From b80e2b5bb72ebb814745bd58ccf10bfa617dd7e9 Mon Sep 17 00:00:00 2001 From: Krzysztof Kosi??ski Date: Wed, 7 Jul 2010 20:08:47 +0200 Subject: Fix group opacity (bzr r9508.1.13) --- src/display/nr-arena-shape.cpp | 10 ---------- 1 file changed, 10 deletions(-) (limited to 'src/display/nr-arena-shape.cpp') diff --git a/src/display/nr-arena-shape.cpp b/src/display/nr-arena-shape.cpp index 3f673c944..b51f3a9cf 100644 --- a/src/display/nr-arena-shape.cpp +++ b/src/display/nr-arena-shape.cpp @@ -360,7 +360,6 @@ nr_arena_shape_render(cairo_t *ct, NRArenaItem *item, NRRectL *area, NRPixBlock if (ret & NR_ARENA_ITEM_STATE_INVALID) return ret; } else { - bool needs_opacity = ((1.0 - shape->nrstyle.opacity) >= 0.01); bool has_stroke, has_fill; // we assume the context has no path cairo_save(ct); @@ -374,10 +373,6 @@ nr_arena_shape_render(cairo_t *ct, NRArenaItem *item, NRRectL *area, NRPixBlock has_stroke = shape->nrstyle.prepareStroke(ct, &shape->paintbox); if (has_fill || has_stroke) { - if (needs_opacity) { - cairo_push_group(ct); - } - // TODO: remove segments outside of bbox when no dashes present feed_pathvector_to_cairo(ct, shape->curve->get_pathvector()); if (has_fill) { @@ -389,11 +384,6 @@ nr_arena_shape_render(cairo_t *ct, NRArenaItem *item, NRRectL *area, NRPixBlock cairo_stroke_preserve(ct); } cairo_new_path(ct); // clear path - - if (needs_opacity) { - cairo_pop_group_to_source(ct); - cairo_paint_with_alpha(ct, shape->nrstyle.opacity); - } } // has fill or stroke pattern cairo_restore(ct); } -- cgit v1.2.3