X-Git-Url: http://code.vuplus.com/gitweb/?a=blobdiff_plain;f=lib%2Fgui%2Felabel.h;h=84995eccd056c8e2b5995a27bc661f35efa28d1c;hb=316f6a4f78d654e7822431cca75659709c6c3fee;hp=185f7c24b033cd4a911af1f1351ffc861cebd0e2;hpb=241e6d3da33580a6051a0ef4fa2590f2ae4fa9d0;p=vuplus_dvbapp diff --git a/lib/gui/elabel.h b/lib/gui/elabel.h index 185f7c2..84995ec 100644 --- a/lib/gui/elabel.h +++ b/lib/gui/elabel.h @@ -6,10 +6,12 @@ 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, @@ -24,6 +26,9 @@ public: void setHAlign(int align); void setForegroundColor(const gRGB &col); + void setShadowColor(const gRGB &col); + void setShadowOffset(const ePoint &offset); + void setNoWrap(int nowrap); void clearForegroundColor(); eSize calculateSize(); @@ -32,15 +37,19 @@ protected: 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; - gRGB m_foreground_color; + int m_have_foreground_color, m_have_shadow_color; + gRGB m_foreground_color, m_shadow_color; + ePoint m_shadow_offset; + int m_nowrap; enum eLabelEvent { evtChangedText = evtUserWidget, evtChangedFont, - evtChangedAlignment + evtChangedAlignment, + evtChangedMarkedPos }; };