1
0
mirror of git://projects.qi-hardware.com/gmenu2x.git synced 2024-07-02 18:31:04 +03:00
gmenu2x/src/iconbutton.h
Maarten ter Huurne 1ad6b2f25a Made GMenu2X::ts private.
Pass Touchscreen reference to constructors instead of pulling it from
the GMenu2X class.
2011-12-23 14:03:05 +01:00

36 lines
590 B
C++

#ifndef ICONBUTTON_H
#define ICONBUTTON_H
#include "button.h"
#include <string>
class GMenu2X;
class Surface;
class IconButton : public Button {
public:
IconButton(GMenu2X *gmenu2x, Touchscreen &ts,
const std::string &icon, const std::string &label = "");
virtual ~IconButton() {};
virtual void paint();
virtual bool paintHover();
virtual void setPosition(int x, int y);
void setAction(ButtonAction action);
private:
void updateSurfaces();
GMenu2X *gmenu2x;
std::string icon, label;
void recalcSize();
SDL_Rect iconRect, labelRect;
Surface *iconSurface;
};
#endif