X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/2bc51a33ae4089d88a3a8a3e5fb56afafac69d35..1cc47c0c8e215ac9473460bfb46d100b6f706564:/lib/gdi/grc.h diff --git a/lib/gdi/grc.h b/lib/gdi/grc.h index 9f32e911..478ca46c 100644 --- a/lib/gdi/grc.h +++ b/lib/gdi/grc.h @@ -230,7 +230,8 @@ public: enum { - BT_ALPHATEST = 1 + BT_ALPHATEST = 1, + BT_ALPHABLEND = 2 }; void blit(gPixmap *pixmap, ePoint pos, const eRect &what=eRect(), int flags=0); @@ -249,8 +250,6 @@ public: void clip(const gRegion &clip); void clippop(); - void flush(); - void waitVSync(); void flip(); void notify(); @@ -270,6 +269,10 @@ protected: std::stack m_clip_stack; gRegion m_current_clip; + ePtr m_spinner_saved, m_spinner_temp; + ePtr *m_spinner_pic; + eRect m_spinner_pos; + int m_spinner_num, m_spinner_i; public: virtual void exec(gOpcode *opcode); gDC(gPixmap *pixmap); @@ -280,6 +283,11 @@ public: gRGB getRGB(gColor col); virtual eSize size() { return m_pixmap->size(); } virtual int islocked() { return 0; } + + void enableSpinner(); + void disableSpinner(); + void incrementSpinner(); + void setSpinner(eRect pos, ePtr *pic, int len); }; #endif