diff options
author | Matthew Stewart | 2018-02-21 21:06:57 -0500 |
---|---|---|
committer | Eugene Sandulenko | 2018-08-09 08:37:30 +0200 |
commit | b84a3bb4f28eb4b9e0bcfc19d405c79867360032 (patch) | |
tree | 30197091362461438716a34e729587bacbe6b538 /engines/startrek/graphics.h | |
parent | 60d672db7315f9a131cfb128a3a10b29ece10112 (diff) | |
download | scummvm-rg350-b84a3bb4f28eb4b9e0bcfc19d405c79867360032.tar.gz scummvm-rg350-b84a3bb4f28eb4b9e0bcfc19d405c79867360032.tar.bz2 scummvm-rg350-b84a3bb4f28eb4b9e0bcfc19d405c79867360032.zip |
STARTREK: Make Bitmap, Sprite, FileStream classes
Diffstat (limited to 'engines/startrek/graphics.h')
-rwxr-xr-x | engines/startrek/graphics.h | 45 |
1 files changed, 44 insertions, 1 deletions
diff --git a/engines/startrek/graphics.h b/engines/startrek/graphics.h index b796e83491..6637928c3e 100755 --- a/engines/startrek/graphics.h +++ b/engines/startrek/graphics.h @@ -29,19 +29,62 @@ #include "startrek/startrek.h" #include "startrek/font.h" +#include "common/stream.h" + namespace StarTrek { class Font; class StarTrekEngine; + +class Bitmap { +public: + uint16 xoffset; + uint16 yoffset; + uint16 width; + uint16 height; + byte *pixels; + +public: + Bitmap(Common::ReadStreamEndian *stream); + ~Bitmap(); +}; + +class Rectangle { + uint16 left; + uint16 top; + uint16 right; + uint16 bottom; +}; + +class Sprite { + uint16 x,y; + uint16 drawPriority; + uint16 field6; + uint16 field8; + Bitmap *bitmap; + uint16 drawMode; + uint16 fieldE; + uint16 bitmapChanged; + uint16 redrawCondition2; + uint16 redrawCondition3; + uint16 field16; + Rectangle rectangle1; + Rectangle clickRectangle; + Rectangle rectangle2; + uint16 drawX,drawY; +}; + + class Graphics { public: Graphics(StarTrekEngine *vm); ~Graphics(); void setPalette(const char *paletteFile); + void drawBitmap(Bitmap *bitmap); + void loadEGAData(const char *egaFile); - void drawImage(const char *filename); void drawBackgroundImage(const char *filename); |