aedUpdateManager Class Reference

#include <aedUpdateManager.h>

Collaboration diagram for aedUpdateManager:

Collaboration graph
[legend]
List of all members.

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_Setnew_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_Clipsrects_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< aedRectm_Rects
Rect_Clipsm_Clips
Rect_Setm_RectSet

Friends

class DLLEXPORT aedApp

Constructor & Destructor Documentation

aedUpdateManager::aedUpdateManager (  )  [private]

aedUpdateManager::~aedUpdateManager (  )  [private]

aedUpdateManager::aedUpdateManager ( const aedUpdateManager  )  [private]


Member Function Documentation

bool aedUpdateManager::addRect ( SDL_Rect &  rect  ) 

bool aedUpdateManager::addRect ( aedRect position  ) 

bool aedUpdateManager::checkForIntersection ( aedRect rect1,
aedRect rect2 
) [private]

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]


Friends And Related Function Documentation

friend class DLLEXPORT aedApp [friend]


Member Data Documentation

Rect_Clips* aedUpdateManager::m_Clips [private]

std::vector< aedRect > aedUpdateManager::m_Rects [private]

Rect_Set* aedUpdateManager::m_RectSet [private]


The documentation for this class was generated from the following file:
Generated on Sun Mar 11 15:33:25 2007 for MetalWarriors by  doxygen 1.4.7