X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fgdi%2Fgfbdc.h;h=7f76d0c96bbce3a256c1513f3383ae71d62ec13d;hp=f975fb5fdfd4f5f3dc0675925bcf1d16502e0999;hb=1a2a0e2f94f8f9ba64b1e2d11b42bec88ed612d0;hpb=d63d2c3c6cbbd574dda4f8b00ebe6c661735edd5 diff --git a/lib/gdi/gfbdc.h b/lib/gdi/gfbdc.h index f975fb5..7f76d0c 100644 --- a/lib/gdi/gfbdc.h +++ b/lib/gdi/gfbdc.h @@ -3,33 +3,37 @@ #include "fb.h" #include "gpixmap.h" -#include "grc.h" +#include "gmaindc.h" -class gFBDC: public gPixmapDC +class gFBDC: public gMainDC { fbClass *fb; - static gFBDC *instance; - void exec(gOpcode *opcode); + void exec(const gOpcode *opcode); unsigned char ramp[256], rampalpha[256]; // RGB ramp 0..255 int brightness, gamma, alpha; void calcRamp(); void setPalette(); + gSurface surface, surface_back; + int m_enable_double_buffering; + int m_xres, m_yres; public: + void setResolution(int xres, int yres); void reloadSettings(); void setAlpha(int alpha); void setBrightness(int brightness); void setGamma(int gamma); - + int getAlpha() { return alpha; } int getBrightness() { return brightness; } int getGamma() { return gamma; } - + + int haveDoubleBuffering() { return m_enable_double_buffering; } + void saveSettings(); - + gFBDC(); - ~gFBDC(); - static gFBDC *getInstance(); + virtual ~gFBDC(); + int islocked() { return fb->islocked(); } }; - #endif