openATV enigma2
openATV is an open source SetTopBox Graphical user interface.
gfbdc.h
Go to the documentation of this file.
1 #ifndef __gfbdc_h
2 #define __gfbdc_h
3 
4 #include "fb.h"
5 #include "gpixmap.h"
6 #include "gmaindc.h"
7 
8 #ifndef SWIG
9 class gFBDC: public gMainDC
10 {
11  fbClass *fb;
12  int brightness, gamma, alpha;
13  gUnmanagedSurface surface;
14  gUnmanagedSurface surface_back;
15  unsigned char ramp[256], rampalpha[256]; // RGB ramp 0..255
16  void exec(const gOpcode *opcode);
17  void calcRamp();
18  void setPalette();
19 public:
20  void setResolution(int xres, int yres, int bpp = 32);
21  void reloadSettings();
22  void setAlpha(int alpha);
23  void setBrightness(int brightness);
24  void setGamma(int gamma);
25 
26  int getAlpha() const { return alpha; }
27  int getBrightness() const { return brightness; }
28  int getGamma() const { return gamma; }
29 
30  int haveDoubleBuffering() const { return surface_back.data_phys != 0; }
31 
32  void saveSettings();
33 
34  gFBDC();
35  virtual ~gFBDC();
36  int islocked() const { return fb->islocked(); }
37 };
38 #endif
39 #ifdef HAVE_OSDANIMATION
40 void setAnimation_current(int a);
41 void setAnimation_speed(int speed);
43 #endif
44 #endif
Definition: fb.h:15
int islocked()
Definition: fb.h:81
Definition: gfbdc.h:10
int islocked() const
Definition: gfbdc.h:36
int getBrightness() const
Definition: gfbdc.h:27
void setAlpha(int alpha)
Definition: gfbdc.cpp:269
int getGamma() const
Definition: gfbdc.h:28
void reloadSettings()
Definition: gfbdc.cpp:395
int haveDoubleBuffering() const
Definition: gfbdc.h:30
void saveSettings()
Definition: gfbdc.cpp:391
int getAlpha() const
Definition: gfbdc.h:26
void setResolution(int xres, int yres, int bpp=32)
Definition: gfbdc.cpp:293
void setGamma(int gamma)
Definition: gfbdc.cpp:285
virtual ~gFBDC()
Definition: gfbdc.cpp:62
gFBDC()
Definition: gfbdc.cpp:33
void setBrightness(int brightness)
Definition: gfbdc.cpp:277
Definition: gmaindc.h:10
void setAnimation_current(int a)
Definition: enigma.cpp:492
void setAnimation_speed(int speed)
Definition: enigma.cpp:493
void setAnimation_current_listbox(int a)
Definition: enigma.cpp:494
const char ePtr< gPixmap > alpha
Definition: epng.h:38
Definition: grc.h:31
Definition: gpixmap.h:163
int data_phys
Definition: gpixmap.h:167