#include <aedUpdateManager.h>
Collaboration diagram for aedUpdateManager:

Public Member Functions | |
| bool | addRect (aedRect &position) |
| bool | addRect (SDL_Rect &rect) |
| bool | purge (void) |
| void | printRects (void) |
| bool | updateRects (SDL_Surface *surf) |
Private Member Functions | |
| aedUpdateManager () | |
| ~aedUpdateManager () | |
| void | operator= (const aedUpdateManager &) |
| aedUpdateManager (const aedUpdateManager &) | |
| Sint32 | checkRectForIntersections (aedRect &position) |
| bool | checkForIntersection (aedRect &rect1, aedRect &rect2) |
| Rect_Set * | new_rects (int bits) |
| void | free_rects (Rect_Set *rects) |
| void | clear_rects (Rect_Set *rects) |
| void | rects_union (Rect_Set *rects, Sint16 x, Sint16 y, Uint16 w, Uint16 h) |
| void | rects_subtract (Rect_Set *rects, Sint16 x, Sint16 y, Uint16 w, Uint16 h) |
| void | rects_intersect (Rect_Set *rects, Sint16 x, Sint16 y, Uint16 w, Uint16 h) |
| int | rects_intersects (Rect_Set *rects, Sint16 x, Sint16 y, Uint16 w, Uint16 h) |
| Rect_Clips * | rects_clip (Rect_Set *rs, SDL_Rect *r) |
| void | rects_print (Rect_Set *rs) |
| int | range_search (range_type *range, int value) |
| void | range_inserti (range_type *range, int pos, int value) |
| int | range_insert (range_type *range, int value, int *index) |
| void | range_removei (range_type *range, int pos) |
| int | range_remove (range_type *range, int value) |
| int | v_line_insert (Rect_Set *rs, int v) |
| void | v_line_remove (Rect_Set *rs, int v) |
| int | h_line_insert (Rect_Set *rs, int v) |
| void | h_line_remove (Rect_Set *rs, int v) |
| int | v_concentrate (Rect_Set *rs) |
| int | h_concentrate (Rect_Set *rs) |
| void | concentrate (Rect_Set *rs) |
Private Attributes | |
| std::vector< aedRect > | m_Rects |
| Rect_Clips * | m_Clips |
| Rect_Set * | m_RectSet |
Friends | |
| class DLLEXPORT | aedApp |
| aedUpdateManager::aedUpdateManager | ( | ) | [private] |
| aedUpdateManager::~aedUpdateManager | ( | ) | [private] |
| aedUpdateManager::aedUpdateManager | ( | const aedUpdateManager & | ) | [private] |
| bool aedUpdateManager::addRect | ( | SDL_Rect & | rect | ) |
| bool aedUpdateManager::addRect | ( | aedRect & | position | ) |
| Sint32 aedUpdateManager::checkRectForIntersections | ( | aedRect & | position | ) | [private] |
| void aedUpdateManager::clear_rects | ( | Rect_Set * | rects | ) | [private] |
| void aedUpdateManager::concentrate | ( | Rect_Set * | rs | ) | [private] |
| void aedUpdateManager::free_rects | ( | Rect_Set * | rects | ) | [private] |
| int aedUpdateManager::h_concentrate | ( | Rect_Set * | rs | ) | [private] |
| int aedUpdateManager::h_line_insert | ( | Rect_Set * | rs, | |
| int | v | |||
| ) | [private] |
| void aedUpdateManager::h_line_remove | ( | Rect_Set * | rs, | |
| int | v | |||
| ) | [private] |
| Rect_Set* aedUpdateManager::new_rects | ( | int | bits | ) | [private] |
| void aedUpdateManager::operator= | ( | const aedUpdateManager & | ) | [private] |
| void aedUpdateManager::printRects | ( | void | ) |
| bool aedUpdateManager::purge | ( | void | ) |
| int aedUpdateManager::range_insert | ( | range_type * | range, | |
| int | value, | |||
| int * | index | |||
| ) | [private] |
| void aedUpdateManager::range_inserti | ( | range_type * | range, | |
| int | pos, | |||
| int | value | |||
| ) | [private] |
| int aedUpdateManager::range_remove | ( | range_type * | range, | |
| int | value | |||
| ) | [private] |
| void aedUpdateManager::range_removei | ( | range_type * | range, | |
| int | pos | |||
| ) | [private] |
| int aedUpdateManager::range_search | ( | range_type * | range, | |
| int | value | |||
| ) | [private] |
| Rect_Clips* aedUpdateManager::rects_clip | ( | Rect_Set * | rs, | |
| SDL_Rect * | r | |||
| ) | [private] |
| void aedUpdateManager::rects_intersect | ( | Rect_Set * | rects, | |
| Sint16 | x, | |||
| Sint16 | y, | |||
| Uint16 | w, | |||
| Uint16 | h | |||
| ) | [private] |
| int aedUpdateManager::rects_intersects | ( | Rect_Set * | rects, | |
| Sint16 | x, | |||
| Sint16 | y, | |||
| Uint16 | w, | |||
| Uint16 | h | |||
| ) | [private] |
| void aedUpdateManager::rects_print | ( | Rect_Set * | rs | ) | [private] |
| void aedUpdateManager::rects_subtract | ( | Rect_Set * | rects, | |
| Sint16 | x, | |||
| Sint16 | y, | |||
| Uint16 | w, | |||
| Uint16 | h | |||
| ) | [private] |
| void aedUpdateManager::rects_union | ( | Rect_Set * | rects, | |
| Sint16 | x, | |||
| Sint16 | y, | |||
| Uint16 | w, | |||
| Uint16 | h | |||
| ) | [private] |
| bool aedUpdateManager::updateRects | ( | SDL_Surface * | surf | ) |
| int aedUpdateManager::v_concentrate | ( | Rect_Set * | rs | ) | [private] |
| int aedUpdateManager::v_line_insert | ( | Rect_Set * | rs, | |
| int | v | |||
| ) | [private] |
| void aedUpdateManager::v_line_remove | ( | Rect_Set * | rs, | |
| int | v | |||
| ) | [private] |
friend class DLLEXPORT aedApp [friend] |
Rect_Clips* aedUpdateManager::m_Clips [private] |
std::vector< aedRect > aedUpdateManager::m_Rects [private] |
Rect_Set* aedUpdateManager::m_RectSet [private] |
1.4.7