00001 #ifndef _BITMAP_BUTTON_H_ 00002 #define _BITMAP_BUTTON_H_ 00003 00004 #include <nds.h> 00005 #include "gadget.h" 00006 00007 namespace WoopsiUI { 00008 00009 class BitmapBase; 00010 00016 class BitmapButton : public Gadget { 00017 00018 public: 00030 BitmapButton(s16 x, s16 y, u16 width, u16 height, u16 bitmapX, u16 bitmapY, const BitmapBase* bitmapNormal, const BitmapBase* 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 BitmapBase* _bitmapNormal; 00056 const BitmapBase* _bitmapClicked; 00057 u16 _bitmapX; 00058 u16 _bitmapY; 00063 virtual inline ~BitmapButton() { }; 00064 00068 inline BitmapButton(const BitmapButton& bitmapButton) : Gadget(bitmapButton) { }; 00069 }; 00070 } 00071 00072 #endif