openATV enigma2
openATV is an open source SetTopBox Graphical user interface.
epixmap.h
Go to the documentation of this file.
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 setPixmapScaleFlags(int flags);
19  void setBorderWidth(int pixel);
20  void setBorderColor(const gRGB &color);
21 protected:
23  int event(int event, void *data=0, void *data2=0);
24  void checkSize();
25 private:
26  enum eLabelEvent
27  {
28  evtChangedPixmap = evtUserWidget,
29  };
30  bool m_have_border_color;
31  int m_border_width;
32  gRGB m_border_color;
33 };
34 
35 #endif
Definition: epixmap.h:7
void setPixmapFromFile(const char *filename)
Definition: epixmap.cpp:50
ePixmap(eWidget *parent)
Definition: epixmap.cpp:6
void setBorderColor(const gRGB &color)
Definition: epixmap.cpp:71
void setPixmapScaleFlags(int flags)
Definition: epixmap.cpp:29
ePtr< gPixmap > m_pixmap
Definition: epixmap.h:22
void checkSize()
Definition: epixmap.cpp:78
void setAlphatest(int alphatest)
Definition: epixmap.cpp:11
void setPixmap(gPixmap *pixmap)
Definition: epixmap.cpp:38
void setScale(int scale)
Definition: epixmap.cpp:17
int event(int event, void *data=0, void *data2=0)
Definition: epixmap.cpp:89
void setBorderWidth(int pixel)
Definition: epixmap.cpp:65
Definition: ewidget.h:14
@ evtUserWidget
Definition: ewidget.h:126
Definition: gpixmap.h:188
const char * filename
Definition: epng.h:36
const char int int int float scale
Definition: epng.h:39
unsigned char data[256]
Definition: hdmi_cec.h:2
Definition: picload.cpp:163
Definition: gpixmap.h:14