diff options
author | Filippos Karapetis | 2011-10-14 13:51:59 +0300 |
---|---|---|
committer | Filippos Karapetis | 2011-10-14 14:07:00 +0300 |
commit | d39cdd8e1cfdcf9992f03f6ef72138dbdc3f6bbb (patch) | |
tree | 8b665d7d3adc37fed3ae79d7a3366cd4b2586891 /engines/sci/graphics/picture.h | |
parent | 39c175f7835921f9dba34ea26ebf2658bfb5bf00 (diff) | |
download | scummvm-rg350-d39cdd8e1cfdcf9992f03f6ef72138dbdc3f6bbb.tar.gz scummvm-rg350-d39cdd8e1cfdcf9992f03f6ef72138dbdc3f6bbb.tar.bz2 scummvm-rg350-d39cdd8e1cfdcf9992f03f6ef72138dbdc3f6bbb.zip |
SCI: More work on the vertical plane offset for SCI32. Still WIP.
Vertical clipping is still not finished. This fixes the display in the
Torin demo (which uses a scene with loads of items with a vertical
offset).
Diffstat (limited to 'engines/sci/graphics/picture.h')
-rw-r--r-- | engines/sci/graphics/picture.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/engines/sci/graphics/picture.h b/engines/sci/graphics/picture.h index 78623d5e09..4f075a6226 100644 --- a/engines/sci/graphics/picture.h +++ b/engines/sci/graphics/picture.h @@ -56,15 +56,16 @@ public: int16 getSci32celY(int16 celNo); int16 getSci32celX(int16 celNo); int16 getSci32celWidth(int16 celNo); + int16 getSci32celHeight(int16 celNo); int16 getSci32celPriority(int16 celNo); - void drawSci32Vga(int16 celNo, int16 callerX, int16 callerY, int16 pictureX, bool mirrored); + void drawSci32Vga(int16 celNo, int16 callerX, int16 callerY, int16 pictureX, int16 pictureY, bool mirrored); #endif private: void initData(GuiResourceId resourceId); void reset(); void drawSci11Vga(); - void drawCelData(byte *inbuffer, int size, int headerPos, int rlePos, int literalPos, int16 drawX, int16 drawY, int16 pictureX); + void drawCelData(byte *inbuffer, int size, int headerPos, int rlePos, int literalPos, int16 drawX, int16 drawY, int16 pictureX, int16 pictureY); void drawVectorData(byte *data, int size); bool vectorIsNonOpcode(byte pixel); void vectorGetAbsCoords(byte *data, int &curPos, int16 &x, int16 &y); |