diff options
Diffstat (limited to 'engines/sherlock/resources.h')
-rw-r--r-- | engines/sherlock/resources.h | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/engines/sherlock/resources.h b/engines/sherlock/resources.h index 4f786ee04b..8e0216d69d 100644 --- a/engines/sherlock/resources.h +++ b/engines/sherlock/resources.h @@ -165,105 +165,6 @@ public: static void decompressLZ(Common::SeekableReadStream &source, byte *outBuffer, int32 outSize, int32 inSize); }; -struct ImageFrame { - uint32 _size; - uint16 _width, _height; - int _paletteBase; - bool _rleEncoded; - Common::Point _offset; - byte _rleMarker; - Graphics::Surface _frame; - - /** - * Return the frame width adjusted by a specified scale amount - */ - int sDrawXSize(int scaleVal) const; - - /** - * Return the frame height adjusted by a specified scale amount - */ - int sDrawYSize(int scaleVal) const; - - /** - * Return the frame offset x adjusted by a specified scale amount - */ - int sDrawXOffset(int scaleVal) const; - - /** - * Return the frame offset y adjusted by a specified scale amount - */ - int sDrawYOffset(int scaleVal) const; -}; - -class ImageFile : public Common::Array<ImageFrame> { -private: - static SherlockEngine *_vm; - - /** - * Load the data of the sprite - */ - void load(Common::SeekableReadStream &stream, bool skipPalette, bool animImages); - - /** - * Gets the palette at the start of the sprite file - */ - void loadPalette(Common::SeekableReadStream &stream); - - /** - * Decompress a single frame for the sprite - */ - void decompressFrame(ImageFrame &frame, const byte *src); -public: - byte _palette[256 * 3]; -public: - ImageFile(const Common::String &name, bool skipPal = false, bool animImages = false); - ImageFile(Common::SeekableReadStream &stream, bool skipPal = false); - ~ImageFile(); - static void setVm(SherlockEngine *vm); -}; - -struct ImageFile3DOPixelLookupTable { - uint16 pixelColor[256]; -}; - -class ImageFile3DO : public Common::Array<ImageFrame> { -private: - static SherlockEngine *_vm; - - /** - * Load the data of the sprite - */ - void load(Common::SeekableReadStream &stream, bool animImages); - - /** - * convert pixel RGB values from RGB555 to RGB565 - */ - inline uint16 convertPixel(uint16 pixel3DO); - - /** - * Load 3DO cel file - */ - void load3DOCelFile(Common::SeekableReadStream &stream); - - inline uint16 celGetBits(const byte *&dataPtr, byte bitCount, byte &dataBitsLeft); - - /** - * Decompress a single frame of a 3DO cel file - */ - void decompress3DOCelFrame(ImageFrame &frame, const byte *dataPtr, uint32 dataSize, byte bitsPerPixel, ImageFile3DOPixelLookupTable *pixelLookupTable); - - /** - * Load animation graphics file - */ - void loadAnimationFile(Common::SeekableReadStream &stream, bool animImages); - -public: - ImageFile3DO(const Common::String &name, bool animImages = false); - ImageFile3DO(Common::SeekableReadStream &stream); - ~ImageFile3DO(); - static void setVm(SherlockEngine *vm); -}; - } // End of namespace Sherlock #endif |