generic show/hide support for GUIComponents
[enigma2.git] / lib / gui / epositiongauge.h
1 #ifndef __lib_gui_epositiongauge_h
2 #define __lib_gui_epositiongauge_h
3
4 #include <lib/gui/ewidget.h>
5
6 typedef long long pts_t;
7
8 class ePixmap;
9
10 class ePositionGauge: public eWidget
11 {
12 public:
13         ePositionGauge(eWidget *parent);
14         ~ePositionGauge();
15         void setLength(const pts_t &len);
16         void setPosition(const pts_t &pos);
17         
18         void setInColor(const gRGB &color); /* foreground? */
19         void setPointer(gPixmap *pixmap, const ePoint &center);
20 #ifndef SWIG
21 protected:
22         int event(int event, void *data=0, void *data2=0);
23 private:
24         void updatePosition();
25         enum ePositionGaugeEvent
26         {
27                 evtChangedPosition = evtUserWidget
28         };
29         ePixmap *m_point_widget;
30         ePoint m_point_center;
31         
32         pts_t m_position, m_length;
33         int m_pos;
34 #endif
35 };
36
37 #endif