Public Member Functions |
|
| Rect (Point cp0, Point cp1) |
|
| Rect (Point p0, double cwidth, double cheight) |
|
| Rect (double cx, double cy, double cwidth, double cheight) |
|
| Rect (const IRect &ir) |
|
Rect & | assign (Point p0, Point p1) |
|
Rect & | assign (Point p0, double cwidth, double cheight) |
|
Rect & | assign (double cx, double cy, double cwidth, double cheight) |
|
double | upper_x () const |
|
double | upper_y () const |
|
Point | upper_left () const |
|
Point | upper_right () const |
|
Point | lower_right () const |
|
Point | lower_left () const |
|
Point | ul () const |
|
Point | ur () const |
|
Point | lr () const |
|
Point | ll () const |
|
double | diagonal () const |
|
double | area () const |
|
Point | ul_tangent () const |
|
Point | ur_tangent () const |
|
Point | lr_tangent () const |
|
Point | ll_tangent () const |
|
Point | center () const |
|
Point | north () const |
|
Point | north_east () const |
|
Point | east () const |
|
Point | south_east () const |
|
Point | south () const |
|
Point | south_west () const |
|
Point | west () const |
|
Point | north_west () const |
|
bool | contains (const Point &point) const |
|
bool | operator== (const Rect &other) const |
|
bool | operator!= (const Rect &other) const |
|
bool | equals (const Rect &other, double epsilon=0.0) const |
|
double | dist2 (const Point &p) const |
|
double | dist (const Point &p) const |
|
Rect & | rect_union (const Rect &r) |
|
Rect & | add (const Point &p) |
|
Rect & | add_border (double b) |
|
Rect & | intersect (const Rect &r) |
|
bool | intersecting (const Rect &r) const |
|
Rect | intersection (const Rect &r) const |
|
bool | empty () const |
|
Point | anchor_point (AnchorType anchor) |
|
Rect & | translate (double deltax, double delty) |
|
Rect & | operator+ (const Point &p) |
|
Rect & | operator- (const Point &p) |
|
String | string () const |
Static Public Member Functions |
|
static Rect | create_anchored (AnchorType anchor, double width, double height) |
Public Attributes |
|
double | x |
|
double | y |
|
double | width |
|
double | height |