aboutsummaryrefslogtreecommitdiff
path: root/engines/voyeur/graphics.h
diff options
context:
space:
mode:
authorPaul Gilbert2013-06-01 12:35:50 -0400
committerPaul Gilbert2013-06-01 12:35:50 -0400
commit99f474a3b6471392295f6d1cc33acd6ae4123447 (patch)
treed4d45fe999a1b72abe6ace55b98d69fbe1b3f269 /engines/voyeur/graphics.h
parent8b6d3169cc407ba000dac4d9b4bec5719fce52a4 (diff)
downloadscummvm-rg350-99f474a3b6471392295f6d1cc33acd6ae4123447.tar.gz
scummvm-rg350-99f474a3b6471392295f6d1cc33acd6ae4123447.tar.bz2
scummvm-rg350-99f474a3b6471392295f6d1cc33acd6ae4123447.zip
VOYEUR: Implemented the restoreMCGASaveRect method
Diffstat (limited to 'engines/voyeur/graphics.h')
-rw-r--r--engines/voyeur/graphics.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/engines/voyeur/graphics.h b/engines/voyeur/graphics.h
index c34c2b44d3..263d44eb65 100644
--- a/engines/voyeur/graphics.h
+++ b/engines/voyeur/graphics.h
@@ -44,7 +44,7 @@ class ViewPortResource;
typedef void (GraphicsManager::*GraphicMethodPtr)();
typedef void (GraphicsManager::*ViewPortSetupPtr)(ViewPortResource *);
-typedef void (GraphicsManager::*ViewPortAddPtr)(ViewPortResource *, int y, Common::Rect *bounds);
+typedef void (GraphicsManager::*ViewPortAddPtr)(ViewPortResource *, int idx, const Common::Rect &bounds);
typedef void (GraphicsManager::*ViewPortRestorePtr)(ViewPortResource *);
class GraphicsManager {
@@ -64,12 +64,15 @@ public:
Common::Rect *_clipPtr;
int _screenOffset;
uint _planeSelect;
+ int _sImageShift;
private:
static void fadeIntFunc();
static void vDoFadeInt();
static void vDoCycleInt();
void addIntNode(IntNode *node);
+ void restoreBack(Common::Array<Common::Rect> &rectList, int rectListCount,
+ PictureResource *srcPic, PictureResource *destPic);
public:
GraphicsManager();
void setVm(VoyeurEngine *vm) { _vm = vm; }
@@ -79,9 +82,9 @@ public:
void addFadeInt();
void setupMCGASaveRect(ViewPortResource *viewPort);
- void addRectOptSaveRect(ViewPortResource *viewPort, int y, Common::Rect *bounds);
+ void addRectOptSaveRect(ViewPortResource *viewPort, int idx, const Common::Rect &bounds);
void restoreMCGASaveRect(ViewPortResource *viewPort);
- void addRectNoSaveBack(ViewPortResource *viewPort, int y, Common::Rect *bounds);
+ void addRectNoSaveBack(ViewPortResource *viewPort, int idx, const Common::Rect &bounds);
void EMSMapPageHandle(int v1, int v2, int v3);
void sDrawPic(DisplayResource *srcDisplay, DisplayResource *destDisplay, const Common::Point &offset, void *v3);