summaryrefslogtreecommitdiff
path: root/src/interface/Button.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/interface/Button.h')
-rw-r--r--src/interface/Button.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/interface/Button.h b/src/interface/Button.h
index 5f2d71f..aabca91 100644
--- a/src/interface/Button.h
+++ b/src/interface/Button.h
@@ -9,7 +9,7 @@
#define BUTTON_H_
#include <string>
-
+#include "Misc.h"
#include "Component.h"
namespace ui
@@ -51,10 +51,18 @@ public:
inline bool GetToggleState();
inline void SetToggleState(bool state);
void SetActionCallback(ButtonAction * action);
-
+ void TextPosition();
+ void SetText(std::string buttonText);
+ HorizontalAlignment GetHAlignment() { return textHAlign; }
+ VerticalAlignment GetVAlignment() { return textVAlign; }
+ void SetAlignment(HorizontalAlignment hAlign, VerticalAlignment vAlign) { textHAlign = hAlign; textVAlign = vAlign; TextPosition(); }
protected:
bool isButtonDown, state, isMouseInside, isTogglable, toggle;
ButtonAction * actionCallback;
+ ui::Point textPosition;
+ HorizontalAlignment textHAlign;
+ VerticalAlignment textVAlign;
+
};
}
#endif /* BUTTON_H_ */