diff options
author | Nicola Mettifogo | 2007-08-25 20:34:10 +0000 |
---|---|---|
committer | Nicola Mettifogo | 2007-08-25 20:34:10 +0000 |
commit | 39e4a9b180d37f2fef108391d5f04a3c7e3b2ea0 (patch) | |
tree | bd7bd96adb2d8df6677d1e25b9e4b98e2851bbad /engines/parallaction/disk.h | |
parent | 9f8b0884fa2814b04567a86596cdae7953d8eb1e (diff) | |
download | scummvm-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.h | 27 |
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); |