00001 #ifndef _BITMAP_BASE_H_
00002 #define _BITMAP_BASE_H_
00003
00004 #include <nds.h>
00005
00006 namespace WoopsiUI {
00007
00019 class BitmapBase {
00020 public:
00021
00025 virtual inline ~BitmapBase() { };
00026
00031 virtual const u16* getData() const = 0;
00032
00040 virtual const u16* getData(s16 x, s16 y) const = 0;
00041
00048 virtual const u16 getPixel(s16 x, s16 y) const = 0;
00049
00054 inline const u16 getWidth() const { return _width; };
00055
00060 inline const u16 getHeight() const { return _height; };
00061
00062 protected:
00063 u16 _width;
00064 u16 _height;
00065 };
00066 }
00067
00068 #endif