X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/8d71e2bcd92ce5d7b875c20e3d5da4bd055f001a..c3e7df23d5424647a8a41c0d9d9aa0fc86f47d0f:/lib/gui/epositiongauge.h diff --git a/lib/gui/epositiongauge.h b/lib/gui/epositiongauge.h index 6f72fe80..f90b2809 100644 --- a/lib/gui/epositiongauge.h +++ b/lib/gui/epositiongauge.h @@ -2,6 +2,7 @@ #define __lib_gui_epositiongauge_h #include +#include typedef long long pts_t; @@ -16,7 +17,15 @@ public: void setPosition(const pts_t &pos); void setInColor(const gRGB &color); /* foreground? */ - void setPointer(gPixmap *pixmap, const ePoint ¢er); + void setPointer(int which, gPixmap *pixmap, const ePoint ¢er); + void setPointer(int which, ePtr &pixmap, const ePoint ¢er); + + void setInOutList(SWIG_PYOBJECT(ePyObject) list); + void setForegroundColor(const gRGB &col); + + void enableSeekPointer(int enable); + void setSeekPosition(const pts_t &pos); + #ifndef SWIG protected: int event(int event, void *data=0, void *data2=0); @@ -26,11 +35,33 @@ private: { evtChangedPosition = evtUserWidget }; - ePixmap *m_point_widget; - ePoint m_point_center; + ePixmap *m_point_widget, *m_seek_point_widget; + ePoint m_point_center, m_seek_point_center; + + pts_t m_position, m_length, m_seek_position; + int m_pos, m_seek_pos; + + /* TODO: this is duplicated code from lib/service/servicedvb.h */ + struct cueEntry + { + pts_t where; + unsigned int what; + + bool operator < (const struct cueEntry &o) const + { + return where < o.where; + } + cueEntry(const pts_t &where, unsigned int what) : + where(where), what(what) + { + } + }; + + std::multiset m_cue_entries; + int scale(const pts_t &val); - pts_t m_position, m_length; - int m_pos; + int m_have_foreground_color; + gRGB m_foreground_color; #endif };