Woopsi 1.0
GUI Framework for Nintendo DS Homebrew

superbitmap.h

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