1
0
mirror of git://projects.qi-hardware.com/gmenu2x.git synced 2024-07-04 21:05:27 +03:00

IconButton: header cleanup.

This commit is contained in:
Maarten ter Huurne 2011-10-23 12:37:39 +02:00
parent 62facf4dc7
commit cfd294b9ae
2 changed files with 14 additions and 14 deletions

View File

@ -1,4 +1,6 @@
#include "iconbutton.h" #include "iconbutton.h"
#include "asfont.h"
#include "gmenu2x.h" #include "gmenu2x.h"
#include "surface.h" #include "surface.h"

View File

@ -2,28 +2,16 @@
#define ICONBUTTON_H #define ICONBUTTON_H
#include "button.h" #include "button.h"
#include "asfont.h"
#include <string> #include <string>
using std::string;
class GMenu2X; class GMenu2X;
class Surface; class Surface;
class IconButton : public Button { class IconButton : public Button {
protected:
GMenu2X *gmenu2x;
string icon, label;
void recalcSize();
SDL_Rect iconRect, labelRect;
Surface *iconSurface;
void updateSurfaces();
public: public:
IconButton(GMenu2X *gmenu2x, const string &icon, const string &label=""); IconButton(GMenu2X *gmenu2x, const std::string &icon,
const std::string &label="");
virtual ~IconButton() {}; virtual ~IconButton() {};
virtual void paint(); virtual void paint();
@ -32,6 +20,16 @@ public:
virtual void setPosition(int x, int y); virtual void setPosition(int x, int y);
void setAction(ButtonAction action); void setAction(ButtonAction action);
private:
void updateSurfaces();
GMenu2X *gmenu2x;
std::string icon, label;
void recalcSize();
SDL_Rect iconRect, labelRect;
Surface *iconSurface;
}; };
#endif #endif