aboutsummaryrefslogtreecommitdiff
path: root/lib/gui/esubtitle.h
blob: 155427730ed056926d16345a082c7da00fba1eaf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#ifndef __lib_gui_subtitle_h
#define __lib_gui_subtitle_h

#include <lib/gui/ewidget.h>
#include <lib/dvb/teletext.h>
#include <lib/dvb/subtitle.h>

class eDVBTeletextSubtitlePage;

class eSubtitleWidget: public eWidget, public Object
{
public:
	eSubtitleWidget(eWidget *parent);
	
	void setPage(const eDVBTeletextSubtitlePage &p);
	void setPage(const eDVBSubtitlePage &p);
	void clearPage();

	void setPixmap(ePtr<gPixmap> &pixmap, gRegion changed);
protected:
	int event(int event, void *data=0, void *data2=0);

private:
	int m_page_ok;
	eDVBTeletextSubtitlePage m_page;

	int m_dvb_page_ok;
	eDVBSubtitlePage m_dvb_page;

	eTimer m_hide_subtitles_timer;

	gRegion m_visible_region;

	ePtr<gPixmap> m_pixmap;  // pixmap to paint on next evtPaint
};

#endif