Advertisement
TimLu

CIMXLoader.h

Jan 22nd, 2023
1,134
0
Never
3
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.23 KB | Gaming | 0 0
  1. #ifndef CGIFLoader_h_included
  2. #define CGIFLoader_h_included
  3. #include "textures/CBaseTexture.h"
  4. #include "textures/CTexture.h"
  5. #include "textures/CIndexedTexture.h"
  6. #include "palettes/CPalette.h"
  7. #include "FileLoaders/IImageLoader.h"
  8. #include "IDeviceDependent.h"
  9.  
  10.  
  11. namespace mg
  12. {
  13.     class CGraphics;
  14.     struct ITexture;
  15.     class CPalette;
  16.     class CIndexedTexture;
  17.     class CTexture;
  18.    
  19.     class CIMXLoader:public IImageLoader,public IDeviceDependent
  20.     {
  21.     public:
  22.         CIMXLoader(const char *url);
  23.         CIMXLoader(CGraphics *dev,const char *url);
  24.         CIMXLoader(const CIMXLoader &other);
  25.         CIMXLoader();
  26.         ~CIMXLoader();
  27.         virtual void   set_dc(CGraphics *dev);
  28.         virtual bool   assign(CGraphics *dev,const char *URL);
  29.         virtual void   push_update();
  30.         virtual void   restore_device_objects(CGraphics *gc);
  31.         virtual void   delete_device_objects();
  32.         virtual void   invalidate_device_objects();
  33.  
  34.         virtual void   add_listner(ITextureListener *listener);
  35.         virtual ITexture *get_output_image();  
  36.  
  37.     private:
  38.         void           load_image_data();
  39.         const char*    m_url;
  40.         CPalette         *     m_palette;
  41.         CTexture         *     m_index_image;
  42.         CIndexedTexture  *     m_image;
  43.         CGraphics *    m_dev;
  44.     };
  45.     COffScreenTexture *read_imx(FILE *f);
  46. }
  47.  
  48.  
  49. #endif
  50.  
Advertisement
Comments
Add Comment
Please, Sign In to add comment
Advertisement