aboutsummaryrefslogtreecommitdiff
path: root/engines/xeen/screen.h
diff options
context:
space:
mode:
authorPaul Gilbert2014-12-26 14:37:20 +1100
committerPaul Gilbert2014-12-26 14:37:20 +1100
commit4f423c74b701b4dceff680259d174acb6a450b76 (patch)
tree7492eea7aeeece67c648caec752d0d14560def1a /engines/xeen/screen.h
parent1249bc03fdbf6d1bc390f9aea45b482cbb258e33 (diff)
downloadscummvm-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.h16
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