00001 #ifndef _BITMAP_BUTTON_H_
00002 #define _BITMAP_BUTTON_H_
00003
00004 #include <nds.h>
00005 #include "gadget.h"
00006
00007 namespace WoopsiUI {
00008
00014 class BitmapButton : public Gadget {
00015
00016 public:
00030 BitmapButton(s16 x, s16 y, u16 width, u16 height, u16 bitmapX, u16 bitmapY, u16 bitmapWidth, u16 bitmapHeight, const u16* bitmapNormal, const u16* bitmapClicked);
00031
00036 virtual void draw(Rect clipRect);
00037
00044 virtual bool click(s16 x, s16 y);
00045
00052 virtual bool release(s16 x, s16 y);
00053
00054 protected:
00055 const u16* _bitmapNormal;
00056 const u16* _bitmapClicked;
00057 u16 _bitmapWidth;
00058 u16 _bitmapHeight;
00059 u16 _bitmapX;
00060 u16 _bitmapY;
00065 virtual inline ~BitmapButton() { };
00066
00070 inline BitmapButton(const BitmapButton& bitmapButton) : Gadget(bitmapButton) { };
00071 };
00072 }
00073
00074 #endif