#include <rect.h>
Public Member Functions | |
| Rect () | |
| Default constructor - sets everything to 0. | |
| Rect (SDL_Rect rect) | |
| Copy constructor. | |
| Rect (Sint16 xin, Sint16 yin, Uint16 win, Uint16 hin) | |
| Constructor to set all values in traditional fashion. | |
| Rect (SfxpCoord coord, Uint16 win, Uint16 hin) | |
| Constructor that takes fixed-point coordinates, and ordinary h/w. | |
| Rect | Set (SDL_Rect r) |
| Copies r. | |
| Rect | operator= (SDL_Rect r) |
| Copies r. | |
| Rect | Set (Sint16 xin, Sint16 yin, Uint16 win, Uint16 hin) |
| Sets all members of SDL_Rect. | |
| Rect | MoveTo (Sint16 xin, Sint16 yin) |
| Changes x and y without changing w/h. | |
| Rect | Resize (Uint16 win, Uint16 hin) |
| Resizes the rectangle without moving it. | |
| Rect | operator+= (const SfxpCoord coord) |
| Increments x and y amount specified by fixed point coord. | |
| Rect | operator-= (const SfxpCoord coord) |
| Decrements x and y amount specified by fixed point coord. | |
| bool | operator== (const Rect &rect) |
| Returns true of the rectangles are identical, false if not. | |
| bool | operator!= (const Rect &rect) |
| Returns false if the rectangles are equal, true if non-equal. | |
| int | LastX () |
| Returns the last valid X pixel position in the rectangle. | |
| int | LastY () |
| Returns the last valid Y pixel position in the rectangle. | |
| bool | Intersect (SDL_Rect &r, SDL_Rect rect) const |
| Calculates intersection of the object and 'rect', result in r. | |
| bool | Overlaps (SDL_Rect rect) const |
| Returns true if rect overlaps with the local object. | |
| void | Draw (SDL_Surface *surf, Uint8 r, Uint8 g, Uint8 b) |
| Fills the area on screen specified by the object with rgb color. | |
| void | Update (SDL_Surface *screen) |
| Updates the rect's area on the screen. | |
| int | Area () const |
| Returns the calculated area of the object. | |
| Rect & | Normalize () |
| Clips off portions of rect with negative coordinates. | |
| bool | Merge (SDL_Rect r) |
| Attempts to merge this rect with the other if the resulting area is smaller. | |
| int | Print (FILE *fp=stderr) const |
| Prints stats on this object to specified stream. | |
| Rect | Shrink (int border=1) |
| Shrinks the rect's borders by n pixels. | |
1.3.4