X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/ddc3964ed95d01e72229dc9af968a327cd84e56c..164779f4a960754a7d18d5947c43df1e26963a89:/lib/gui/elabel.h diff --git a/lib/gui/elabel.h b/lib/gui/elabel.h index b1f7c2cf..84b2c5e4 100644 --- a/lib/gui/elabel.h +++ b/lib/gui/elabel.h @@ -6,16 +6,49 @@ class eLabel: public eWidget { public: - eLabel(eWidget *parent); + eLabel(eWidget *parent, int markedPos = -1); void setText(const std::string &string); + void setMarkedPos(int markedPos); + void setFont(gFont *font); + gFont* getFont(); + + enum + { + alignLeft, + alignTop=alignLeft, + alignCenter, + alignRight, + alignBottom=alignRight, + alignBlock + }; + + void setVAlign(int align); + void setHAlign(int align); + + void setForegroundColor(const gRGB &col); + void setShadowColor(const gRGB &col); + void setShadowOffset(const ePoint &offset); + void clearForegroundColor(); + + eSize calculateSize(); protected: + ePtr m_font; + int m_valign, m_halign; + std::string m_text; int event(int event, void *data=0, void *data2=0); + int m_pos; private: + int m_have_foreground_color, m_have_shadow_color; + gRGB m_foreground_color, m_shadow_color; + ePoint m_shadow_offset; + enum eLabelEvent { - evtChangedText = evtUserWidget + evtChangedText = evtUserWidget, + evtChangedFont, + evtChangedAlignment, + evtChangedMarkedPos }; - std::string m_text; }; #endif