aboutsummaryrefslogtreecommitdiff
path: root/engines/mohawk/graphics.h
diff options
context:
space:
mode:
authorAlyssa Milburn2010-12-02 21:25:15 +0000
committerAlyssa Milburn2010-12-02 21:25:15 +0000
commit27799e354e073cc2db6160fdf25b4da321d343e7 (patch)
treedef5097b0736d9e348fd55efc26fb773756d7c2b /engines/mohawk/graphics.h
parenteb729b5f2e5178a652c87fcdc7493eda88c1bddc (diff)
downloadscummvm-rg350-27799e354e073cc2db6160fdf25b4da321d343e7.tar.gz
scummvm-rg350-27799e354e073cc2db6160fdf25b4da321d343e7.tar.bz2
scummvm-rg350-27799e354e073cc2db6160fdf25b4da321d343e7.zip
MOHAWK: move shared setPalette/copyImage routines into GraphicsManager
svn-id: r54743
Diffstat (limited to 'engines/mohawk/graphics.h')
-rw-r--r--engines/mohawk/graphics.h15
1 files changed, 12 insertions, 3 deletions
diff --git a/engines/mohawk/graphics.h b/engines/mohawk/graphics.h
index ffb7143686..e872291d4d 100644
--- a/engines/mohawk/graphics.h
+++ b/engines/mohawk/graphics.h
@@ -35,6 +35,7 @@
namespace Mohawk {
+class MohawkEngine;
class MohawkEngine_Myst;
class MohawkEngine_Riven;
class MohawkEngine_LivingBooks;
@@ -83,6 +84,11 @@ public:
// Free all surfaces in the cache
void clearCache();
+ void preloadImage(uint16 image);
+ virtual void setPalette(uint16 id);
+ void copyAnimImageToScreen(uint16 image, int left = 0, int top = 0);
+ void copyAnimImageSectionToScreen(uint16 image, Common::Rect src, Common::Rect dest);
+
protected:
// findImage will search the cache to find the image.
// If not found, it will call decodeImage to get a new one.
@@ -91,6 +97,8 @@ protected:
// decodeImage will always return a new image.
virtual MohawkSurface *decodeImage(uint16 id) = 0;
+ virtual MohawkEngine *getVM() = 0;
+
private:
// An image cache that stores images until clearCache() is called
Common::HashMap<uint16, MohawkSurface*> _cache;
@@ -110,6 +118,7 @@ public:
protected:
MohawkSurface *decodeImage(uint16 id);
+ MohawkEngine *getVM() { return (MohawkEngine *)_vm; }
private:
MohawkEngine_Myst *_vm;
@@ -177,6 +186,7 @@ public:
protected:
MohawkSurface *decodeImage(uint16 id);
+ MohawkEngine *getVM() { return (MohawkEngine *)_vm; }
private:
MohawkEngine_Riven *_vm;
@@ -205,14 +215,13 @@ public:
LBGraphics(MohawkEngine_LivingBooks *vm, uint16 width, uint16 height);
~LBGraphics();
- void preloadImage(uint16 image);
- void copyImageToScreen(uint16 image, bool useOffsets = false, int left = 0, int top = 0);
- void copyImageSectionToScreen(uint16 image, Common::Rect src, Common::Rect dest);
void setPalette(uint16 id);
+ void copyOffsetAnimImageToScreen(uint16 image, int left = 0, int top = 0);
bool imageIsTransparentAt(uint16 image, bool useOffsets, int x, int y);
protected:
MohawkSurface *decodeImage(uint16 id);
+ MohawkEngine *getVM() { return (MohawkEngine *)_vm; }
private:
MohawkBitmap *_bmpDecoder;