X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fgdi%2Fgrc.h;h=7071425ef6ce7e968b96e239c35b4db5cc365e1f;hp=adc1d3be82af0aacf7a5fbdb69c86d7f5e5bc704;hb=9ccb92fb3eaca35ec60c1a596db9620f9f302044;hpb=8251696239ba2bb74c348a2726fab85a275ebd11 diff --git a/lib/gdi/grc.h b/lib/gdi/grc.h index adc1d3b..7071425 100644 --- a/lib/gdi/grc.h +++ b/lib/gdi/grc.h @@ -145,8 +145,7 @@ struct gOpcode /* gRC is the singleton which controls the fifo and dispatches commands */ class gRC: public iObject, public Object { -DECLARE_REF(gRC); -private: + DECLARE_REF(gRC); friend class gPainter; static gRC *instance; @@ -230,7 +229,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 +249,6 @@ public: void clip(const gRegion &clip); void clippop(); - void flush(); - void waitVSync(); void flip(); void notify(); @@ -258,7 +256,7 @@ public: class gDC: public iObject { -DECLARE_REF(gDC); + DECLARE_REF(gDC); protected: ePtr m_pixmap; @@ -270,9 +268,10 @@ protected: std::stack m_clip_stack; gRegion m_current_clip; - ePtr m_spinner_saved; + 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); @@ -287,7 +286,7 @@ public: void enableSpinner(); void disableSpinner(); void incrementSpinner(); - void setSpinner(eRect pos); + void setSpinner(eRect pos, ePtr *pic, int len); }; #endif