spriteloader.hpp

Go to the documentation of this file.
00001 /* $Id: spriteloader.hpp 14223 2008-09-02 15:20:38Z rubidium $ */
00002 
00005 #ifndef SPRITELOADER_HPP
00006 #define SPRITELOADER_HPP
00007 
00008 class SpriteLoader {
00009 public:
00010   struct CommonPixel {
00011     uint8 r;  
00012     uint8 g;  
00013     uint8 b;  
00014     uint8 a;  
00015     uint8 m;  
00016   };
00017 
00018   struct Sprite {
00019     uint16 height;                   
00020     uint16 width;                    
00021     int16 x_offs;                    
00022     int16 y_offs;                    
00023     SpriteLoader::CommonPixel *data; 
00024   };
00025 
00029   virtual bool LoadSprite(SpriteLoader::Sprite *sprite, uint8 file_slot, size_t file_pos, SpriteType sprite_type) = 0;
00030 
00031   virtual ~SpriteLoader() { }
00032 };
00033 
00034 #endif /* SPRITELOADER_HPP */

Generated on Mon Feb 16 23:12:10 2009 for openttd by  doxygen 1.5.6