diff options
author | Paul Gilbert | 2010-06-30 10:13:20 +0000 |
---|---|---|
committer | Paul Gilbert | 2010-06-30 10:13:20 +0000 |
commit | 0c283ed197d839cb81e5957424833700ada1c4ae (patch) | |
tree | e4e3e81a33345e273bce75e28512cad0cd3387b8 /engines/m4/mads_views.h | |
parent | 915b9fa318435df1dc8a9865f5784cb8a9e8e12f (diff) | |
download | scummvm-rg350-0c283ed197d839cb81e5957424833700ada1c4ae.tar.gz scummvm-rg350-0c283ed197d839cb81e5957424833700ada1c4ae.tar.bz2 scummvm-rg350-0c283ed197d839cb81e5957424833700ada1c4ae.zip |
Replaced Y offset from various drawing routines in favour of a viewport sub-surface - this will make it easier to clip sprites to within the drawable area
svn-id: r50523
Diffstat (limited to 'engines/m4/mads_views.h')
-rw-r--r-- | engines/m4/mads_views.h | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/engines/m4/mads_views.h b/engines/m4/mads_views.h index 8bc507f20b..2fbe6a6dc7 100644 --- a/engines/m4/mads_views.h +++ b/engines/m4/mads_views.h @@ -97,8 +97,8 @@ public: void clear(); void deleteTimer(int seqIndex); - void drawBackground(int yOffset); - void drawForeground(View *view, int yOffset); + void drawBackground(); + void drawForeground(M4Surface *viewport); void setDirtyAreas(); void fullRefresh(); void cleanUp(); @@ -139,7 +139,7 @@ public: int add(int xp, int yp, uint fontColour, int charSpacing, const char *msg, Font *font); void clear(); - void draw(View *view, int yOffset); + void draw(M4Surface *view); void setDirtyAreas(); void setDirtyAreas2(); void cleanUp(); @@ -293,7 +293,7 @@ public: void merge(int startIndex, int count); bool intersects(int idx1, int idx2); void mergeAreas(int idx1, int idx2); - void copy(M4Surface *dest, M4Surface *src, int yOffset, const Common::Point &posAdjust); + void copy(M4Surface *dest, M4Surface *src, const Common::Point &posAdjust); void clear(); }; @@ -403,7 +403,7 @@ public: M4Surface *_depthSurface; M4Surface *_bgSurface; - int _yOffset; + M4Surface *_viewport; public: MadsView(View *view); ~MadsView(); @@ -411,6 +411,7 @@ public: void refresh(); void update(); void clearLists(); + void setViewport(const Common::Rect &bounds); }; } |