You.i Engine
YiImageDecoderGIF.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 #ifndef _YI_DECODER_GIF_H_
3 #define _YI_DECODER_GIF_H_
4 
5 #include "asset/YiImageDecoder.h"
6 
12 class CYIBitmap;
13 
18 {
19 public:
21  virtual ~CYIImageDecoderGIF();
22 
23  virtual bool GetImageDimensions(const CYIString &path, uint32_t *pnWidth, uint32_t *pnHeight) override;
24 
25 protected:
26  virtual std::unique_ptr<CYIBitmap> DecodeImpl(const CYIString &path, YI_DECODER_BITMAP_PARAMS *pParams) override;
27 
28  virtual std::unique_ptr<CYIBitmap> DecodeImpl(const uint8_t *fileData, uint32_t nDataSize, YI_DECODER_BITMAP_PARAMS *pParams) override;
29 };
30 
33 #endif // _YI_DECODER_GIF_H_
virtual bool GetImageDimensions(const CYIString &path, uint32_t *pnWidth, uint32_t *pnHeight) override
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
The core bitmap container class used by You.i Engine.
Definition: YiBitmap.h:20
Image decoder for the GIF file format. Animated images are not supported at this time.
Definition: YiImageDecoderGIF.h:17
virtual ~CYIImageDecoderGIF()
General container for passing parameters to an image decoder.
Definition: YiImageDecoder.h:18
virtual std::unique_ptr< CYIBitmap > DecodeImpl(const CYIString &path, YI_DECODER_BITMAP_PARAMS *pParams) override
Raster image decoder base class; all raster image decoders should sub-type this class.
Definition: YiImageDecoder.h:41