00001 #ifndef _SUPERBITMAP_H_
00002 #define _SUPERBITMAP_H_
00003
00004 #include <nds.h>
00005 #include "gadget.h"
00006 #include "graphics.h"
00007 #include "gadgetstyle.h"
00008
00009 namespace WoopsiUI {
00010
00011 class Bitmap;
00012 class BitmapBase;
00013
00018 class SuperBitmap : public Gadget {
00019
00020 public:
00021
00037 SuperBitmap(s16 x, s16 y, u16 width, u16 height, u16 bitmapWidth, u16 bitmapHeight, bool isDecoration, GadgetStyle* style = NULL);
00038
00043 Bitmap* getBitmap();
00044
00051 Graphics* getGraphics();
00052
00056 virtual void clearBitmap();
00057
00058 protected:
00059 s32 _bitmapX;
00060 s32 _bitmapY;
00061 Bitmap* _bitmap;
00062 Graphics* _graphics;
00070 virtual void drawContents(GraphicsPort* port);
00071
00078 virtual void drawBorder(GraphicsPort* port);
00079
00087 virtual void onDrag(s16 x, s16 y, s16 vX, s16 vY);
00088
00094 virtual void onClick(s16 x, s16 y);
00095
00099 virtual ~SuperBitmap();
00100
00104 inline SuperBitmap(const SuperBitmap& superBitmap) : Gadget(superBitmap) { };
00105 };
00106 }
00107
00108 #endif