aboutsummaryrefslogtreecommitdiff
path: root/engines/gob/surface.h
diff options
context:
space:
mode:
authorTomas Jakobsson2012-12-30 19:30:11 +0100
committerTomas Jakobsson2013-01-06 20:04:42 +0100
commitb85d51c4a3dc4cca681ca4b6cdd6826aabc7e68e (patch)
treedb2b2d11fb91a7e041f930bcce2230c0ffad6fec /engines/gob/surface.h
parentfe2b4b39f73201ae599847235edfae18265fe0f1 (diff)
downloadscummvm-rg350-b85d51c4a3dc4cca681ca4b6cdd6826aabc7e68e.tar.gz
scummvm-rg350-b85d51c4a3dc4cca681ca4b6cdd6826aabc7e68e.tar.bz2
scummvm-rg350-b85d51c4a3dc4cca681ca4b6cdd6826aabc7e68e.zip
GOB: Update to new IFFDecoder for ILBM images
Diffstat (limited to 'engines/gob/surface.h')
-rw-r--r--engines/gob/surface.h32
1 files changed, 2 insertions, 30 deletions
diff --git a/engines/gob/surface.h b/engines/gob/surface.h
index 8f895a7910..8a1b502a95 100644
--- a/engines/gob/surface.h
+++ b/engines/gob/surface.h
@@ -26,9 +26,6 @@
#include "common/scummsys.h"
#include "common/ptr.h"
#include "common/rational.h"
-#include "common/iff_container.h"
-
-#include "graphics/iff.h"
namespace Common {
class SeekableReadStream;
@@ -39,37 +36,12 @@ namespace Gob {
enum ImageType {
kImageTypeNone = -1,
kImageTypeTGA = 0,
- kImageTypeLBM,
+ kImageTypeIFF,
kImageTypeBRC,
kImageTypeBMP,
kImageTypeJPEG
};
-class LBMLoader {
-public:
- LBMLoader(Common::SeekableReadStream &stream);
-
- bool loadHeader (Graphics::BMHD &header);
- bool loadPalette(byte *palette);
- bool loadImage (byte *image);
-
-private:
- Common::IFFParser _parser;
-
- bool _hasHeader;
-
- Graphics::ILBMDecoder _decoder;
-
- byte *_palette;
- byte *_image;
-
- bool callbackHeader (Common::IFFChunk &chunk);
- bool callbackPalette(Common::IFFChunk &chunk);
- bool callbackImage (Common::IFFChunk &chunk);
-
- bool readHeader();
-};
-
/** An iterator over a surface's image data, automatically handles different color depths. */
class Pixel {
public:
@@ -182,7 +154,7 @@ private:
uint16 dWidth, uint16 dHeight, uint16 sWidth, uint16 sHeight);
bool loadTGA (Common::SeekableReadStream &stream);
- bool loadLBM (Common::SeekableReadStream &stream);
+ bool loadIFF (Common::SeekableReadStream &stream);
bool loadBRC (Common::SeekableReadStream &stream);
bool loadBMP (Common::SeekableReadStream &stream);
bool loadJPEG(Common::SeekableReadStream &stream);