Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members

FX::FXRectangle Class Reference

Rectangle. More...

#include <FXRectangle.h>

List of all members.

Public Member Functions

 FXRectangle ()
 FXRectangle (FXshort xx, FXshort yy, FXshort ww, FXshort hh)
 FXRectangle (const FXPoint &p, const FXSize &s)
 FXRectangle (const FXPoint &topleft, const FXPoint &bottomright)
FXbool empty () const
FXbool operator! () const
FXbool operator== (const FXRectangle &r) const
FXbool operator!= (const FXRectangle &r) const
FXbool contains (const FXPoint &p) const
FXbool contains (FXshort xx, FXshort yy) const
FXbool contains (const FXRectangle &r) const
FXRectanglemove (const FXPoint &p)
FXRectanglemove (FXshort dx, FXshort dy)
FXRectanglegrow (FXshort margin)
FXRectanglegrow (FXshort hormargin, FXshort vermargin)
FXRectanglegrow (FXshort leftmargin, FXshort rightmargin, FXshort topmargin, FXshort bottommargin)
FXRectangleshrink (FXshort margin)
FXRectangleshrink (FXshort hormargin, FXshort vermargin)
FXRectangleshrink (FXshort leftmargin, FXshort rightmargin, FXshort topmargin, FXshort bottommargin)
FXPoint tl () const
FXPoint tr () const
FXPoint bl () const
FXPoint br () const
FXRectangleoperator= (const FXRectangle &r)
FXRectangleset (const FXRectangle &r)
FXRectangleset (const FXPoint &p, const FXSize &s)
FXRectangleset (const FXPoint &topleft, const FXPoint &bottomright)
FXRectangleset (FXshort xx, FXshort yy, FXshort ww, FXshort hh)
void bite (FXRectangle pieces[], const FXRectangle &b) const
FXRectangleoperator+= (const FXRectangle &r)
FXRectangleoperator*= (const FXRectangle &r)
FXRectangle operator+ (const FXRectangle &r) const
FXRectangle operator* (const FXRectangle &r) const

Public Attributes

FXshort x
FXshort y
FXshort w
FXshort h

Friends

FXbool overlap (const FXRectangle &a, const FXRectangle &b)
FXStreamoperator<< (FXStream &store, const FXRectangle &r)
FXStreamoperator>> (FXStream &store, FXRectangle &r)


Detailed Description

Rectangle.

Constructor & Destructor Documentation

FX::FXRectangle::FXRectangle (  )  [inline]

Constructors.

FX::FXRectangle::FXRectangle ( FXshort  xx,
FXshort  yy,
FXshort  ww,
FXshort  hh 
) [inline]

FX::FXRectangle::FXRectangle ( const FXPoint p,
const FXSize s 
) [inline]

FX::FXRectangle::FXRectangle ( const FXPoint topleft,
const FXPoint bottomright 
) [inline]


Member Function Documentation

FXbool FX::FXRectangle::empty (  )  const [inline]

Test if empty.

FXbool FX::FXRectangle::operator! (  )  const [inline]

Test if zero.

FXbool FX::FXRectangle::operator== ( const FXRectangle r  )  const [inline]

Equality.

References h, w, x, and y.

FXbool FX::FXRectangle::operator!= ( const FXRectangle r  )  const [inline]

References h, w, x, and y.

FXbool FX::FXRectangle::contains ( const FXPoint p  )  const [inline]

Point in rectangle.

References FX::FXPoint::x, and FX::FXPoint::y.

FXbool FX::FXRectangle::contains ( FXshort  xx,
FXshort  yy 
) const [inline]

FXbool FX::FXRectangle::contains ( const FXRectangle r  )  const [inline]

Rectangle properly contained in rectangle.

References h, w, x, and y.

FXRectangle& FX::FXRectangle::move ( const FXPoint p  )  [inline]

Return moved rectangle.

References FX::FXPoint::x, and FX::FXPoint::y.

FXRectangle& FX::FXRectangle::move ( FXshort  dx,
FXshort  dy 
) [inline]

FXRectangle& FX::FXRectangle::grow ( FXshort  margin  ) 

Grow by amount.

FXRectangle& FX::FXRectangle::grow ( FXshort  hormargin,
FXshort  vermargin 
)

FXRectangle& FX::FXRectangle::grow ( FXshort  leftmargin,
FXshort  rightmargin,
FXshort  topmargin,
FXshort  bottommargin 
)

FXRectangle& FX::FXRectangle::shrink ( FXshort  margin  ) 

Shrink by amount.

FXRectangle& FX::FXRectangle::shrink ( FXshort  hormargin,
FXshort  vermargin 
)

FXRectangle& FX::FXRectangle::shrink ( FXshort  leftmargin,
FXshort  rightmargin,
FXshort  topmargin,
FXshort  bottommargin 
)

FXPoint FX::FXRectangle::tl (  )  const [inline]

Corners.

FXPoint FX::FXRectangle::tr (  )  const [inline]

FXPoint FX::FXRectangle::bl (  )  const [inline]

FXPoint FX::FXRectangle::br (  )  const [inline]

FXRectangle& FX::FXRectangle::operator= ( const FXRectangle r  )  [inline]

Assignment.

References h, w, x, and y.

FXRectangle& FX::FXRectangle::set ( const FXRectangle r  )  [inline]

Set value from another rectangle.

FXRectangle& FX::FXRectangle::set ( const FXPoint p,
const FXSize s 
) [inline]

Set from point and size.

FXRectangle& FX::FXRectangle::set ( const FXPoint topleft,
const FXPoint bottomright 
) [inline]

Set from corners.

FXRectangle& FX::FXRectangle::set ( FXshort  xx,
FXshort  yy,
FXshort  ww,
FXshort  hh 
) [inline]

Set value from components.

void FX::FXRectangle::bite ( FXRectangle  pieces[],
const FXRectangle b 
) const

Pieces of this rectangle after taking a bite out of it.

FXRectangle& FX::FXRectangle::operator+= ( const FXRectangle r  ) 

Union and intersection with rectangle.

FXRectangle& FX::FXRectangle::operator*= ( const FXRectangle r  ) 

FXRectangle FX::FXRectangle::operator+ ( const FXRectangle r  )  const

Union and intersection between rectangles.

FXRectangle FX::FXRectangle::operator* ( const FXRectangle r  )  const


Friends And Related Function Documentation

FXbool overlap ( const FXRectangle a,
const FXRectangle b 
) [friend]

Rectangles overlap.

FXStream& operator<< ( FXStream store,
const FXRectangle r 
) [friend]

Save object to a stream.

FXStream& operator>> ( FXStream store,
FXRectangle r 
) [friend]

Load object from a stream.


Member Data Documentation

Copyright © 1997-2009 Jeroen van der Zijp