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.

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

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

Point in rectangle.

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

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

Rectangle properly contained in rectangle.

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

Return moved rectangle.

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.

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

FXshort FX::FXRectangle::x
 

FXshort FX::FXRectangle::y
 

FXshort FX::FXRectangle::w
 

FXshort FX::FXRectangle::h
 

Copyright © 1997-2005 Jeroen van der Zijp