X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/d101ae667283bfd67a287556fcc3cf468539102a..c5bb99fa2019da12a8fbaa1766189af520b9e79a:/lib/gui/esubtitle.h diff --git a/lib/gui/esubtitle.h b/lib/gui/esubtitle.h index 15542773..0a780ca1 100644 --- a/lib/gui/esubtitle.h +++ b/lib/gui/esubtitle.h @@ -5,7 +5,28 @@ #include #include +struct ePangoSubtitlePageElement +{ + gRGB m_color; + std::string m_pango_line; + eRect m_area; + ePangoSubtitlePageElement(const gRGB &color, const std::string &text) + : m_color(color), m_pango_line(text) + { + } +}; + +struct ePangoSubtitlePage +{ + pts_t show_pts; + int m_timeout; /* in milliseconds */ + std::vector m_elements; + void clear() { m_elements.clear(); } +}; + class eDVBTeletextSubtitlePage; +class eDVBPangoSubtitlePage; +class ePangoSubtitlePage; class eSubtitleWidget: public eWidget, public Object { @@ -14,6 +35,7 @@ public: void setPage(const eDVBTeletextSubtitlePage &p); void setPage(const eDVBSubtitlePage &p); + void setPage(const ePangoSubtitlePage &p); void clearPage(); void setPixmap(ePtr &pixmap, gRegion changed); @@ -27,7 +49,10 @@ private: int m_dvb_page_ok; eDVBSubtitlePage m_dvb_page; - eTimer m_hide_subtitles_timer; + int m_pango_page_ok; + ePangoSubtitlePage m_pango_page; + + ePtr m_hide_subtitles_timer; gRegion m_visible_region;