Crazy Eddies GUI System  0.7.9
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
CEGUI::Rect Class Reference

Class encapsulating operations on a Rectangle. More...

Public Member Functions

 Rect (float left, float top, float right, float bottom)
 Constructor for a Rect.
 
 Rect (Point pos, Size sz)
 
Point getPosition (void) const
 Return top-left postion of Rect as a Point.
 
float getWidth (void) const
 return width of Rect area
 
float getHeight (void) const
 return height of Rect area
 
Size getSize (void) const
 return the size of the Rect area
 
void setPosition (const Point &pt)
 set the position of the Rect (leaves size in tact)
 
void setWidth (float width)
 set the width of the Rect object
 
void setHeight (float height)
 set the height of the Rect object
 
void setSize (const Size &sze)
 set the size of the Rect area
 
Rect getIntersection (const Rect &rect) const
 return a Rect that is the intersection of 'this' Rect with the Rect 'rect' More...
 
Rectoffset (const Point &pt)
 Applies an offset the Rect object. More...
 
bool isPointInRect (const Point &pt) const
 Return true if the given Point falls within this Rect. More...
 
RectconstrainSizeMax (const Size &sz)
 check the size of the Rect object and if it is bigger than sz, resize it so it isn't. More...
 
RectconstrainSizeMin (const Size &sz)
 check the size of the Rect object and if it is smaller than sz, resize it so it isn't. More...
 
RectconstrainSize (const Size &max_sz, const Size &min_sz)
 check the size of the Rect object and if it is bigger than max_sz or smaller than min_sz, resize it so it isn't. More...
 
bool operator== (const Rect &rhs) const
 
bool operator!= (const Rect &rhs) const
 
Rectoperator= (const Rect &rhs)
 
Rect operator* (float scalar) const
 
const Rectoperator*= (float scalar)
 
Rect operator+ (const Rect &r) const
 

Public Attributes

float d_left
 
float d_top
 
float d_right
 
float d_bottom
 

Detailed Description

Class encapsulating operations on a Rectangle.

Member Function Documentation

Rect& CEGUI::Rect::constrainSize ( const Size max_sz,
const Size min_sz 
)

check the size of the Rect object and if it is bigger than max_sz or smaller than min_sz, resize it so it isn't.

Parameters
max_szSize object that describes the maximum dimensions that this Rect should be limited to.
min_szSize object that describes the minimum dimensions that this Rect should be limited to.
Returns
'this' Rect object after the constrain operation
Rect& CEGUI::Rect::constrainSizeMax ( const Size sz)

check the size of the Rect object and if it is bigger than sz, resize it so it isn't.

Parameters
szSize object that describes the maximum dimensions that this Rect should be limited to.
Returns
'this' Rect object after the constrain operation
Rect& CEGUI::Rect::constrainSizeMin ( const Size sz)

check the size of the Rect object and if it is smaller than sz, resize it so it isn't.

Parameters
szSize object that describes the minimum dimensions that this Rect should be limited to.
Returns
'this' Rect object after the constrain operation
Rect CEGUI::Rect::getIntersection ( const Rect rect) const

return a Rect that is the intersection of 'this' Rect with the Rect 'rect'

Note
It can be assumed that if d_left == d_right, or d_top == d_bottom, or getWidth() == 0, or getHeight() == 0, then 'this' rect was totally outside 'rect'.
bool CEGUI::Rect::isPointInRect ( const Point pt) const

Return true if the given Point falls within this Rect.

Parameters
ptPoint object describing the position to test.
Returns
true if position pt is within this Rect's area, else false
Rect& CEGUI::Rect::offset ( const Point pt)

Applies an offset the Rect object.

Parameters
ptPoint object containing the offsets to be applied to the Rect.
Returns
this Rect after the offset is performed