openATV enigma2
openATV is an open source SetTopBox Graphical user interface.
epositiongauge.h
Go to the documentation of this file.
1 #ifndef __lib_gui_epositiongauge_h
2 #define __lib_gui_epositiongauge_h
3 
4 #include <lib/gui/ewidget.h>
5 #include <set>
6 
7 typedef long long pts_t;
8 
10 
11 class ePixmap;
12 
13 class ePositionGauge: public eWidget
14 {
15 public:
16  ePositionGauge(eWidget *parent);
18  void setLength(const pts_t &len);
19  void setPosition(const pts_t &pos);
20 
21  void setInColor(const gRGB &color); /* foreground? */
22  void setPointer(int which, gPixmap *pixmap, const ePoint &center);
23  void setPointer(int which, ePtr<gPixmap> &pixmap, const ePoint &center);
24 
26  void setForegroundColor(const gRGB &col);
27  void setCutMark(const pts_t &where, int what);
28 
29  void enableSeekPointer(int enable);
30  void setSeekPosition(const pts_t &pos);
31 
32 #ifndef SWIG
33 protected:
34  int event(int event, void *data=0, void *data2=0);
35 private:
36  void updatePosition();
37  enum ePositionGaugeEvent
38  {
39  evtChangedPosition = evtUserWidget
40  };
41  ePixmap *m_point_widget, *m_seek_point_widget;
42  ePoint m_point_center, m_seek_point_center;
43 
44  pts_t m_position, m_length, m_seek_position;
45  int m_pos, m_seek_pos;
46 
47  pts_t m_cut_where;
48  int m_cut_what;
49 
50  /* TODO: this is duplicated code from lib/service/servicedvb.h */
51  struct cueEntry
52  {
53  pts_t where;
54  unsigned int what;
55 
56  bool operator < (const struct cueEntry &o) const
57  {
58  return where < o.where;
59  }
60  cueEntry(const pts_t &where, unsigned int what) :
61  where(where), what(what)
62  {
63  }
64  };
65 
66  std::multiset<cueEntry> m_cue_entries;
67  int scale(const pts_t &val);
68 
69  int m_have_foreground_color;
70  gRGB m_foreground_color;
71 #endif
72 };
73 
74 #endif
long long pts_t
Definition: cfile.h:7
Definition: epixmap.h:7
Definition: epoint.h:9
Definition: epositiongauge.h:14
void setSeekPosition(const pts_t &pos)
Definition: epositiongauge.cpp:263
void setPosition(const pts_t &pos)
Definition: epositiongauge.cpp:35
~ePositionGauge()
Definition: epositiongauge.cpp:20
int event(int event, void *data=0, void *data2=0)
Definition: epositiongauge.cpp:108
void setCutMark(const pts_t &where, int what)
Definition: epositiongauge.cpp:98
void setForegroundColor(const gRGB &col)
Definition: epositiongauge.cpp:245
void enableSeekPointer(int enable)
Definition: epositiongauge.cpp:255
ePositionGauge(eWidget *parent)
Definition: epositiongauge.cpp:4
void setLength(const pts_t &len)
Definition: epositiongauge.cpp:26
void setInOutList(SWIG_PYOBJECT(ePyObject) list)
Definition: epositiongauge.cpp:69
void setInColor(const gRGB &color)
Definition: epositiongauge.cpp:43
void setPointer(int which, gPixmap *pixmap, const ePoint &center)
Definition: epositiongauge.cpp:53
Definition: python.h:31
Definition: ewidget.h:14
@ evtUserWidget
Definition: ewidget.h:126
Definition: gpixmap.h:188
static bool operator<(const timespec &t1, const timespec &t2)
Definition: ebase.h:26
@ CUT_TYPE_OUT
Definition: epositiongauge.h:9
@ CUT_TYPE_NONE
Definition: epositiongauge.h:9
@ CUT_TYPE_MARK
Definition: epositiongauge.h:9
@ CUT_TYPE_IN
Definition: epositiongauge.h:9
@ CUT_TYPE_LAST
Definition: epositiongauge.h:9
long long pts_t
Definition: epositiongauge.h:7
unsigned char data[256]
Definition: hdmi_cec.h:2
enable
Definition: Extensions/MiniTV/plugin.py:8
list where
Definition: newplugin.py:126
val
Definition: UnitConversions.py:88
pos
Definition: enigma_py_patcher.py:16
list list
Definition: main.py:25
Definition: picload.cpp:163
Definition: gpixmap.h:14
#define SWIG_PYOBJECT(x)
Definition: swig.h:23