spriteloader.hpp

Go to the documentation of this file.
00001 /* $Id: spriteloader.hpp 11940 2008-01-22 07:27:06Z peter1138 $ */
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, uint32 file_pos) = 0;
00030 
00031   virtual ~SpriteLoader() { }
00032 };
00033 
00034 #endif /* SPRITELOADER_HPP */

Generated on Wed Oct 1 17:03:23 2008 for openttd by  doxygen 1.5.6