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

FX::FXRectangle Class Reference

#include <FXRectangle.h>

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.

References h, w, x, and y.

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

Set from point and size.

References FX::FXSize::h, FX::FXSize::w, FX::FXPoint::x, and FX::FXPoint::y.

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

Set from corners.

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

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

FXshort FX::FXRectangle::x
FXshort FX::FXRectangle::y
FXshort FX::FXRectangle::w
FXshort FX::FXRectangle::h

Copyright © 1997-2005 Jeroen van der Zijp