aboutsummaryrefslogtreecommitdiff
path: root/engines/startrek/graphics.h
diff options
context:
space:
mode:
authorMatthew Stewart2018-02-21 21:06:57 -0500
committerEugene Sandulenko2018-08-09 08:37:30 +0200
commitb84a3bb4f28eb4b9e0bcfc19d405c79867360032 (patch)
tree30197091362461438716a34e729587bacbe6b538 /engines/startrek/graphics.h
parent60d672db7315f9a131cfb128a3a10b29ece10112 (diff)
downloadscummvm-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-xengines/startrek/graphics.h45
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);