#include <rect.h>
Public Member Functions | |
| Rect () | |
| Create an empty rectangle at (0, 0). | |
| Rect (int x_, int y_, int w_, int h_) | |
| Create a rectangle. | |
| Rect (const SDL_Rect &r) | |
| Copy a rectangle from an SDL_Rect. | |
| bool | isEmpty () const |
| Returns true if the rectangle is empty. | |
| bool | isValid () const |
| Returns true if the rectangle is valid (dimensions non-negative). | |
| void | setValid (bool val=true) |
| Set the validity of the rectangle. | |
| bool | contains (const Point &p) const |
| Returns true if the rectangle contains p. | |
| bool | contains (const Rect &r) const |
| Returns true if the rectangle contains r. | |
| void | translate (int dx, int dy) |
| move the rectangle by (dx, dy) | |
| void | translate (const Point &p) |
| move the rectangle by p | |
| void | warp (const Point &newOrigin) |
| move the rectangle, specifying new upperleft corner | |
| void | resize (int w_, int h_) |
| this keeps the upper left corner and moves the lower right one | |
| Rect | unite (const Rect &r) const |
| Return the smallest rectangle which contains both *this and r. | |
| Rect | intersect (const Rect &r) const |
| Returns an invalid rectangle if *this and r don't intersect. | |
| Point | upperLeft () const |
| Deprecated, use origin(). | |
| Point | origin () const |
| Return the upper left corner of the rectangle. | |
| Uint16 | width () const |
| Return the width of the rectangle. | |
| Uint16 | height () const |
| Return the height of the rectangle. | |
Static Public Attributes | |
| static Rect | invalid = Rect(0,0,-1,-1) |
| An invalid rectangle. | |
| static Rect | empty = Rect(0,0,0,0) |
| An empty (w == h == 0) rectangle. | |
Friends | |
| bool | operator== (const Rect &p, const Rect &q) |
| Compare two rectangles for equality. | |
| bool | operator!= (const Rect &p, const Rect &q) |
| Compare two rectangles. | |
| bool | operator< (const Rect &p, const Rect &q) |
| binary predicate, for std::map only | |
| std::ostream & | operator<< (std::ostream &s, const Rect &p) |
| Print a rectangle to a stream, formatted as (x,y,w,h). | |
This document is licensed under the terms of the GNU Free Documentation License and may be freely distributed under the conditions given by this license.