diff options
Diffstat (limited to 'client/red_cairo_canvas.cpp')
-rw-r--r-- | client/red_cairo_canvas.cpp | 96 |
1 files changed, 1 insertions, 95 deletions
diff --git a/client/red_cairo_canvas.cpp b/client/red_cairo_canvas.cpp index 97277fb3..02c105a6 100644 --- a/client/red_cairo_canvas.cpp +++ b/client/red_cairo_canvas.cpp @@ -27,7 +27,6 @@ CCanvas::CCanvas(PixmapCache& pixmap_cache, PaletteCache& palette_cache, GlzDecoderWindow &glz_decoder_window) : Canvas (pixmap_cache, palette_cache, glz_decoder_window) - , _canvas (NULL) , _pixmap (0) { } @@ -40,19 +39,12 @@ CCanvas::~CCanvas() void CCanvas::destroy() { if (_canvas) { - canvas_destroy(_canvas); + _canvas->ops->destroy(_canvas); _canvas = NULL; } destroy_pixmap(); } -void CCanvas::clear() -{ - if (_canvas) { - canvas_clear(_canvas); - } -} - void CCanvas::destroy_pixmap() { delete _pixmap; @@ -108,92 +100,6 @@ void CCanvas::set_mode(int width, int height, int depth, RedWindow *win) pixman_image_unref (surface); } -void CCanvas::set_access_params(unsigned long base, unsigned long max) -{ - canvas_set_access_params(_canvas, base, max); -} - -void CCanvas::draw_fill(SpiceRect *bbox, SpiceClip *clip, SpiceFill *fill) -{ - canvas_draw_fill(_canvas, bbox, clip, fill); -} - -void CCanvas::draw_text(SpiceRect *bbox, SpiceClip *clip, SpiceText *text) -{ - canvas_draw_text(_canvas, bbox, clip, text); -} - -void CCanvas::draw_opaque(SpiceRect *bbox, SpiceClip *clip, SpiceOpaque *opaque) -{ - canvas_draw_opaque(_canvas, bbox, clip, opaque); -} - -void CCanvas::draw_copy(SpiceRect *bbox, SpiceClip *clip, SpiceCopy *copy) -{ - canvas_draw_copy(_canvas, bbox, clip, copy); -} - -void CCanvas::draw_transparent(SpiceRect *bbox, SpiceClip *clip, SpiceTransparent* transparent) -{ - canvas_draw_transparent(_canvas, bbox, clip, transparent); -} - -void CCanvas::draw_alpha_blend(SpiceRect *bbox, SpiceClip *clip, SpiceAlphaBlnd* alpha_blend) -{ - canvas_draw_alpha_blend(_canvas, bbox, clip, alpha_blend); -} - -void CCanvas::copy_bits(SpiceRect *bbox, SpiceClip *clip, SpicePoint *src_pos) -{ - canvas_copy_bits(_canvas, bbox, clip, src_pos); -} - -void CCanvas::draw_blend(SpiceRect *bbox, SpiceClip *clip, SpiceBlend *blend) -{ - canvas_draw_blend(_canvas, bbox, clip, blend); -} - -void CCanvas::draw_blackness(SpiceRect *bbox, SpiceClip *clip, SpiceBlackness *blackness) -{ - canvas_draw_blackness(_canvas, bbox, clip, blackness); -} - -void CCanvas::draw_whiteness(SpiceRect *bbox, SpiceClip *clip, SpiceWhiteness *whiteness) -{ - canvas_draw_whiteness(_canvas, bbox, clip, whiteness); -} - -void CCanvas::draw_invers(SpiceRect *bbox, SpiceClip *clip, SpiceInvers *invers) -{ - canvas_draw_invers(_canvas, bbox, clip, invers); -} - -void CCanvas::draw_rop3(SpiceRect *bbox, SpiceClip *clip, SpiceRop3 *rop3) -{ - canvas_draw_rop3(_canvas, bbox, clip, rop3); -} - -void CCanvas::draw_stroke(SpiceRect *bbox, SpiceClip *clip, SpiceStroke *stroke) -{ - canvas_draw_stroke(_canvas, bbox, clip, stroke); -} - -#ifdef WIN32 -void CCanvas::put_image(HDC dc, const PixmapHeader& image, const SpiceRect& dest, const QRegion* clip) -{ - canvas_put_image(_canvas, dc, &dest, image.data, image.width, image.height, image.stride, - clip); -} - -#else -void CCanvas::put_image(const PixmapHeader& image, const SpiceRect& dest, const QRegion* clip) -{ - canvas_put_image(_canvas, &dest, image.data, image.width, image.height, image.stride, - clip); -} - -#endif - CanvasType CCanvas::get_pixmap_type() { return CANVAS_TYPE_CAIRO; |