|
Public Member Functions |
| | CL_Rectd () |
| | CL_Rectd (const CL_Sizex< int > &s) |
| | CL_Rectd (const CL_Sizex< float > &s) |
| | CL_Rectd (const CL_Sizex< double > &s) |
| | CL_Rectd (double new_left, double new_top, double new_right, double new_bottom) |
| | CL_Rectd (const CL_Pointx< double > &p, const CL_Sizex< double > &size) |
| | CL_Rectd (const CL_Rectx< int > &rect) |
| | CL_Rectd (const CL_Rectx< float > &rect) |
| | CL_Rectd (const CL_Rectx< double > &rect) |
| | CL_Rectd (double new_left, double new_top, const CL_Sizex< double > &size) |
| bool | operator== (const CL_Rectx< double > &r) const |
| | Rect == Rect operator.
|
| bool | operator!= (const CL_Rectx< double > &r) const |
| | Rect != Rect operator.
|
| double | get_width () const |
| | Returns the width of the rectangle.
|
| double | get_height () const |
| | Returns the height of the rectangle.
|
| CL_Sizex< double > | get_size () const |
| | Returns the size of the rectangle.
|
| bool | contains (const CL_Vec2< double > &p) const |
| | Returns true if the rectangle contains the point.
|
| CL_Pointx< double > | get_top_left () const |
| | Returns the top-left point of the rectangle.
|
| CL_Pointx< double > | get_top_right () const |
| | Returns the top-right point of the rectangle.
|
| CL_Pointx< double > | get_bottom_right () const |
| | Returns the bottom-right point of the rectangle.
|
| CL_Pointx< double > | get_bottom_left () const |
| | Returns the bottom-left point of the rectangle.
|
| bool | is_overlapped (const CL_Rectx< double > &r) const |
| | Returns true if rectangle passed is overlapping or inside this rectangle.
|
| CL_Rectx< double > | get_rot_bounds (const CL_Vec2< double > &hotspot, const CL_Angle &angle) const |
| | Returns another CL_Rectx<Type> containing a rotated version of this one.
|
| CL_Rectx< double > | get_rot_bounds (CL_Origin origin, doublex, doubley, const CL_Angle &angle) const |
| CL_Pointx< double > | get_center () const |
| | Returns the center point of the rectangle.
|
| CL_Rectx< double > & | set_top_left (const CL_Vec2< double > &p) |
| | Sets the top-left point of the rectangle.
|
| CL_Rectx< double > & | set_top_right (const CL_Vec2< double > &p) |
| | Sets the top-right point of the rectangle.
|
| CL_Rectx< double > & | set_bottom_right (const CL_Vec2< double > &p) |
| | Sets the bottom-right point of the rectangle.
|
| CL_Rectx< double > & | set_bottom_left (const CL_Vec2< double > &p) |
| | Sets the bottom-left point of the rectangle.
|
| CL_Rectx< double > & | set_width (doublewidth) |
| | Sets the width of the rectangle.
|
| CL_Rectx< double > & | set_height (doubleheight) |
| | Sets the height of the rectangle.
|
| CL_Rectx< double > & | shrink (const double &left, const double &top, const double &right, const double &bottom) |
| | Shrink the rectangle.
|
| CL_Rectx< double > & | shrink (const double &left_right, const double &top_bottom) |
| | Shrink the rectangle.
|
| CL_Rectx< double > & | shrink (const double &shrink) |
| | Shrink the rectangle.
|
| CL_Rectx< double > & | expand (const double &left, const double &top, const double &right, const double &bottom) |
| | Expand the rectangle.
|
| CL_Rectx< double > & | expand (const double &left_and_right, const double &top_and_bottom) |
| | Expand the rectangle.
|
| CL_Rectx< double > & | expand (const double &expand) |
| | Expand the rectangle.
|
| CL_Rectx< double > & | translate (const CL_Vec2< double > &p) |
| | Translate the rect.
|
| CL_Rectx< double > & | translate (const CL_Rectx< double > &p) |
| | Translate the rect by another rect (only uses the left and top coords).
|
| CL_Rectx< double > & | translate (doublex, doubley) |
| | Translate the rect.
|
| CL_Rectx< double > & | set_size (const CL_Sizex< double > &size) |
| | Sets the size of the rectangle, maintaining top/left position.
|
| CL_Rectx< double > & | overlap (const CL_Rectx< double > &rect) |
| | Calculates the union of two rectangles.
|
| CL_Rectx< double > & | bounding_rect (const CL_Rectx< double > &rect) |
| | Calculates the bounding rectangle of the rectangles.
|
| CL_Rectx< double > & | normalize () |
| | Normalize rectangle. Ensures that left is less than right and top is less than bottom.
|
| CL_Rectx< double > & | apply_alignment (CL_Origin origin, doublex, doubley) |
| | Applies an origin and offset pair to this rectangle.
|
| CL_Rectx< double > & | clip (const CL_Rectx< double > &cr) |
| | Clip according to the specified clip rectangle.
|
Public Attributes |
| double | left |
| | X1-coordinate.
|
| double | top |
| | Y1-coordinate.
|
| double | right |
| | X2-coordinate.
|
| double | bottom |
| | Y2-coordinate.
|