#include <lib/gdi/gpixmap.h>
#include <lib/gdi/region.h>
#include <lib/gdi/gfont.h>
+#include <lib/gdi/compositing.h>
class eTextPara;
enableSpinner, disableSpinner, incrementSpinner,
- shutdown
+ shutdown,
+
+ setCompositing,
} opcode;
gDC *dc;
struct pblit
{
gPixmap *pixmap;
- ePoint position;
int flags;
+ eRect position;
eRect clip;
} *blit;
ePoint value;
int rel;
} *setOffset;
+
+ gCompositingData *setCompositing;
} parm;
};
void enableSpinner();
void disableSpinner();
+
+ ePtr<gCompositingData> m_compositing;
public:
gRC();
enum
{
BT_ALPHATEST = 1,
- BT_ALPHABLEND = 2
+ BT_ALPHABLEND = 2,
+ BT_SCALE = 4 /* will be automatically set by blitScale */
};
- void blit(gPixmap *pixmap, ePoint pos, const eRect &what=eRect(), int flags=0);
+ void blit(gPixmap *pixmap, ePoint pos, const eRect &clip=eRect(), int flags=0);
+ void blitScale(gPixmap *pixmap, const eRect &pos, const eRect &clip=eRect(), int flags=0, int aflags = BT_SCALE);
void setPalette(gRGB *colors, int start=0, int len=256);
void setPalette(gPixmap *source);
void waitVSync();
void flip();
void notify();
+ void setCompositing(gCompositingData *comp);
+
+ void flush();
};
class gDC: public iObject