00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef __RECTLIST_H__
00018 #define __RECTLIST_H__
00019
00020 #include "RotateImage.h"
00021 #include "Fxp.h"
00022 #include "rect.h"
00023
00024 #include <SDL/begin_code.h>
00025
00026
00029
00035 class DECLSPEC RectList
00036 {
00037 public:
00039 RectList(int numrects=1024);
00041 Rect operator[](int);
00043 Rect Pop();
00045 void Update(SDL_Surface *screen);
00047 void Clear();
00049 bool Remove(int index);
00051 bool Push(Rect r);
00053 bool Reduce(SDL_Surface *screen);
00055 int Pos();
00057 int Size();
00059 ~RectList();
00060
00061 private:
00063 Rect *rects;
00065 int size;
00067 int pos;
00068 };
00069
00071
00072 #include <SDL/close_code.h>
00073
00074 #endif