From 25adc2eeda98d56c641ea6c33c019740fd332f98 Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Sun, 29 Nov 2015 21:30:22 +0100 Subject: Add text alignment and one-time autosize to Label. --- plugingui/label.h | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'plugingui/label.h') diff --git a/plugingui/label.h b/plugingui/label.h index 3f0b93f..794778d 100644 --- a/plugingui/label.h +++ b/plugingui/label.h @@ -34,11 +34,21 @@ namespace GUI { +enum class TextAlignment { + left, + center, + right, +}; + class Label : public Widget { public: Label(Widget *parent); - void setText(std::string text); + void setText(const std::string& text); + + void setAlignment(TextAlignment alignment); + + void resizeToText(); protected: // From Widget: @@ -47,7 +57,8 @@ protected: private: std::string _text; Font font{":fontemboss.png"}; - + TextAlignment alignment{TextAlignment::left}; + int border{0}; }; } // GUI:: -- cgit v1.2.3