enigma2 (20120321 rel32 -> 20120327 rel32)
[enigma2.git] / usr / include / enigma2 / lib / gui / epixmap.h
1 #ifndef __lib_gui_epixmap_h
2 #define __lib_gui_epixmap_h
3
4 #include <lib/gui/ewidget.h>
5
6 class ePixmap: public eWidget
7 {
8         int m_alphatest;
9         int m_scale;
10 public:
11         ePixmap(eWidget *parent);
12
13         void setPixmap(gPixmap *pixmap);
14         void setPixmap(ePtr<gPixmap> &pixmap);
15         void setPixmapFromFile(const char *filename);
16         void setAlphatest(int alphatest); /* 1 for alphatest, 2 for alphablend */
17         void setScale(int scale);
18         void setBorderWidth(int pixel);
19         void setBorderColor(const gRGB &color);
20 protected:
21         ePtr<gPixmap> m_pixmap;
22         int event(int event, void *data=0, void *data2=0);
23         void checkSize();
24 private:
25         enum eLabelEvent
26         {
27                 evtChangedPixmap = evtUserWidget,
28         };
29         bool m_have_border_color;
30         int m_border_width;
31         gRGB m_border_color;
32 };
33
34 #endif