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)
bool empty () const
bool operator! () const
bool operator== (const FXRectangle &r) const
bool operator!= (const FXRectangle &r) const
bool contains (const FXPoint &p) const
bool contains (FXshort xx, FXshort yy) const
bool contains (const FXRectangle &r) const
FXRectangle & move (const FXPoint &p)
FXRectangle & move (FXshort dx, FXshort dy)
FXRectangle & grow (FXshort margin)
FXRectangle & grow (FXshort hormargin, FXshort vermargin)
FXRectangle & grow (FXshort leftmargin, FXshort rightmargin, FXshort topmargin, FXshort bottommargin)
FXRectangle & shrink (FXshort margin)
FXRectangle & shrink (FXshort hormargin, FXshort vermargin)
FXRectangle & shrink (FXshort leftmargin, FXshort rightmargin, FXshort topmargin, FXshort bottommargin)
FXPoint tl () const
FXPoint tr () const
FXPoint bl () const
FXPoint br () const
FXRectangle & operator= (const FXRectangle &r)
FXRectangle & set (const FXRectangle &r)
FXRectangle & set (const FXPoint &p, const FXSize &s)
FXRectangle & set (const FXPoint &topleft, const FXPoint &bottomright)
FXRectangle & set (FXshort xx, FXshort yy, FXshort ww, FXshort hh)
FXRectangle & operator+= (const FXRectangle &r)
FXRectangle & operator*= (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

bool overlap (const FXRectangle &a, const FXRectangle &b)
FXStream & operator<< (FXStream &store, const FXRectangle &r)
FXStream & operator>> (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

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

Test if empty.

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

Test if zero.

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

Equality.

References h, w, x, and y.

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

References h, w, x, and y.

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

Point in rectangle.

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

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

bool 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.

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

bool 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-2005 Jeroen van der Zijp