diff options
author | Paul Gilbert | 2014-12-26 14:37:20 +1100 |
---|---|---|
committer | Paul Gilbert | 2014-12-26 14:37:20 +1100 |
commit | 4f423c74b701b4dceff680259d174acb6a450b76 (patch) | |
tree | 7492eea7aeeece67c648caec752d0d14560def1a /engines/xeen/screen.h | |
parent | 1249bc03fdbf6d1bc390f9aea45b482cbb258e33 (diff) | |
download | scummvm-rg350-4f423c74b701b4dceff680259d174acb6a450b76.tar.gz scummvm-rg350-4f423c74b701b4dceff680259d174acb6a450b76.tar.bz2 scummvm-rg350-4f423c74b701b4dceff680259d174acb6a450b76.zip |
XEEN: Implement beginnings of Dark Side intro and supporting methods
Diffstat (limited to 'engines/xeen/screen.h')
-rw-r--r-- | engines/xeen/screen.h | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/engines/xeen/screen.h b/engines/xeen/screen.h index 645c4da4c7..3359af8336 100644 --- a/engines/xeen/screen.h +++ b/engines/xeen/screen.h @@ -44,14 +44,20 @@ private: Common::List<Common::Rect> _dirtyRects; byte _mainPalette[PALETTE_SIZE]; byte _tempPaltte[PALETTE_SIZE]; - XSurface _background; XSurface _pages[2]; + bool _fadeMode; void mergeDirtyRects(); bool unionRectangle(Common::Rect &destRect, const Common::Rect &src1, const Common::Rect &src2); - void drawBackground(); + void drawScreen(); + + void fadeInner(int step); + + void updatePalette(); + + void updatePalette(const byte *pal, int start, int count16); public: virtual void transBlitFrom(const XSurface &src, const Common::Point &destPos); @@ -73,7 +79,11 @@ public: void vertMerge(int yp); - void draw(void *data); + void draw(void *data = nullptr); + + void fade(int step); + + void fade2(int step); }; } // End of namespace Xeen |