# 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 */