Woopsi 1.3
Nintendo DS Gui Framework
libwoopsi/include/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 
00062         void setBitmapX(s16 x);
00063 
00068         void setBitmapY(s16 y);
00069 
00074         s16 getBitmapX() const;
00075 
00080         s16 getBitmapY() const;
00081 
00082     protected:
00083         s32 _bitmapX;                                   
00084         s32 _bitmapY;                                   
00085         Bitmap* _bitmap;                                
00086         Graphics* _graphics;                            
00094         virtual void drawContents(GraphicsPort* port);
00095 
00102         virtual void drawBorder(GraphicsPort* port);
00103 
00111         virtual void onDrag(s16 x, s16 y, s16 vX, s16 vY);
00112         
00118         virtual void onClick(s16 x, s16 y);
00119 
00123         virtual ~SuperBitmap();
00124 
00128         inline SuperBitmap(const SuperBitmap& superBitmap) : Gadget(superBitmap) { };
00129     };
00130 }
00131 
00132 #endif
 All Classes Functions Variables Enumerations Enumerator