diff options
Diffstat (limited to 'engines/startrek/graphics.h')
-rwxr-xr-x | engines/startrek/graphics.h | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/engines/startrek/graphics.h b/engines/startrek/graphics.h index 884f7edde0..cefbf70e5f 100755 --- a/engines/startrek/graphics.h +++ b/engines/startrek/graphics.h @@ -42,6 +42,8 @@ class StarTrekEngine; const int SCREEN_WIDTH = 320; const int SCREEN_HEIGHT = 200; +const int MAX_SPRITES = 32; + struct Sprite { uint16 x,y; @@ -67,15 +69,19 @@ public: Graphics(StarTrekEngine *vm); ~Graphics(); + void loadEGAData(const char *egaFile); + void drawBackgroundImage(const char *filename); + void loadPalette(const Common::String &paletteFile); void loadPri(const char *priFile); void redrawScreen(); void drawSprite(const Sprite &sprite); void drawSprite(const Sprite &sprite, const Common::Rect &rect); + void drawAllSprites(); - void loadEGAData(const char *egaFile); - void drawBackgroundImage(const char *filename); + void addSprite(Sprite *sprite); + void delSprite(Sprite *sprite); private: @@ -93,6 +99,9 @@ private: Common::Rect _screenRect; Bitmap *_backgroundImage; Bitmap *_canvas; + + Sprite *_sprites[MAX_SPRITES]; + int _numSprites; }; } |