diff options
Diffstat (limited to 'src/interface/Label.h')
| -rw-r--r-- | src/interface/Label.h | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/interface/Label.h b/src/interface/Label.h index e56852e..9b5a454 100644 --- a/src/interface/Label.h +++ b/src/interface/Label.h @@ -4,20 +4,28 @@ #include <string> #include "Component.h" +#include "Misc.h" namespace ui { class Label : public Component { + std::string text; + ui::Point textPosition; + HorizontalAlignment textHAlign; + VerticalAlignment textVAlign; public: Label(Window* parent_state, std::string labelText); - Label(Point position, Point size, std::string labelText); - Label(std::string labelText); virtual ~Label(); - std::string LabelText; + void TextPosition(); + void SetText(std::string text); + HorizontalAlignment GetHAlignment() { return textHAlign; } + VerticalAlignment GetVAlignment() { return textVAlign; } + void SetAlignment(HorizontalAlignment hAlign, VerticalAlignment vAlign) { textHAlign = hAlign; textVAlign = vAlign; TextPosition(); } + virtual void Draw(const Point& screenPos); }; |
