diff options
| author | bulia byak <buliabyak@gmail.com> | 2006-10-20 07:00:30 +0000 |
|---|---|---|
| committer | buliabyak <buliabyak@users.sourceforge.net> | 2006-10-20 07:00:30 +0000 |
| commit | cca35506e8e9efe5380ad0c264fb0a538c8bb723 (patch) | |
| tree | 96999a59c23072e4f3c4845308db1f2630fd4e95 | |
| parent | handle the case of no filter primitives (diff) | |
| download | inkscape-cca35506e8e9efe5380ad0c264fb0a538c8bb723.tar.gz inkscape-cca35506e8e9efe5380ad0c264fb0a538c8bb723.zip | |
fix the erroneous double opacity on filtered objects
(bzr r1814)
| -rw-r--r-- | src/display/nr-arena-item.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/display/nr-arena-item.cpp b/src/display/nr-arena-item.cpp index d4e237104..a46ad0cc0 100644 --- a/src/display/nr-arena-item.cpp +++ b/src/display/nr-arena-item.cpp @@ -509,8 +509,12 @@ nr_arena_item_invoke_render (NRArenaItem *item, NRRectL const *area, /* This pointer wouldn't be valid outside this block, so clear it */ item->background_pb = NULL; } else { - /* Opacity only */ - nr_blit_pixblock_pixblock_alpha (dpb, &ipb, item->opacity); + if (item->filter && !outline) { + nr_blit_pixblock_pixblock(dpb, &ipb); + } else { + /* Opacity only */ + nr_blit_pixblock_pixblock_alpha (dpb, &ipb, item->opacity); + } } nr_pixblock_release (&ipb); dpb->empty = FALSE; |
