00001 #ifndef __NE_SPRITE_H__
00002 #define __NE_SPRITE_H__
00003
00004 #ifndef DOXYGEN_IGNORE_TAG
00005
00026 #endif
00027
00028 #include "Types/Size2.h"
00029
00030 struct Colour;
00031
00032 namespace NE
00033 {
00034 class Sprite
00035 {
00036 protected:
00037
00038 virtual void* getNativeSprite(void)const=0;
00039
00040 virtual ~Sprite(void) {}
00041
00042 public:
00043 Sprite(void) {}
00044
00045 virtual USize2 getSize(void)const=0;
00046
00047 friend class Renderer;
00048
00049
00050 friend class SpriteLoader;
00051 friend class SpriteFactory;
00052 };
00053 }
00054
00078 #endif