aboutsummaryrefslogtreecommitdiff
path: root/engines/parallaction/disk.h
diff options
context:
space:
mode:
authorNicola Mettifogo2007-08-25 20:34:10 +0000
committerNicola Mettifogo2007-08-25 20:34:10 +0000
commit39e4a9b180d37f2fef108391d5f04a3c7e3b2ea0 (patch)
treebd7bd96adb2d8df6677d1e25b9e4b98e2851bbad /engines/parallaction/disk.h
parent9f8b0884fa2814b04567a86596cdae7953d8eb1e (diff)
downloadscummvm-rg350-39e4a9b180d37f2fef108391d5f04a3c7e3b2ea0.tar.gz
scummvm-rg350-39e4a9b180d37f2fef108391d5f04a3c7e3b2ea0.tar.bz2
scummvm-rg350-39e4a9b180d37f2fef108391d5f04a3c7e3b2ea0.zip
Added an abstract base class for representing multiple-frames for animations. Changed user code to rely on the new interface. Cnv has been turned into an implementation of the new interface, and it is now known as a concrete class only to Disk and Font code for Nippon Safes.
svn-id: r28734
Diffstat (limited to 'engines/parallaction/disk.h')
-rw-r--r--engines/parallaction/disk.h27
1 files changed, 15 insertions, 12 deletions
diff --git a/engines/parallaction/disk.h b/engines/parallaction/disk.h
index d58d85e15c..6adab69f51 100644
--- a/engines/parallaction/disk.h
+++ b/engines/parallaction/disk.h
@@ -38,7 +38,9 @@ class Gfx;
class Script;
class Font;
+struct Frames;
struct Cnv;
+struct Sprites;
struct BackgroundInfo;
class Disk {
@@ -52,13 +54,13 @@ public:
virtual Script* loadLocation(const char *name) = 0;
virtual Script* loadScript(const char* name) = 0;
- virtual Cnv* loadTalk(const char *name) = 0;
- virtual Cnv* loadObjects(const char *name) = 0;
+ virtual Frames* loadTalk(const char *name) = 0;
+ virtual Frames* loadObjects(const char *name) = 0;
virtual Graphics::Surface* loadPointer(const char *name) = 0;
virtual Graphics::Surface* loadHead(const char* name) = 0;
virtual Font* loadFont(const char* name) = 0;
virtual Graphics::Surface* loadStatic(const char* name) = 0;
- virtual Cnv* loadFrames(const char* name) = 0;
+ virtual Frames* loadFrames(const char* name) = 0;
virtual void loadSlide(BackgroundInfo& info, const char *filename) = 0;
virtual void loadScenery(BackgroundInfo& info, const char* background, const char* mask, const char* path) = 0;
virtual Table* loadTable(const char* name) = 0;
@@ -144,13 +146,13 @@ public:
Script* loadLocation(const char *name);
Script* loadScript(const char* name);
- Cnv* loadTalk(const char *name);
- Cnv* loadObjects(const char *name);
+ Frames* loadTalk(const char *name);
+ Frames* loadObjects(const char *name);
Graphics::Surface* loadPointer(const char *name);
Graphics::Surface* loadHead(const char* name);
Font* loadFont(const char* name);
Graphics::Surface* loadStatic(const char* name);
- Cnv* loadFrames(const char* name);
+ Frames* loadFrames(const char* name);
void loadSlide(BackgroundInfo& info, const char *filename);
void loadScenery(BackgroundInfo& info, const char* background, const char* mask, const char* path);
Table* loadTable(const char* name);
@@ -178,13 +180,13 @@ public:
Script* loadLocation(const char *name);
Script* loadScript(const char* name);
- Cnv* loadTalk(const char *name);
- Cnv* loadObjects(const char *name);
+ Frames* loadTalk(const char *name);
+ Frames* loadObjects(const char *name);
Graphics::Surface* loadPointer(const char *name);
Graphics::Surface* loadHead(const char* name);
Font* loadFont(const char* name);
Graphics::Surface* loadStatic(const char* name);
- Cnv* loadFrames(const char* name);
+ Frames* loadFrames(const char* name);
void loadSlide(BackgroundInfo& info, const char *filename);
void loadScenery(BackgroundInfo& info, const char* background, const char* mask, const char* path);
Table* loadTable(const char* name);
@@ -206,6 +208,7 @@ protected:
protected:
void errorFileNotFound(const char *s);
Font *createFont(const char *name, Common::ReadStream &stream);
+ Sprites* createSprites(const char *name);
public:
DosDisk_br(Parallaction *vm);
@@ -215,13 +218,13 @@ public:
void setLanguage(uint16 language);
Script* loadLocation(const char *name);
Script* loadScript(const char* name);
- Cnv* loadTalk(const char *name);
- Cnv* loadObjects(const char *name);
+ Frames* loadTalk(const char *name);
+ Frames* loadObjects(const char *name);
Graphics::Surface* loadPointer(const char *name);
Graphics::Surface* loadHead(const char* name);
Font* loadFont(const char* name);
Graphics::Surface* loadStatic(const char* name);
- Cnv* loadFrames(const char* name);
+ Frames* loadFrames(const char* name);
void loadSlide(BackgroundInfo& info, const char *filename);
void loadScenery(BackgroundInfo& info, const char* background, const char* mask, const char* path);
Table* loadTable(const char* name);