diff options
Diffstat (limited to 'engines/gob/draw.h')
-rw-r--r-- | engines/gob/draw.h | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/engines/gob/draw.h b/engines/gob/draw.h index 1364c90a07..bf9bf3f212 100644 --- a/engines/gob/draw.h +++ b/engines/gob/draw.h @@ -114,20 +114,40 @@ public: void clearPalette(void); void blitCursor(void); - void spriteOperation(int16 operation); void animateCursor(int16 cursor); - void printText(void); void freeSprite(int16 index); void adjustCoords(int16 *coord1, int16 *coord2, char adjust); void initBigSprite(int16 index, int16 height, int16 width, int16 flags); + virtual void printText(void) = 0; + virtual void spriteOperation(int16 operation) = 0; + Draw(GobEngine *vm); + virtual ~Draw() {}; protected: GobEngine *_vm; }; +class Draw_v1 : public Draw { +public: + virtual void printText(void); + virtual void spriteOperation(int16 operation); + + Draw_v1(GobEngine *vm); + virtual ~Draw_v1() {}; +}; + +class Draw_v2 : public Draw_v1 { +public: + virtual void printText(void); + virtual void spriteOperation(int16 operation); + + Draw_v2(GobEngine *vm); + virtual ~Draw_v2() {}; +}; + // Draw operations #define DRAW_BLITSURF 0 |