openATV enigma2
openATV is an open source SetTopBox Graphical user interface.
eslider.h
Go to the documentation of this file.
1 #ifndef __lib_gui_eslider_h
2 #define __lib_gui_eslider_h
3 
4 #include <lib/gui/ewidget.h>
5 
6 class eSlider: public eWidget
7 {
8  int m_alphatest;
9 public:
10  eSlider(eWidget *parent);
11  void setValue(int val);
12  void setStartEnd(int start, int end, bool pixel = false);
13  void setRange(int min, int max);
15  void setOrientation(int orientation, int swapped = 0);
16  void setBorderWidth(int width);
17  void setBorderColor(const gRGB &color);
18  void setForegroundColor(const gRGB &color);
19  void setBackgroundColor(const gRGB &color); // FIXME overwrite setBackgroundColor and m_have_background_color from eWidget
20  void setPixmap(gPixmap *pixmap);
21  void setPixmap(ePtr<gPixmap> &pixmap);
22  void setBackgroundPixmap(gPixmap *pixmap);
23  void setBackgroundPixmap(ePtr<gPixmap> &pixmap);
24  void setAlphatest(int alphatest); /* 1 for alphatest, 2 for alphablend */
25  void setIsScrollbar();
26  static void setDefaultBorderWidth(int borderwidth) {
27  defaultSliderBorderWidth = borderwidth;
28  }
29 
30  enum {
32  };
33 
34  int getBorderWidth() { return m_border_width; }
35 
36 
37  // Mapping functions to have the same attributes for eListBox and Scrollabel
39  void setScrollbarBorderColor(const gRGB &color);
45  void setScrollbarBackgroundColor(const gRGB &color); // dummy function not implemented yet reserved for future use.
46 
47 protected:
48  int event(int event, void *data=0, void *data2=0);
49 private:
50  enum eSliderEvent
51  {
52  evtChangedSlider = evtUserWidget
53  };
54  bool m_have_border_color, m_have_foreground_color, m_have_background_color, m_scrollbar, m_pixel_mode;
55  int m_min, m_max, m_value, m_start, m_orientation, m_orientation_swapped, m_border_width;
56  ePtr<gPixmap> m_pixmap, m_backgroundpixmap;
57  ePtr<gPixmap> m_scrollbarslidepixmap, m_scrollbarslidebackgroundpixmap;
58 
59  gRegion m_currently_filled;
60  gRGB m_border_color, m_foreground_color, m_background_color;
61 
62  static int defaultSliderBorderWidth;
63 
64 };
65 
66 #endif
Definition: eslider.h:7
@ DefaultBorderWidth
Definition: eslider.h:31
void setScrollbarForegroundColor(const gRGB &color)
Definition: eslider.cpp:238
@ orVertical
Definition: eslider.h:14
@ orHorizontal
Definition: eslider.h:14
void setScrollbarBorderWidth(int width)
Definition: eslider.cpp:228
void setBorderColor(const gRGB &color)
Definition: eslider.cpp:46
void setAlphatest(int alphatest)
Definition: eslider.cpp:67
static void setDefaultBorderWidth(int borderwidth)
Definition: eslider.h:26
void setScrollbarForegroundPixmap(gPixmap *pixmap)
Definition: eslider.cpp:213
void setIsScrollbar()
Definition: eslider.cpp:13
void setRange(int min, int max)
Definition: eslider.cpp:200
int getBorderWidth()
Definition: eslider.h:34
void setScrollbarBackgroundPixmap(gPixmap *pixmap)
Definition: eslider.cpp:223
void setScrollbarBackgroundColor(const gRGB &color)
Definition: eslider.cpp:243
eSlider(eWidget *parent)
Definition: eslider.cpp:5
void setValue(int val)
Definition: eslider.cpp:179
int event(int event, void *data=0, void *data2=0)
Definition: eslider.cpp:73
void setStartEnd(int start, int end, bool pixel=false)
Definition: eslider.cpp:185
void setBorderWidth(int width)
Definition: eslider.cpp:40
void setScrollbarBorderColor(const gRGB &color)
Definition: eslider.cpp:233
void setPixmap(gPixmap *pixmap)
Definition: eslider.cpp:23
void setBackgroundPixmap(gPixmap *pixmap)
Definition: eslider.cpp:34
void setBackgroundColor(const gRGB &color)
Definition: eslider.cpp:60
void setOrientation(int orientation, int swapped=0)
Definition: eslider.cpp:193
void setForegroundColor(const gRGB &color)
Definition: eslider.cpp:53
Definition: ewidget.h:14
@ evtUserWidget
Definition: ewidget.h:126
Definition: gpixmap.h:188
Definition: region.h:9
const char int int width
Definition: epng.h:39
unsigned char data[256]
Definition: hdmi_cec.h:2
val
Definition: UnitConversions.py:88
#define min(a, b)
Definition: region.cpp:9
#define max(a, b)
Definition: region.cpp:7
Definition: picload.cpp:163
Definition: gpixmap.h:14