diff options
| author | Tavmjong Bah <tavmjong@free.fr> | 2008-09-20 13:14:01 +0000 |
|---|---|---|
| committer | tavmjong <tavmjong@users.sourceforge.net> | 2008-09-20 13:14:01 +0000 |
| commit | 4a37da75c9e23e8fc9c886c33394f22cba3af497 (patch) | |
| tree | fe62108c92a8342b3a85baa02109583c847ae2c1 /src/extension/internal/cairo-renderer.cpp | |
| parent | fix invalid color:none; optimize opacity and marker-... properties (diff) | |
| download | inkscape-4a37da75c9e23e8fc9c886c33394f22cba3af497.tar.gz inkscape-4a37da75c9e23e8fc9c886c33394f22cba3af497.zip | |
Don't clip mask surface to mask bounding box.
The mask bounding box is the geometric bounding box which dosn't allow
for filters that can extend outside the box. Partial fix for bug 208217.
(bzr r6853)
Diffstat (limited to 'src/extension/internal/cairo-renderer.cpp')
| -rw-r--r-- | src/extension/internal/cairo-renderer.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/extension/internal/cairo-renderer.cpp b/src/extension/internal/cairo-renderer.cpp index 25cbc14ad..2b74c6f7c 100644 --- a/src/extension/internal/cairo-renderer.cpp +++ b/src/extension/internal/cairo-renderer.cpp @@ -748,8 +748,10 @@ CairoRenderer::applyMask(CairoRenderContext *ctx, SPMask const *mask) ctx->setTransform(&t); } - // clip mask contents - ctx->addClippingRect(mask_bbox.x0, mask_bbox.y0, mask_bbox.x1 - mask_bbox.x0, mask_bbox.y1 - mask_bbox.y0); + // Clip mask contents... but... + // The mask's bounding box is the "geometric bounding box" which doesn't allow for + // filters which extend outside the bounding box. So don't clip. + // ctx->addClippingRect(mask_bbox.x0, mask_bbox.y0, mask_bbox.x1 - mask_bbox.x0, mask_bbox.y1 - mask_bbox.y0); ctx->pushState(); |
