2010-04-20 Dirk Schulze <krit@webkit.org>
authorkrit@webkit.org <krit@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 20 Apr 2010 12:52:54 +0000 (12:52 +0000)
committerkrit@webkit.org <krit@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 20 Apr 2010 12:52:54 +0000 (12:52 +0000)
        Reviewed by Nikolas Zimmermann.

        SVGResourceFilter needs to be moved to under Renderers
        https://bugs.webkit.org/show_bug.cgi?id=35320

        This patch adds a renderer for SVGFilterElement. SVGFilterElement is now independent
        from the SVGResources.
        A clean-up solves the dependencies between SVGFilterElement, the filter primitives
        and SVGResources. This shall make the filter code more readable and better maintable.
        The Filter primitives get dumped now, as long as they have externalRepresentation
        implemented.

        No behavior changes, so no new tests were added.

        * Android.mk:
        * GNUmakefile.am:
        * WebCore.gypi:
        * WebCore.pro:
        * WebCore.vcproj/WebCore.vcproj:
        * WebCore.xcodeproj/project.pbxproj:
        * rendering/RenderPath.cpp:
        (WebCore::RenderPath::paint):
        * rendering/RenderSVGContainer.cpp:
        (WebCore::RenderSVGContainer::selfWillPaint):
        (WebCore::RenderSVGContainer::paint):
        * rendering/RenderSVGImage.cpp:
        (WebCore::RenderSVGImage::paint):
        * rendering/RenderSVGResource.h:
        (WebCore::):
        (WebCore::RenderSVGResource::postApplyResource):
        * rendering/RenderSVGResourceClipper.cpp:
        (WebCore::RenderSVGResourceClipper::applyResource):
        * rendering/RenderSVGResourceClipper.h:
        * rendering/RenderSVGResourceFilter.cpp: Added.
        (WebCore::RenderSVGResourceFilter::RenderSVGResourceFilter):
        (WebCore::RenderSVGResourceFilter::~RenderSVGResourceFilter):
        (WebCore::RenderSVGResourceFilter::invalidateClients):
        (WebCore::RenderSVGResourceFilter::invalidateClient):
        (WebCore::RenderSVGResourceFilter::buildPrimitives):
        (WebCore::RenderSVGResourceFilter::fitsInMaximumImageSize):
        (WebCore::RenderSVGResourceFilter::applyResource):
        (WebCore::RenderSVGResourceFilter::postApplyResource):
        (WebCore::RenderSVGResourceFilter::resourceBoundingBox):
        * rendering/RenderSVGResourceFilter.h: Added.
        (WebCore::FilterData::FilterData):
        (WebCore::RenderSVGResourceFilter::renderName):
        (WebCore::RenderSVGResourceFilter::filterUnits):
        (WebCore::RenderSVGResourceFilter::primitiveUnits):
        (WebCore::RenderSVGResourceFilter::resourceType):
        * rendering/RenderSVGResourceMarker.h:
        (WebCore::RenderSVGResourceMarker::applyResource):
        * rendering/RenderSVGResourceMasker.cpp:
        (WebCore::RenderSVGResourceMasker::applyResource):
        * rendering/RenderSVGResourceMasker.h:
        * rendering/RenderSVGRoot.cpp:
        (WebCore::RenderSVGRoot::selfWillPaint):
        (WebCore::RenderSVGRoot::paint):
        * rendering/RenderSVGText.cpp:
        * rendering/SVGRenderSupport.cpp:
        (WebCore::SVGRenderBase::prepareToRenderSVGContent):
        (WebCore::SVGRenderBase::finishRenderSVGContent):
        (WebCore::SVGRenderBase::filterBoundingBoxForRenderer):
        (WebCore::deregisterFromResources):
        * rendering/SVGRenderSupport.h:
        * rendering/SVGRenderTreeAsText.cpp:
        (WebCore::writeStyle):
        (WebCore::writeSVGResource):
        (WebCore::writeResources):
        (WebCore::writeRenderResources):
        * rendering/SVGRootInlineBox.cpp:
        (WebCore::SVGRootInlineBoxPaintWalker::SVGRootInlineBoxPaintWalker):
        (WebCore::SVGRootInlineBox::paint):
        * svg/SVGFEBlendElement.cpp:
        (WebCore::SVGFEBlendElement::build):
        * svg/SVGFEBlendElement.h:
        * svg/SVGFEColorMatrixElement.cpp:
        (WebCore::SVGFEColorMatrixElement::build):
        * svg/SVGFEColorMatrixElement.h:
        * svg/SVGFEComponentTransferElement.cpp:
        (WebCore::SVGFEComponentTransferElement::build):
        * svg/SVGFEComponentTransferElement.h:
        * svg/SVGFECompositeElement.cpp:
        (WebCore::SVGFECompositeElement::build):
        * svg/SVGFECompositeElement.h:
        * svg/SVGFEDiffuseLightingElement.cpp:
        (WebCore::SVGFEDiffuseLightingElement::build):
        * svg/SVGFEDiffuseLightingElement.h:
        * svg/SVGFEDisplacementMapElement.cpp:
        (WebCore::SVGFEDisplacementMapElement::build):
        * svg/SVGFEDisplacementMapElement.h:
        * svg/SVGFEFloodElement.cpp:
        (WebCore::SVGFEFloodElement::build):
        * svg/SVGFEFloodElement.h:
        * svg/SVGFEGaussianBlurElement.cpp:
        (WebCore::SVGFEGaussianBlurElement::build):
        * svg/SVGFEGaussianBlurElement.h:
        * svg/SVGFEImageElement.cpp:
        (WebCore::SVGFEImageElement::build):
        * svg/SVGFEImageElement.h:
        * svg/SVGFEMergeElement.cpp:
        (WebCore::SVGFEMergeElement::build):
        * svg/SVGFEMergeElement.h:
        * svg/SVGFEMorphologyElement.cpp:
        (WebCore::SVGFEMorphologyElement::build):
        * svg/SVGFEMorphologyElement.h:
        * svg/SVGFEOffsetElement.cpp:
        (WebCore::SVGFEOffsetElement::build):
        * svg/SVGFEOffsetElement.h:
        * svg/SVGFESpecularLightingElement.cpp:
        (WebCore::SVGFESpecularLightingElement::build):
        * svg/SVGFESpecularLightingElement.h:
        * svg/SVGFETileElement.cpp:
        (WebCore::SVGFETileElement::build):
        * svg/SVGFETileElement.h:
        * svg/SVGFETurbulenceElement.cpp:
        (WebCore::SVGFETurbulenceElement::build):
        * svg/SVGFETurbulenceElement.h:
        (WebCore::):
        * svg/SVGFilterElement.cpp:
        (WebCore::SVGFilterElement::createRenderer):
        * svg/SVGFilterElement.h:
        * svg/SVGFilterPrimitiveStandardAttributes.cpp:
        (WebCore::SVGFilterPrimitiveStandardAttributes::setStandardAttributes):
        * svg/SVGFilterPrimitiveStandardAttributes.h:
        (WebCore::SVGFilterPrimitiveStandardAttributes::isFilterEffect):
        (WebCore::SVGFilterPrimitiveStandardAttributes::rendererIsNeeded):
        * svg/SVGStyledElement.cpp:
        (WebCore::SVGStyledElement::invalidateResources):
        * svg/graphics/SVGResource.cpp:
        * svg/graphics/SVGResource.h:
        (WebCore::):
        (WebCore::SVGResource::isPaintServer):
        * svg/graphics/SVGResourceFilter.cpp: Removed.
        * svg/graphics/SVGResourceFilter.h: Removed.
        * svg/graphics/filters/SVGFEDisplacementMap.cpp:
        (WebCore::FEDisplacementMap::externalRepresentation):
        * svg/graphics/filters/SVGFilterBuilder.h:
        (WebCore::SVGFilterBuilder::namedEffects):
2010-04-20  Dirk Schulze  <krit@webkit.org>

        Reviewed by Nikolas Zimmermann.

        SVGResourceFilter needs to be moved to under Renderers
        https://bugs.webkit.org/show_bug.cgi?id=35320

        All SVG tests with filters need an update. A new renderer for
        SVGFilterElement was created. This renderer also dumps filter
        primitives as long as they have externalRepresentation implemented.

        * platform/gtk/svg/filters/filter-on-tspan-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/filters-blend-01-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/filters-color-01-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/filters-composite-02-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/filters-comptran-01-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/filters-conv-01-f-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/filters-diffuse-01-f-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/filters-displace-01-f-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/filters-example-01-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/filters-felem-01-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/filters-gauss-01-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/filters-image-01-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/filters-light-01-f-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/filters-morph-01-f-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/filters-offset-01-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/filters-specular-01-f-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/filters-tile-01-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/filters-turb-01-f-expected.txt:
        * platform/mac/svg/batik/filters/feTile-expected.txt:
        * platform/mac/svg/batik/filters/filterRegions-expected.txt:
        * platform/mac/svg/batik/text/textEffect-expected.txt:
        * platform/mac/svg/batik/text/textEffect3-expected.txt:
        * platform/mac/svg/batik/text/textFeatures-expected.txt:
        * platform/mac/svg/batik/text/textProperties-expected.txt:
        * platform/mac/svg/custom/empty-merge-expected.txt:
        * platform/mac/svg/custom/feComponentTransfer-Discrete-expected.txt:
        * platform/mac/svg/custom/feComponentTransfer-Gamma-expected.txt:
        * platform/mac/svg/custom/feComponentTransfer-Linear-expected.txt:
        * platform/mac/svg/custom/feComponentTransfer-Table-expected.txt:
        * platform/mac/svg/custom/feDisplacementMap-01-expected.txt:
        * platform/mac/svg/custom/image-with-transform-clip-filter-expected.txt:
        * platform/mac/svg/custom/invalid-css-expected.txt:
        * platform/mac/svg/custom/non-opaque-filters-expected.txt:
        * platform/mac/svg/custom/resource-invalidate-on-target-update-expected.txt:
        * platform/mac/svg/custom/text-filter-expected.txt:
        * platform/mac/svg/custom/visibility-override-filter-expected.txt:
        * platform/mac/svg/filters/big-sized-filter-2-expected.txt:
        * platform/mac/svg/filters/big-sized-filter-expected.txt:
        * platform/mac/svg/filters/feColorMatrix-values-expected.txt:
        * platform/mac/svg/filters/feComposite-expected.txt:
        * platform/mac/svg/filters/feDisplacementMap-expected.txt:
        * platform/mac/svg/filters/feGaussianBlur-expected.txt:
        * platform/mac/svg/filters/feMerge-expected.txt:
        * platform/mac/svg/filters/feMerge-wrong-input-expected.txt:
        * platform/mac/svg/filters/feOffset-expected.txt:
        * platform/mac/svg/filters/feTile-expected.txt:
        * platform/mac/svg/filters/filter-clip-expected.txt:
        * platform/mac/svg/filters/filter-on-tspan-expected.txt:
        * platform/mac/svg/filters/filter-source-position-expected.txt:
        * platform/mac/svg/filters/filterRes-expected.txt:
        * platform/mac/svg/filters/shadow-on-filter-expected.txt:
        * platform/mac/svg/filters/shadow-on-rect-with-filter-expected.txt:
        * platform/mac/svg/filters/sourceAlpha-expected.txt:
        * platform/mac/svg/filters/subRegion-in-userSpace-expected.txt:
        * platform/mac/svg/filters/subRegion-one-effect-expected.txt:
        * platform/mac/svg/filters/subRegion-two-effects-expected.txt:
        * platform/qt/svg/filters/feComposite-expected.txt:
        * platform/qt/svg/filters/feGaussianBlur-expected.txt:
        * platform/qt/svg/filters/feMerge-expected.txt:
        * platform/qt/svg/filters/feMerge-wrong-input-expected.txt:
        * platform/qt/svg/filters/feOffset-expected.txt:
        * platform/qt/svg/filters/feTile-expected.txt:
        * platform/qt/svg/filters/filter-on-tspan-expected.txt:
        * platform/qt/svg/filters/filter-source-position-expected.txt:
        * platform/qt/svg/filters/shadow-on-filter-expected.txt:
        * platform/qt/svg/filters/shadow-on-rect-with-filter-expected.txt:
        * platform/qt/svg/filters/sourceAlpha-expected.txt:
        * platform/qt/svg/filters/subRegion-in-userSpace-expected.txt:
        * platform/qt/svg/filters/subRegion-one-effect-expected.txt:
        * platform/qt/svg/filters/subRegion-two-effects-expected.txt:
        * platform/win/svg/custom/image-with-transform-clip-filter-expected.txt: Added.
        * platform/win/svg/filters/feColorMatrix-values-expected.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@57886 268f45cc-cd09-0410-ab3c-d52691b4dbfc

138 files changed:
LayoutTests/ChangeLog
LayoutTests/platform/gtk/svg/filters/filter-on-tspan-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-blend-01-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-color-01-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-composite-02-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-comptran-01-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-conv-01-f-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-diffuse-01-f-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-displace-01-f-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-example-01-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-felem-01-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-gauss-01-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-image-01-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-light-01-f-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-morph-01-f-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-offset-01-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-specular-01-f-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-tile-01-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-turb-01-f-expected.txt
LayoutTests/platform/mac/svg/batik/filters/feTile-expected.txt
LayoutTests/platform/mac/svg/batik/filters/filterRegions-expected.txt
LayoutTests/platform/mac/svg/batik/text/textEffect-expected.txt
LayoutTests/platform/mac/svg/batik/text/textEffect3-expected.txt
LayoutTests/platform/mac/svg/batik/text/textFeatures-expected.txt
LayoutTests/platform/mac/svg/batik/text/textProperties-expected.txt
LayoutTests/platform/mac/svg/custom/empty-merge-expected.txt
LayoutTests/platform/mac/svg/custom/feComponentTransfer-Discrete-expected.txt
LayoutTests/platform/mac/svg/custom/feComponentTransfer-Gamma-expected.txt
LayoutTests/platform/mac/svg/custom/feComponentTransfer-Linear-expected.txt
LayoutTests/platform/mac/svg/custom/feComponentTransfer-Table-expected.txt
LayoutTests/platform/mac/svg/custom/feDisplacementMap-01-expected.txt
LayoutTests/platform/mac/svg/custom/image-with-transform-clip-filter-expected.txt
LayoutTests/platform/mac/svg/custom/invalid-css-expected.txt
LayoutTests/platform/mac/svg/custom/non-opaque-filters-expected.txt
LayoutTests/platform/mac/svg/custom/resource-invalidate-on-target-update-expected.txt
LayoutTests/platform/mac/svg/custom/text-filter-expected.txt
LayoutTests/platform/mac/svg/custom/visibility-override-filter-expected.txt
LayoutTests/platform/mac/svg/filters/big-sized-filter-2-expected.txt
LayoutTests/platform/mac/svg/filters/big-sized-filter-expected.txt
LayoutTests/platform/mac/svg/filters/feColorMatrix-values-expected.txt
LayoutTests/platform/mac/svg/filters/feComposite-expected.txt
LayoutTests/platform/mac/svg/filters/feDisplacementMap-expected.txt
LayoutTests/platform/mac/svg/filters/feGaussianBlur-expected.txt
LayoutTests/platform/mac/svg/filters/feMerge-expected.txt
LayoutTests/platform/mac/svg/filters/feMerge-wrong-input-expected.txt
LayoutTests/platform/mac/svg/filters/feOffset-expected.txt
LayoutTests/platform/mac/svg/filters/feTile-expected.txt
LayoutTests/platform/mac/svg/filters/filter-clip-expected.txt
LayoutTests/platform/mac/svg/filters/filter-on-tspan-expected.txt
LayoutTests/platform/mac/svg/filters/filter-source-position-expected.txt
LayoutTests/platform/mac/svg/filters/filterRes-expected.txt
LayoutTests/platform/mac/svg/filters/shadow-on-filter-expected.txt
LayoutTests/platform/mac/svg/filters/shadow-on-rect-with-filter-expected.txt
LayoutTests/platform/mac/svg/filters/sourceAlpha-expected.txt
LayoutTests/platform/mac/svg/filters/subRegion-in-userSpace-expected.txt
LayoutTests/platform/mac/svg/filters/subRegion-one-effect-expected.txt
LayoutTests/platform/mac/svg/filters/subRegion-two-effects-expected.txt
LayoutTests/platform/qt/svg/filters/feComposite-expected.txt
LayoutTests/platform/qt/svg/filters/feGaussianBlur-expected.txt
LayoutTests/platform/qt/svg/filters/feMerge-expected.txt
LayoutTests/platform/qt/svg/filters/feMerge-wrong-input-expected.txt
LayoutTests/platform/qt/svg/filters/feOffset-expected.txt
LayoutTests/platform/qt/svg/filters/feTile-expected.txt
LayoutTests/platform/qt/svg/filters/filter-on-tspan-expected.txt
LayoutTests/platform/qt/svg/filters/filter-source-position-expected.txt
LayoutTests/platform/qt/svg/filters/shadow-on-filter-expected.txt
LayoutTests/platform/qt/svg/filters/shadow-on-rect-with-filter-expected.txt
LayoutTests/platform/qt/svg/filters/sourceAlpha-expected.txt
LayoutTests/platform/qt/svg/filters/subRegion-in-userSpace-expected.txt
LayoutTests/platform/qt/svg/filters/subRegion-one-effect-expected.txt
LayoutTests/platform/qt/svg/filters/subRegion-two-effects-expected.txt
LayoutTests/platform/win/svg/custom/image-with-transform-clip-filter-expected.txt [new file with mode: 0644]
LayoutTests/platform/win/svg/filters/feColorMatrix-values-expected.txt
WebCore/Android.mk
WebCore/ChangeLog
WebCore/GNUmakefile.am
WebCore/WebCore.gypi
WebCore/WebCore.pro
WebCore/WebCore.vcproj/WebCore.vcproj
WebCore/WebCore.xcodeproj/project.pbxproj
WebCore/rendering/RenderPath.cpp
WebCore/rendering/RenderSVGContainer.cpp
WebCore/rendering/RenderSVGImage.cpp
WebCore/rendering/RenderSVGResource.h
WebCore/rendering/RenderSVGResourceClipper.cpp
WebCore/rendering/RenderSVGResourceClipper.h
WebCore/rendering/RenderSVGResourceFilter.cpp [new file with mode: 0644]
WebCore/rendering/RenderSVGResourceFilter.h [new file with mode: 0644]
WebCore/rendering/RenderSVGResourceMarker.h
WebCore/rendering/RenderSVGResourceMasker.cpp
WebCore/rendering/RenderSVGResourceMasker.h
WebCore/rendering/RenderSVGRoot.cpp
WebCore/rendering/RenderSVGText.cpp
WebCore/rendering/SVGRenderSupport.cpp
WebCore/rendering/SVGRenderSupport.h
WebCore/rendering/SVGRenderTreeAsText.cpp
WebCore/rendering/SVGRootInlineBox.cpp
WebCore/svg/SVGFEBlendElement.cpp
WebCore/svg/SVGFEBlendElement.h
WebCore/svg/SVGFEColorMatrixElement.cpp
WebCore/svg/SVGFEColorMatrixElement.h
WebCore/svg/SVGFEComponentTransferElement.cpp
WebCore/svg/SVGFEComponentTransferElement.h
WebCore/svg/SVGFECompositeElement.cpp
WebCore/svg/SVGFECompositeElement.h
WebCore/svg/SVGFEDiffuseLightingElement.cpp
WebCore/svg/SVGFEDiffuseLightingElement.h
WebCore/svg/SVGFEDisplacementMapElement.cpp
WebCore/svg/SVGFEDisplacementMapElement.h
WebCore/svg/SVGFEFloodElement.cpp
WebCore/svg/SVGFEFloodElement.h
WebCore/svg/SVGFEGaussianBlurElement.cpp
WebCore/svg/SVGFEGaussianBlurElement.h
WebCore/svg/SVGFEImageElement.cpp
WebCore/svg/SVGFEImageElement.h
WebCore/svg/SVGFEMergeElement.cpp
WebCore/svg/SVGFEMergeElement.h
WebCore/svg/SVGFEMorphologyElement.cpp
WebCore/svg/SVGFEMorphologyElement.h
WebCore/svg/SVGFEOffsetElement.cpp
WebCore/svg/SVGFEOffsetElement.h
WebCore/svg/SVGFESpecularLightingElement.cpp
WebCore/svg/SVGFESpecularLightingElement.h
WebCore/svg/SVGFETileElement.cpp
WebCore/svg/SVGFETileElement.h
WebCore/svg/SVGFETurbulenceElement.cpp
WebCore/svg/SVGFETurbulenceElement.h
WebCore/svg/SVGFilterElement.cpp
WebCore/svg/SVGFilterElement.h
WebCore/svg/SVGFilterPrimitiveStandardAttributes.cpp
WebCore/svg/SVGFilterPrimitiveStandardAttributes.h
WebCore/svg/SVGStyledElement.cpp
WebCore/svg/graphics/SVGResource.cpp
WebCore/svg/graphics/SVGResource.h
WebCore/svg/graphics/SVGResourceFilter.cpp [deleted file]
WebCore/svg/graphics/SVGResourceFilter.h [deleted file]
WebCore/svg/graphics/filters/SVGFEDisplacementMap.cpp
WebCore/svg/graphics/filters/SVGFilterBuilder.h

index fbcdc40..5c8279d 100644 (file)
@@ -1,3 +1,87 @@
+2010-04-20  Dirk Schulze  <krit@webkit.org>
+
+        Reviewed by Nikolas Zimmermann.
+
+        SVGResourceFilter needs to be moved to under Renderers
+        https://bugs.webkit.org/show_bug.cgi?id=35320
+
+        All SVG tests with filters need an update. A new renderer for
+        SVGFilterElement was created. This renderer also dumps filter
+        primitives as long as they have externalRepresentation implemented.
+
+        * platform/gtk/svg/filters/filter-on-tspan-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/filters-blend-01-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/filters-color-01-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/filters-composite-02-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/filters-comptran-01-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/filters-conv-01-f-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/filters-diffuse-01-f-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/filters-displace-01-f-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/filters-example-01-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/filters-felem-01-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/filters-gauss-01-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/filters-image-01-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/filters-light-01-f-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/filters-morph-01-f-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/filters-offset-01-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/filters-specular-01-f-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/filters-tile-01-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/filters-turb-01-f-expected.txt:
+        * platform/mac/svg/batik/filters/feTile-expected.txt:
+        * platform/mac/svg/batik/filters/filterRegions-expected.txt:
+        * platform/mac/svg/batik/text/textEffect-expected.txt:
+        * platform/mac/svg/batik/text/textEffect3-expected.txt:
+        * platform/mac/svg/batik/text/textFeatures-expected.txt:
+        * platform/mac/svg/batik/text/textProperties-expected.txt:
+        * platform/mac/svg/custom/empty-merge-expected.txt:
+        * platform/mac/svg/custom/feComponentTransfer-Discrete-expected.txt:
+        * platform/mac/svg/custom/feComponentTransfer-Gamma-expected.txt:
+        * platform/mac/svg/custom/feComponentTransfer-Linear-expected.txt:
+        * platform/mac/svg/custom/feComponentTransfer-Table-expected.txt:
+        * platform/mac/svg/custom/feDisplacementMap-01-expected.txt:
+        * platform/mac/svg/custom/image-with-transform-clip-filter-expected.txt:
+        * platform/mac/svg/custom/invalid-css-expected.txt:
+        * platform/mac/svg/custom/non-opaque-filters-expected.txt:
+        * platform/mac/svg/custom/resource-invalidate-on-target-update-expected.txt:
+        * platform/mac/svg/custom/text-filter-expected.txt:
+        * platform/mac/svg/custom/visibility-override-filter-expected.txt:
+        * platform/mac/svg/filters/big-sized-filter-2-expected.txt:
+        * platform/mac/svg/filters/big-sized-filter-expected.txt:
+        * platform/mac/svg/filters/feColorMatrix-values-expected.txt:
+        * platform/mac/svg/filters/feComposite-expected.txt:
+        * platform/mac/svg/filters/feDisplacementMap-expected.txt:
+        * platform/mac/svg/filters/feGaussianBlur-expected.txt:
+        * platform/mac/svg/filters/feMerge-expected.txt:
+        * platform/mac/svg/filters/feMerge-wrong-input-expected.txt:
+        * platform/mac/svg/filters/feOffset-expected.txt:
+        * platform/mac/svg/filters/feTile-expected.txt:
+        * platform/mac/svg/filters/filter-clip-expected.txt:
+        * platform/mac/svg/filters/filter-on-tspan-expected.txt:
+        * platform/mac/svg/filters/filter-source-position-expected.txt:
+        * platform/mac/svg/filters/filterRes-expected.txt:
+        * platform/mac/svg/filters/shadow-on-filter-expected.txt:
+        * platform/mac/svg/filters/shadow-on-rect-with-filter-expected.txt:
+        * platform/mac/svg/filters/sourceAlpha-expected.txt:
+        * platform/mac/svg/filters/subRegion-in-userSpace-expected.txt:
+        * platform/mac/svg/filters/subRegion-one-effect-expected.txt:
+        * platform/mac/svg/filters/subRegion-two-effects-expected.txt:
+        * platform/qt/svg/filters/feComposite-expected.txt:
+        * platform/qt/svg/filters/feGaussianBlur-expected.txt:
+        * platform/qt/svg/filters/feMerge-expected.txt:
+        * platform/qt/svg/filters/feMerge-wrong-input-expected.txt:
+        * platform/qt/svg/filters/feOffset-expected.txt:
+        * platform/qt/svg/filters/feTile-expected.txt:
+        * platform/qt/svg/filters/filter-on-tspan-expected.txt:
+        * platform/qt/svg/filters/filter-source-position-expected.txt:
+        * platform/qt/svg/filters/shadow-on-filter-expected.txt:
+        * platform/qt/svg/filters/shadow-on-rect-with-filter-expected.txt:
+        * platform/qt/svg/filters/sourceAlpha-expected.txt:
+        * platform/qt/svg/filters/subRegion-in-userSpace-expected.txt:
+        * platform/qt/svg/filters/subRegion-one-effect-expected.txt:
+        * platform/qt/svg/filters/subRegion-two-effects-expected.txt:
+        * platform/win/svg/custom/image-with-transform-clip-filter-expected.txt: Added.
+        * platform/win/svg/filters/feColorMatrix-values-expected.txt:
+
 2010-04-20  Sheriff Bot  <webkit.review.bot@gmail.com>
 
         Unreviewed, rolling out r57880.
index 8a17b83..07ff0d6 100644 (file)
@@ -1,14 +1,16 @@
-KCanvasResource {id="filter" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 800x600
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive [type=FLOOD]  [color=#008000] [opacity=1.00]]
     RenderSVGText {text} at (100,100) size 99x20 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,-15) size 68x20
         chunk 1 text run 1 at (100.00,100.00) startOffset 0 endOffset 12 width 68.00: "Die ist ein "
       RenderSVGTSpan {tspan} at (0,0) size 27x20
         RenderSVGInlineText {#text} at (68,-15) size 27x20
+          [filter="filter"] RenderSVGResourceFilter {filter} at (0,0) size 0x0
           chunk 1 text run 2 at (168.00,100.00) startOffset 0 endOffset 4 width 27.00: "Test"
       RenderSVGInlineText {#text} at (95,-15) size 4x20
         chunk 1 text run 3 at (195.00,100.00) startOffset 0 endOffset 1 width 4.00: "."
index ada6840..3516d46 100644 (file)
@@ -1,8 +1,3 @@
-KCanvasResource {id="BlendNormal" [type=FILTER] }
-KCanvasResource {id="BlendMultiply" [type=FILTER] }
-KCanvasResource {id="BlendScreen" [type=FILTER] }
-KCanvasResource {id="BlendDarken" [type=FILTER] }
-KCanvasResource {id="BlendLighten" [type=FILTER] }
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
@@ -10,14 +5,35 @@ layer at (0,0) size 480x360
     RenderSVGContainer {g} at (15,15) size 435x294
       RenderSVGImage {image} at (120,15) size 300x294
       RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-      RenderPath {rect} at (90,30) size 360x30 [opacity=0.50] [fill={[type=SOLID] [color=#0000FF]}] [filter=BlendNormal] [data="M30.00,10.00 L150.00,10.00 L150.00,20.00 L30.00,20.00 Z"]
-      RenderPath {rect} at (90,69) size 360x30 [opacity=0.50] [fill={[type=SOLID] [color=#0000FF]}] [filter=BlendMultiply] [data="M30.00,23.00 L150.00,23.00 L150.00,33.00 L30.00,33.00 Z"]
-      RenderSVGContainer {g} at (90,108) size 360x69 [filter=BlendMultiply]
+        RenderSVGResourceFilter {filter} [id="BlendNormal"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [primitve="img1" [type=FLOOD]  [color=#00FF00] [opacity=0.50]]
+          [last primitive ]
+        RenderSVGResourceFilter {filter} [id="BlendMultiply"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [primitve="img2" [type=FLOOD]  [color=#00FF00] [opacity=0.50]]
+          [last primitive ]
+        RenderSVGResourceFilter {filter} [id="BlendScreen"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [primitve="img2" [type=FLOOD]  [color=#00FF00] [opacity=0.50]]
+          [last primitive ]
+        RenderSVGResourceFilter {filter} [id="BlendDarken"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [primitve="img2" [type=FLOOD]  [color=#00FF00] [opacity=0.50]]
+          [last primitive ]
+        RenderSVGResourceFilter {filter} [id="BlendLighten"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [primitve="img2" [type=FLOOD]  [color=#00FF00] [opacity=0.50]]
+          [last primitive ]
+      RenderPath {rect} at (90,30) size 360x30 [opacity=0.50] [fill={[type=SOLID] [color=#0000FF]}] [data="M30.00,10.00 L150.00,10.00 L150.00,20.00 L30.00,20.00 Z"]
+        [filter="BlendNormal"] RenderSVGResourceFilter {filter} at (30,10) size 120x10
+      RenderPath {rect} at (90,69) size 360x30 [opacity=0.50] [fill={[type=SOLID] [color=#0000FF]}] [data="M30.00,23.00 L150.00,23.00 L150.00,33.00 L30.00,33.00 Z"]
+        [filter="BlendMultiply"] RenderSVGResourceFilter {filter} at (30,23) size 120x10
+      RenderSVGContainer {g} at (90,108) size 360x69
+        [filter="BlendMultiply"] RenderSVGResourceFilter {filter} at (30,36) size 120x23
         RenderPath {rect} at (90,108) size 360x30 [opacity=0.50] [fill={[type=SOLID] [color=#0000FF]}] [data="M30.00,36.00 L150.00,36.00 L150.00,46.00 L30.00,46.00 Z"]
         RenderPath {rect} at (90,147) size 360x30 [opacity=0.50] [fill={[type=SOLID] [color=#FFFF00]}] [data="M30.00,49.00 L150.00,49.00 L150.00,59.00 L30.00,59.00 Z"]
-      RenderPath {rect} at (90,186) size 360x30 [opacity=0.50] [fill={[type=SOLID] [color=#0000FF]}] [filter=BlendScreen] [data="M30.00,62.00 L150.00,62.00 L150.00,72.00 L30.00,72.00 Z"]
-      RenderPath {rect} at (90,225) size 360x30 [opacity=0.50] [fill={[type=SOLID] [color=#0000FF]}] [filter=BlendDarken] [data="M30.00,75.00 L150.00,75.00 L150.00,85.00 L30.00,85.00 Z"]
-      RenderPath {rect} at (90,264) size 360x30 [opacity=0.50] [fill={[type=SOLID] [color=#0000FF]}] [filter=BlendLighten] [data="M30.00,88.00 L150.00,88.00 L150.00,98.00 L30.00,98.00 Z"]
+      RenderPath {rect} at (90,186) size 360x30 [opacity=0.50] [fill={[type=SOLID] [color=#0000FF]}] [data="M30.00,62.00 L150.00,62.00 L150.00,72.00 L30.00,72.00 Z"]
+        [filter="BlendScreen"] RenderSVGResourceFilter {filter} at (30,62) size 120x10
+      RenderPath {rect} at (90,225) size 360x30 [opacity=0.50] [fill={[type=SOLID] [color=#0000FF]}] [data="M30.00,75.00 L150.00,75.00 L150.00,85.00 L30.00,85.00 Z"]
+        [filter="BlendDarken"] RenderSVGResourceFilter {filter} at (30,75) size 120x10
+      RenderPath {rect} at (90,264) size 360x30 [opacity=0.50] [fill={[type=SOLID] [color=#0000FF]}] [data="M30.00,88.00 L150.00,88.00 L150.00,98.00 L30.00,98.00 Z"]
+        [filter="BlendLighten"] RenderSVGResourceFilter {filter} at (30,88) size 120x10
       RenderSVGContainer {g} at (15,33) size 78x258
         RenderSVGText {text} at (5,17) size 21x8 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-6) size 21x8
index a46e540..37880d5 100644 (file)
@@ -1,8 +1,4 @@
 KRenderingPaintServer {id="MyGradient" [type=LINEAR-GRADIENT] [stops=[(0.00,#DD00DD), (0.33,#22CC22), (0.67,#400000), (1.00,#A0A0FF)]] [bounding box mode=0] [start=(20,0)] [end=(760,0)]}
-KCanvasResource {id="Matrix" [type=FILTER] }
-KCanvasResource {id="Saturate40" [type=FILTER]  [bounding box=at (-5.00%,-5.00%) size 110.00%x110.00%]}
-KCanvasResource {id="HueRotate90" [type=FILTER]  [bounding box=at (-5.00%,-5.00%) size 110.00%x110.00%]}
-KCanvasResource {id="LuminanceToAlpha" [type=FILTER]  [bounding box=at (-5.00%,-5.00%) size 110.00%x110.00%]}
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
@@ -15,25 +11,38 @@ layer at (0,0) size 480x360
             RenderSVGGradientStop {stop} at (0,0) size 0x0
             RenderSVGGradientStop {stop} at (0,0) size 0x0
             RenderSVGGradientStop {stop} at (0,0) size 0x0
+          RenderSVGResourceFilter {filter} [id="Matrix"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive ]
+          RenderSVGResourceFilter {filter} [id="Saturate40"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive ]
+          RenderSVGResourceFilter {filter} [id="HueRotate90"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive ]
+          RenderSVGResourceFilter {filter} [id="LuminanceToAlpha"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [primitve="a" ]
+            [last primitive ]
         RenderSVGContainer {g} at (0,5) size 480x292
           RenderPath {rect} at (8,5) size 464x290 [stroke={[type=SOLID] [color=#0000FF]}] [data="M1.00,1.00 L799.00,1.00 L799.00,499.00 L1.00,499.00 Z"]
           RenderPath {rect} at (19,16) size 442x24 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#DD00DD), (0.33,#22CC22), (0.67,#400000), (1.00,#A0A0FF)]] [bounding box mode=0] [start=(20,0)] [end=(760,0)]}] [data="M20.00,20.00 L780.00,20.00 L780.00,60.00 L20.00,60.00 Z"]
           RenderSVGText {text} at (20,95) size 196x48 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-40) size 196x48
               chunk 1 text run 1 at (20.00,95.00) startOffset 0 endOffset 10 width 196.00: "Unfiltered"
-          RenderPath {rect} at (19,74) size 442x24 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#DD00DD), (0.33,#22CC22), (0.67,#400000), (1.00,#A0A0FF)]] [bounding box mode=0] [start=(20,0)] [end=(760,0)]}] [filter=Matrix] [data="M20.00,120.00 L780.00,120.00 L780.00,160.00 L20.00,160.00 Z"]
+          RenderPath {rect} at (19,74) size 442x24 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#DD00DD), (0.33,#22CC22), (0.67,#400000), (1.00,#A0A0FF)]] [bounding box mode=0] [start=(20,0)] [end=(760,0)]}] [data="M20.00,120.00 L780.00,120.00 L780.00,160.00 L20.00,160.00 Z"]
+            [filter="Matrix"] RenderSVGResourceFilter {filter} at (20,120) size 760x40
           RenderSVGText {text} at (20,195) size 675x48 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-40) size 675x48
               chunk 1 text run 1 at (20.00,195.00) startOffset 0 endOffset 32 width 675.00: "type=\"matrix\" (grayscale matrix)"
-          RenderPath {rect} at (0,131) size 480x26 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#DD00DD), (0.33,#22CC22), (0.67,#400000), (1.00,#A0A0FF)]] [bounding box mode=0] [start=(20,0)] [end=(760,0)]}] [filter=Saturate40] [data="M20.00,220.00 L780.00,220.00 L780.00,260.00 L20.00,260.00 Z"]
+          RenderPath {rect} at (0,131) size 480x26 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#DD00DD), (0.33,#22CC22), (0.67,#400000), (1.00,#A0A0FF)]] [bounding box mode=0] [start=(20,0)] [end=(760,0)]}] [data="M20.00,220.00 L780.00,220.00 L780.00,260.00 L20.00,260.00 Z"]
+            [filter="Saturate40"] RenderSVGResourceFilter {filter} at (-18,218) size 836x44
           RenderSVGText {text} at (20,295) size 577x48 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-40) size 577x48
               chunk 1 text run 1 at (20.00,295.00) startOffset 0 endOffset 27 width 577.00: "type=\"saturate\" values=\".4\""
-          RenderPath {rect} at (0,189) size 480x26 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#DD00DD), (0.33,#22CC22), (0.67,#400000), (1.00,#A0A0FF)]] [bounding box mode=0] [start=(20,0)] [end=(760,0)]}] [filter=HueRotate90] [data="M20.00,320.00 L780.00,320.00 L780.00,360.00 L20.00,360.00 Z"]
+          RenderPath {rect} at (0,189) size 480x26 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#DD00DD), (0.33,#22CC22), (0.67,#400000), (1.00,#A0A0FF)]] [bounding box mode=0] [start=(20,0)] [end=(760,0)]}] [data="M20.00,320.00 L780.00,320.00 L780.00,360.00 L20.00,360.00 Z"]
+            [filter="HueRotate90"] RenderSVGResourceFilter {filter} at (-18,318) size 836x44
           RenderSVGText {text} at (20,395) size 626x48 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-40) size 626x48
               chunk 1 text run 1 at (20.00,395.00) startOffset 0 endOffset 28 width 626.00: "type=\"hueRotate\" values=\"90\""
-          RenderPath {rect} at (0,247) size 480x26 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#DD00DD), (0.33,#22CC22), (0.67,#400000), (1.00,#A0A0FF)]] [bounding box mode=0] [start=(20,0)] [end=(760,0)]}] [filter=LuminanceToAlpha] [data="M20.00,420.00 L780.00,420.00 L780.00,460.00 L20.00,460.00 Z"]
+          RenderPath {rect} at (0,247) size 480x26 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#DD00DD), (0.33,#22CC22), (0.67,#400000), (1.00,#A0A0FF)]] [bounding box mode=0] [start=(20,0)] [end=(760,0)]}] [data="M20.00,420.00 L780.00,420.00 L780.00,460.00 L20.00,460.00 Z"]
+            [filter="LuminanceToAlpha"] RenderSVGResourceFilter {filter} at (-18,418) size 836x44
           RenderSVGText {text} at (20,495) size 524x48 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-40) size 524x48
               chunk 1 text run 1 at (20.00,495.00) startOffset 0 endOffset 23 width 524.00: "type=\"luminanceToAlpha\""
index 343ac57..bce7861 100644 (file)
@@ -1,15 +1,3 @@
-KCanvasResource {id="over" [type=FILTER] }
-KCanvasResource {id="over50" [type=FILTER] }
-KCanvasResource {id="in" [type=FILTER] }
-KCanvasResource {id="in50" [type=FILTER] }
-KCanvasResource {id="out" [type=FILTER] }
-KCanvasResource {id="out50" [type=FILTER] }
-KCanvasResource {id="atop" [type=FILTER] }
-KCanvasResource {id="atop50" [type=FILTER] }
-KCanvasResource {id="xor" [type=FILTER] }
-KCanvasResource {id="xor50" [type=FILTER] }
-KCanvasResource {id="arithmetic" [type=FILTER] }
-KCanvasResource {id="arithmetic50" [type=FILTER] }
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
@@ -20,6 +8,54 @@ layer at (0,0) size 480x360
         RenderPath {path} at (15,0) size 150x90 [fill={[type=SOLID] [color=#FF00FF]}] [data="M0.00,0.00 L0.00,150.00 L150.00,0.00 Z"]
         RenderPath {path} at (15,0) size 150x90 [fill={[type=SOLID] [color=#00FFFF] [opacity=0.50]}] [data="M0.00,0.00 L150.00,0.00 L150.00,150.00 Z"]
         RenderPath {path} at (15,0) size 150x90 [fill={[type=SOLID] [color=#FF00FF] [opacity=0.50]}] [data="M0.00,0.00 L0.00,150.00 L150.00,0.00 Z"]
+        RenderSVGResourceFilter {filter} [id="over"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [primitve="red" [type=IMAGE] ]
+          [primitve="blue" [type=IMAGE] ]
+          [last primitive ]
+        RenderSVGResourceFilter {filter} [id="over50"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [primitve="red" [type=IMAGE] ]
+          [primitve="blue" [type=IMAGE] ]
+          [last primitive ]
+        RenderSVGResourceFilter {filter} [id="in"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [primitve="red" [type=IMAGE] ]
+          [primitve="blue" [type=IMAGE] ]
+          [last primitive ]
+        RenderSVGResourceFilter {filter} [id="in50"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [primitve="red" [type=IMAGE] ]
+          [primitve="blue" [type=IMAGE] ]
+          [last primitive ]
+        RenderSVGResourceFilter {filter} [id="out"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [primitve="red" [type=IMAGE] ]
+          [primitve="blue" [type=IMAGE] ]
+          [last primitive ]
+        RenderSVGResourceFilter {filter} [id="out50"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [primitve="red" [type=IMAGE] ]
+          [primitve="blue" [type=IMAGE] ]
+          [last primitive ]
+        RenderSVGResourceFilter {filter} [id="atop"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [primitve="red" [type=IMAGE] ]
+          [primitve="blue" [type=IMAGE] ]
+          [last primitive ]
+        RenderSVGResourceFilter {filter} [id="atop50"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [primitve="red" [type=IMAGE] ]
+          [primitve="blue" [type=IMAGE] ]
+          [last primitive ]
+        RenderSVGResourceFilter {filter} [id="xor"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [primitve="red" [type=IMAGE] ]
+          [primitve="blue" [type=IMAGE] ]
+          [last primitive ]
+        RenderSVGResourceFilter {filter} [id="xor50"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [primitve="red" [type=IMAGE] ]
+          [primitve="blue" [type=IMAGE] ]
+          [last primitive ]
+        RenderSVGResourceFilter {filter} [id="arithmetic"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [primitve="red" [type=IMAGE] ]
+          [primitve="blue" [type=IMAGE] ]
+          [last primitive ]
+        RenderSVGResourceFilter {filter} [id="arithmetic50"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [primitve="red" [type=IMAGE] ]
+          [primitve="blue" [type=IMAGE] ]
+          [last primitive ]
       RenderSVGContainer {g} at (20,10) size 440x290 [transform={m=((0.40,0.00)(0.00,0.40)) t=(5.00,70.00)}]
         RenderPath {rect} at (20,10) size 440x290 [stroke={[type=SOLID] [color=#0000FF]}] [data="M1.00,1.00 L1099.00,1.00 L1099.00,724.00 L1.00,724.00 Z"]
         RenderSVGText {text} at (100,75) size 765x73 contains 1 chunk(s)
@@ -29,42 +65,53 @@ layer at (0,0) size 480x360
           RenderSVGInlineText {#text} at (0,-60) size 792x73
             chunk 1 text run 1 at (100.00,180.00) startOffset 0 endOffset 25 width 792.00: "on second row opacity 0.5"
         RenderSVGContainer {g} at (26,102) size 60x166 [transform={m=((1.00,0.00)(0.00,1.00)) t=(15.00,230.00)}]
-          RenderPath {rect} at (26,102) size 60x60 [fill={[type=SOLID] [color=#000000]}] [filter=over] [data="M0.00,0.00 L150.00,0.00 L150.00,150.00 L0.00,150.00 Z"]
+          RenderPath {rect} at (26,102) size 60x60 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L150.00,0.00 L150.00,150.00 L0.00,150.00 Z"]
+            [filter="over"] RenderSVGResourceFilter {filter} at (0,0) size 150x150
           RenderSVGText {text} at (10,400) size 134x73 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-60) size 134x73
               chunk 1 text run 1 at (10.00,400.00) startOffset 0 endOffset 4 width 134.00: "over"
         RenderSVGContainer {g} at (26,182) size 60x60 [transform={m=((1.00,0.00)(0.00,1.00)) t=(15.00,430.00)}]
-          RenderPath {rect} at (26,182) size 60x60 [fill={[type=SOLID] [color=#000000]}] [filter=over50] [data="M0.00,0.00 L150.00,0.00 L150.00,150.00 L0.00,150.00 Z"]
+          RenderPath {rect} at (26,182) size 60x60 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L150.00,0.00 L150.00,150.00 L0.00,150.00 Z"]
+            [filter="over50"] RenderSVGResourceFilter {filter} at (0,0) size 150x150
         RenderSVGContainer {g} at (98,102) size 60x166 [transform={m=((1.00,0.00)(0.00,1.00)) t=(195.00,230.00)}]
-          RenderPath {rect} at (98,102) size 60x60 [fill={[type=SOLID] [color=#000000]}] [filter=in] [data="M0.00,0.00 L150.00,0.00 L150.00,150.00 L0.00,150.00 Z"]
+          RenderPath {rect} at (98,102) size 60x60 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L150.00,0.00 L150.00,150.00 L0.00,150.00 Z"]
+            [filter="in"] RenderSVGResourceFilter {filter} at (0,0) size 150x150
           RenderSVGText {text} at (10,400) size 54x73 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-60) size 54x73
               chunk 1 text run 1 at (10.00,400.00) startOffset 0 endOffset 2 width 54.00: "in"
         RenderSVGContainer {g} at (98,182) size 60x60 [transform={m=((1.00,0.00)(0.00,1.00)) t=(195.00,430.00)}]
-          RenderPath {rect} at (98,182) size 60x60 [fill={[type=SOLID] [color=#000000]}] [filter=in50] [data="M0.00,0.00 L150.00,0.00 L150.00,150.00 L0.00,150.00 Z"]
+          RenderPath {rect} at (98,182) size 60x60 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L150.00,0.00 L150.00,150.00 L0.00,150.00 Z"]
+            [filter="in50"] RenderSVGResourceFilter {filter} at (0,0) size 150x150
         RenderSVGContainer {g} at (170,102) size 60x166 [transform={m=((1.00,0.00)(0.00,1.00)) t=(375.00,230.00)}]
-          RenderPath {rect} at (170,102) size 60x60 [fill={[type=SOLID] [color=#000000]}] [filter=out] [data="M0.00,0.00 L150.00,0.00 L150.00,150.00 L0.00,150.00 Z"]
+          RenderPath {rect} at (170,102) size 60x60 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L150.00,0.00 L150.00,150.00 L0.00,150.00 Z"]
+            [filter="out"] RenderSVGResourceFilter {filter} at (0,0) size 150x150
           RenderSVGText {text} at (10,400) size 98x73 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-60) size 98x73
               chunk 1 text run 1 at (10.00,400.00) startOffset 0 endOffset 3 width 98.00: "out"
         RenderSVGContainer {g} at (170,182) size 60x60 [transform={m=((1.00,0.00)(0.00,1.00)) t=(375.00,430.00)}]
-          RenderPath {rect} at (170,182) size 60x60 [fill={[type=SOLID] [color=#000000]}] [filter=out50] [data="M0.00,0.00 L150.00,0.00 L150.00,150.00 L0.00,150.00 Z"]
+          RenderPath {rect} at (170,182) size 60x60 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L150.00,0.00 L150.00,150.00 L0.00,150.00 Z"]
+            [filter="out50"] RenderSVGResourceFilter {filter} at (0,0) size 150x150
         RenderSVGContainer {g} at (242,102) size 60x166 [transform={m=((1.00,0.00)(0.00,1.00)) t=(555.00,230.00)}]
-          RenderPath {rect} at (242,102) size 60x60 [fill={[type=SOLID] [color=#000000]}] [filter=atop] [data="M0.00,0.00 L150.00,0.00 L150.00,150.00 L0.00,150.00 Z"]
+          RenderPath {rect} at (242,102) size 60x60 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L150.00,0.00 L150.00,150.00 L0.00,150.00 Z"]
+            [filter="atop"] RenderSVGResourceFilter {filter} at (0,0) size 150x150
           RenderSVGText {text} at (10,400) size 133x73 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-60) size 133x73
               chunk 1 text run 1 at (10.00,400.00) startOffset 0 endOffset 4 width 133.00: "atop"
         RenderSVGContainer {g} at (242,182) size 60x60 [transform={m=((1.00,0.00)(0.00,1.00)) t=(555.00,430.00)}]
-          RenderPath {rect} at (242,182) size 60x60 [fill={[type=SOLID] [color=#000000]}] [filter=atop50] [data="M0.00,0.00 L150.00,0.00 L150.00,150.00 L0.00,150.00 Z"]
+          RenderPath {rect} at (242,182) size 60x60 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L150.00,0.00 L150.00,150.00 L0.00,150.00 Z"]
+            [filter="atop50"] RenderSVGResourceFilter {filter} at (0,0) size 150x150
         RenderSVGContainer {g} at (314,102) size 60x166 [transform={m=((1.00,0.00)(0.00,1.00)) t=(735.00,230.00)}]
-          RenderPath {rect} at (314,102) size 60x60 [fill={[type=SOLID] [color=#000000]}] [filter=xor] [data="M0.00,0.00 L150.00,0.00 L150.00,150.00 L0.00,150.00 Z"]
+          RenderPath {rect} at (314,102) size 60x60 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L150.00,0.00 L150.00,150.00 L0.00,150.00 Z"]
+            [filter="xor"] RenderSVGResourceFilter {filter} at (0,0) size 150x150
           RenderSVGText {text} at (10,400) size 98x73 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-60) size 98x73
               chunk 1 text run 1 at (10.00,400.00) startOffset 0 endOffset 3 width 98.00: "xor"
         RenderSVGContainer {g} at (314,182) size 60x60 [transform={m=((1.00,0.00)(0.00,1.00)) t=(735.00,430.00)}]
-          RenderPath {rect} at (314,182) size 60x60 [fill={[type=SOLID] [color=#000000]}] [filter=xor50] [data="M0.00,0.00 L150.00,0.00 L150.00,150.00 L0.00,150.00 Z"]
+          RenderPath {rect} at (314,182) size 60x60 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L150.00,0.00 L150.00,150.00 L0.00,150.00 Z"]
+            [filter="xor50"] RenderSVGResourceFilter {filter} at (0,0) size 150x150
         RenderSVGContainer {g} at (376,102) size 70x194 [transform={m=((1.00,0.00)(0.00,1.00)) t=(915.00,230.00)}]
-          RenderPath {rect} at (386,102) size 60x60 [fill={[type=SOLID] [color=#000000]}] [filter=arithmetic] [data="M0.00,0.00 L150.00,0.00 L150.00,150.00 L0.00,150.00 Z"]
+          RenderPath {rect} at (386,102) size 60x60 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L150.00,0.00 L150.00,150.00 L0.00,150.00 Z"]
+            [filter="arithmetic"] RenderSVGResourceFilter {filter} at (0,0) size 150x150
           RenderSVGText {text} at (-25,400) size 167x73 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-60) size 167x73
               chunk 1 text run 1 at (-25.00,400.00) startOffset 0 endOffset 6 width 167.00: "arith-"
@@ -72,7 +119,8 @@ layer at (0,0) size 480x360
             RenderSVGInlineText {#text} at (0,-60) size 165x73
               chunk 1 text run 1 at (-25.00,470.00) startOffset 0 endOffset 5 width 165.00: "metic"
         RenderSVGContainer {g} at (386,182) size 60x60 [transform={m=((1.00,0.00)(0.00,1.00)) t=(915.00,430.00)}]
-          RenderPath {rect} at (386,182) size 60x60 [fill={[type=SOLID] [color=#000000]}] [filter=arithmetic50] [data="M0.00,0.00 L150.00,0.00 L150.00,150.00 L0.00,150.00 Z"]
+          RenderPath {rect} at (386,182) size 60x60 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L150.00,0.00 L150.00,150.00 L0.00,150.00 Z"]
+            [filter="arithmetic50"] RenderSVGResourceFilter {filter} at (0,0) size 150x150
     RenderSVGText {text} at (10,340) size 264x46 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,-36) size 264x46
         chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.5 $"
index 49620ab..38c4b06 100644 (file)
@@ -1,8 +1,4 @@
 KRenderingPaintServer {id="MyGradient" [type=LINEAR-GRADIENT] [stops=[(0.00,#FF0000), (0.33,#00FF00), (0.67,#0000FF), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}
-KCanvasResource {id="Identity" [type=FILTER] }
-KCanvasResource {id="Table" [type=FILTER] }
-KCanvasResource {id="Linear" [type=FILTER] }
-KCanvasResource {id="Gamma" [type=FILTER] }
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
@@ -15,22 +11,34 @@ layer at (0,0) size 480x360
             RenderSVGGradientStop {stop} at (0,0) size 0x0
             RenderSVGGradientStop {stop} at (0,0) size 0x0
             RenderSVGGradientStop {stop} at (0,0) size 0x0
+          RenderSVGResourceFilter {filter} [id="Identity"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive ]
+          RenderSVGResourceFilter {filter} [id="Table"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive ]
+          RenderSVGResourceFilter {filter} [id="Linear"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive ]
+          RenderSVGResourceFilter {filter} [id="Gamma"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive ]
         RenderPath {rect} at (15,5) size 450x300 [stroke={[type=SOLID] [color=#0000FF]}] [data="M1.00,1.00 L629.00,1.00 L629.00,419.00 L1.00,419.00 Z"]
         RenderSVGContainer {g} at (15,5) size 450x300
           RenderPath {rect} at (15,5) size 450x300 [stroke={[type=SOLID] [color=#0000FF]}] [data="M1.00,1.00 L629.00,1.00 L629.00,419.00 L1.00,419.00 Z"]
-          RenderPath {rect} at (22,12) size 415x29 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FF0000), (0.33,#00FF00), (0.67,#0000FF), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [filter=Identity] [data="M10.00,10.00 L590.00,10.00 L590.00,50.00 L10.00,50.00 Z"]
+          RenderPath {rect} at (22,12) size 415x29 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FF0000), (0.33,#00FF00), (0.67,#0000FF), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [data="M10.00,10.00 L590.00,10.00 L590.00,50.00 L10.00,50.00 Z"]
+            [filter="Identity"] RenderSVGResourceFilter {filter} at (10,10) size 580x40
           RenderSVGText {text} at (10,80) size 206x36 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-30) size 206x36
               chunk 1 text run 1 at (10.00,80.00) startOffset 0 endOffset 14 width 206.00: "type: identity"
-          RenderPath {rect} at (22,83) size 415x30 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FF0000), (0.33,#00FF00), (0.67,#0000FF), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [filter=Table] [data="M10.00,110.00 L590.00,110.00 L590.00,150.00 L10.00,150.00 Z"]
+          RenderPath {rect} at (22,83) size 415x30 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FF0000), (0.33,#00FF00), (0.67,#0000FF), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [data="M10.00,110.00 L590.00,110.00 L590.00,150.00 L10.00,150.00 Z"]
+            [filter="Table"] RenderSVGResourceFilter {filter} at (10,110) size 580x40
           RenderSVGText {text} at (10,180) size 167x36 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-30) size 167x36
               chunk 1 text run 1 at (10.00,180.00) startOffset 0 endOffset 11 width 167.00: "type: table"
-          RenderPath {rect} at (22,155) size 415x29 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FF0000), (0.33,#00FF00), (0.67,#0000FF), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [filter=Linear] [data="M10.00,210.00 L590.00,210.00 L590.00,250.00 L10.00,250.00 Z"]
+          RenderPath {rect} at (22,155) size 415x29 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FF0000), (0.33,#00FF00), (0.67,#0000FF), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [data="M10.00,210.00 L590.00,210.00 L590.00,250.00 L10.00,250.00 Z"]
+            [filter="Linear"] RenderSVGResourceFilter {filter} at (10,210) size 580x40
           RenderSVGText {text} at (10,280) size 601x36 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-30) size 601x36
               chunk 1 text run 1 at (10.00,280.00) startOffset 0 endOffset 40 width 601.00: "type:linear slope:.5 intercepts:.25/0/.5"
-          RenderPath {rect} at (22,226) size 415x29 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FF0000), (0.33,#00FF00), (0.67,#0000FF), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [filter=Gamma] [data="M10.00,310.00 L590.00,310.00 L590.00,350.00 L10.00,350.00 Z"]
+          RenderPath {rect} at (22,226) size 415x29 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FF0000), (0.33,#00FF00), (0.67,#0000FF), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [data="M10.00,310.00 L590.00,310.00 L590.00,350.00 L10.00,350.00 Z"]
+            [filter="Gamma"] RenderSVGResourceFilter {filter} at (10,310) size 580x40
           RenderSVGText {text} at (10,380) size 590x36 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-30) size 590x36
               chunk 1 text run 1 at (10.00,380.00) startOffset 0 endOffset 34 width 590.00: "type: gamma ampl:2 exponents:5/3/1"
index 32d4dca..0910a13 100644 (file)
@@ -1,9 +1,3 @@
-KCanvasResource {id="convolve1" [type=FILTER] }
-KCanvasResource {id="convolve2" [type=FILTER] }
-KCanvasResource {id="convolve3" [type=FILTER] }
-KCanvasResource {id="convolve4" [type=FILTER] }
-KCanvasResource {id="convolve5" [type=FILTER] }
-KCanvasResource {id="convolve6" [type=FILTER] }
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
@@ -11,37 +5,55 @@ layer at (0,0) size 480x360
     RenderSVGContainer {g} at (30,46) size 417x180
       RenderSVGContainer {g} at (30,46) size 417x180 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,40.00)}]
         RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+          RenderSVGResourceFilter {filter} [id="convolve1"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive ]
+          RenderSVGResourceFilter {filter} [id="convolve2"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive ]
+          RenderSVGResourceFilter {filter} [id="convolve3"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive ]
+          RenderSVGResourceFilter {filter} [id="convolve4"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive ]
+          RenderSVGResourceFilter {filter} [id="convolve5"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive ]
+          RenderSVGResourceFilter {filter} [id="convolve6"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive ]
         RenderSVGContainer {g} at (30,46) size 417x180
           RenderSVGText {text} at (10,20) size 66x18 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-14) size 66x18
               chunk 1 text run 1 at (10.00,20.00) startOffset 0 endOffset 10 width 66.00: "Blur (3x3)"
           RenderSVGContainer {g} at (30,70) size 50x63
-            RenderSVGImage {image} at (30,70) size 50x63 [filter=convolve1]
+            RenderSVGImage {image} at (30,70) size 50x63
+              [filter="convolve1"] RenderSVGResourceFilter {filter} at (10,30) size 50x63
           RenderSVGText {text} at (10,20) size 136x18 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-14) size 136x18
               chunk 1 text run 1 at (10.00,20.00) startOffset 0 endOffset 20 width 136.00: "Edge Detection (3x3)"
           RenderSVGContainer {g} at (180,70) size 50x63 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,0.00)}]
-            RenderSVGImage {image} at (180,70) size 50x63 [filter=convolve2]
+            RenderSVGImage {image} at (180,70) size 50x63
+              [filter="convolve2"] RenderSVGResourceFilter {filter} at (10,30) size 50x63
           RenderSVGText {text} at (10,20) size 110x18 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-14) size 110x18
               chunk 1 text run 1 at (10.00,20.00) startOffset 0 endOffset 16 width 110.00: "Sharpening (3x3)"
           RenderSVGContainer {g} at (330,70) size 50x63 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,0.00)}]
-            RenderSVGImage {image} at (330,70) size 50x63 [filter=convolve3]
+            RenderSVGImage {image} at (330,70) size 50x63
+              [filter="convolve3"] RenderSVGResourceFilter {filter} at (10,30) size 50x63
           RenderSVGText {text} at (10,20) size 108x18 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-14) size 108x18
               chunk 1 text run 1 at (10.00,20.00) startOffset 0 endOffset 15 width 108.00: "Embossing (3x3)"
           RenderSVGContainer {g} at (30,163) size 50x63 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,93.00)}]
-            RenderSVGImage {image} at (30,163) size 50x63 [filter=convolve4]
+            RenderSVGImage {image} at (30,163) size 50x63
+              [filter="convolve4"] RenderSVGResourceFilter {filter} at (10,30) size 50x63
           RenderSVGText {text} at (10,20) size 134x18 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-14) size 134x18
               chunk 1 text run 1 at (10.00,20.00) startOffset 0 endOffset 21 width 134.00: "Horizontal blur (3x1)"
           RenderSVGContainer {g} at (180,163) size 50x63 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,93.00)}]
-            RenderSVGImage {image} at (180,163) size 50x63 [filter=convolve5]
+            RenderSVGImage {image} at (180,163) size 50x63
+              [filter="convolve5"] RenderSVGResourceFilter {filter} at (10,30) size 50x63
           RenderSVGText {text} at (10,20) size 117x18 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-14) size 117x18
               chunk 1 text run 1 at (10.00,20.00) startOffset 0 endOffset 19 width 115.00: "Vertical blur (1x3)"
           RenderSVGContainer {g} at (330,163) size 50x63 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,93.00)}]
-            RenderSVGImage {image} at (330,163) size 50x63 [filter=convolve6]
+            RenderSVGImage {image} at (330,163) size 50x63
+              [filter="convolve6"] RenderSVGResourceFilter {filter} at (10,30) size 50x63
     RenderSVGText {text} at (10,340) size 264x46 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,-36) size 264x46
         chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.5 $"
index 4e76691..fa39df3 100644 (file)
@@ -1,12 +1,3 @@
-KCanvasResource {id="surfaceScaleA" [type=FILTER] }
-KCanvasResource {id="surfaceScaleB" [type=FILTER] }
-KCanvasResource {id="surfaceScaleC" [type=FILTER] }
-KCanvasResource {id="diffuseConstantA" [type=FILTER] }
-KCanvasResource {id="diffuseConstantB" [type=FILTER] }
-KCanvasResource {id="diffuseConstantC" [type=FILTER] }
-KCanvasResource {id="lightingColorA" [type=FILTER] }
-KCanvasResource {id="lightingColorB" [type=FILTER] }
-KCanvasResource {id="lightingColorC" [type=FILTER] }
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
@@ -16,27 +7,54 @@ layer at (0,0) size 480x360
         RenderSVGInlineText {#text} at (0,-11) size 140x14
           chunk 1 text run 1 at (145.00,30.00) startOffset 0 endOffset 26 width 140.00: "Filters: feDiffuseLighting"
       RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+        RenderSVGResourceFilter {filter} [id="surfaceScaleA"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive [type=DIFFUSE-LIGHTING]  [surface scale=1.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]
+        RenderSVGResourceFilter {filter} [id="surfaceScaleB"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive [type=DIFFUSE-LIGHTING]  [surface scale=10.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]
+        RenderSVGResourceFilter {filter} [id="surfaceScaleC"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive [type=DIFFUSE-LIGHTING]  [surface scale=-10.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]
+        RenderSVGResourceFilter {filter} [id="diffuseConstantA"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive [type=DIFFUSE-LIGHTING]  [surface scale=10.00] [diffuse constant=0.00] [kernel unit length 0.00, 0.00]]
+        RenderSVGResourceFilter {filter} [id="diffuseConstantB"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive [type=DIFFUSE-LIGHTING]  [surface scale=10.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]
+        RenderSVGResourceFilter {filter} [id="diffuseConstantC"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive [type=DIFFUSE-LIGHTING]  [surface scale=10.00] [diffuse constant=2.00] [kernel unit length 0.00, 0.00]]
+        RenderSVGResourceFilter {filter} [id="lightingColorA"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive [type=DIFFUSE-LIGHTING]  [surface scale=10.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]
+        RenderSVGResourceFilter {filter} [id="lightingColorB"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive [type=DIFFUSE-LIGHTING]  [surface scale=10.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]
+        RenderSVGResourceFilter {filter} [id="lightingColorC"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive [type=DIFFUSE-LIGHTING]  [surface scale=10.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]
       RenderSVGContainer {g} at (90,61) size 291x49 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,50.00)}]
         RenderSVGText {text} at (90,25) size 291x18 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-14) size 291x18
             chunk 1 text run 1 at (90.00,25.00) startOffset 0 endOffset 46 width 291.00: "Various values for surfaceScale: 1, 10 and -10"
-        RenderSVGImage {image} at (90,80) size 50x30 [filter=surfaceScaleA]
-        RenderSVGImage {image} at (160,80) size 50x30 [filter=surfaceScaleB]
-        RenderSVGImage {image} at (230,80) size 50x30 [filter=surfaceScaleC]
+        RenderSVGImage {image} at (90,80) size 50x30
+          [filter="surfaceScaleA"] RenderSVGResourceFilter {filter} at (90,30) size 50x30
+        RenderSVGImage {image} at (160,80) size 50x30
+          [filter="surfaceScaleB"] RenderSVGResourceFilter {filter} at (160,30) size 50x30
+        RenderSVGImage {image} at (230,80) size 50x30
+          [filter="surfaceScaleC"] RenderSVGResourceFilter {filter} at (230,30) size 50x30
       RenderSVGContainer {g} at (90,131) size 296x49 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
         RenderSVGText {text} at (90,25) size 296x18 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-14) size 296x18
             chunk 1 text run 1 at (90.00,25.00) startOffset 0 endOffset 47 width 296.00: "Various values for diffuseConstants: 0, 1 and 2"
-        RenderSVGImage {image} at (90,150) size 50x30 [filter=diffuseConstantA]
-        RenderSVGImage {image} at (160,150) size 50x30 [filter=diffuseConstantB]
-        RenderSVGImage {image} at (230,150) size 50x30 [filter=diffuseConstantC]
+        RenderSVGImage {image} at (90,150) size 50x30
+          [filter="diffuseConstantA"] RenderSVGResourceFilter {filter} at (90,30) size 50x30
+        RenderSVGImage {image} at (160,150) size 50x30
+          [filter="diffuseConstantB"] RenderSVGResourceFilter {filter} at (160,30) size 50x30
+        RenderSVGImage {image} at (230,150) size 50x30
+          [filter="diffuseConstantC"] RenderSVGResourceFilter {filter} at (230,30) size 50x30
       RenderSVGContainer {g} at (90,201) size 341x49 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,190.00)}]
         RenderSVGText {text} at (90,25) size 341x18 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-14) size 341x18
             chunk 1 text run 1 at (90.00,25.00) startOffset 0 endOffset 55 width 341.00: "Various values for lighting color: red, yellow and blue"
-        RenderSVGImage {image} at (90,220) size 50x30 [filter=lightingColorA]
-        RenderSVGImage {image} at (160,220) size 50x30 [filter=lightingColorB]
-        RenderSVGImage {image} at (230,220) size 50x30 [filter=lightingColorC]
+        RenderSVGImage {image} at (90,220) size 50x30
+          [filter="lightingColorA"] RenderSVGResourceFilter {filter} at (90,30) size 50x30
+        RenderSVGImage {image} at (160,220) size 50x30
+          [filter="lightingColorB"] RenderSVGResourceFilter {filter} at (160,30) size 50x30
+        RenderSVGImage {image} at (230,220) size 50x30
+          [filter="lightingColorC"] RenderSVGResourceFilter {filter} at (230,30) size 50x30
     RenderSVGText {text} at (10,340) size 264x46 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,-36) size 264x46
         chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.4 $"
index de877b2..64b711d 100644 (file)
@@ -1,21 +1,32 @@
-KCanvasResource {id="DispMapChecker" [type=FILTER] }
-KCanvasResource {id="RotateMap" [type=FILTER] }
-KCanvasResource {id="SphereMap" [type=FILTER] }
-KCanvasResource {id="RotateMapTest" [type=FILTER] }
-KCanvasResource {id="SphereMapTest" [type=FILTER] }
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
   RenderSVGRoot {svg} at (0,0) size 480x360
     RenderSVGContainer {g} at (15,15) size 415x333
       RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+        RenderSVGResourceFilter {filter} [id="DispMapChecker"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive [type=IMAGE] ]
+        RenderSVGResourceFilter {filter} [id="RotateMap"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive [type=IMAGE] ]
+        RenderSVGResourceFilter {filter} [id="SphereMap"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive [type=IMAGE] ]
+        RenderSVGResourceFilter {filter} [id="RotateMapTest"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [primitve="Map" [type=IMAGE] ]
+          [primitve="Texture" [type=IMAGE] ]
+          [last primitive [type=DISPLACEMENT-MAP] [scale=64.00] [x channel selector=RED] [y channel selector=GREEN]]
+        RenderSVGResourceFilter {filter} [id="SphereMapTest"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [primitve="Map" [type=IMAGE] ]
+          [primitve="Texture" [type=IMAGE] ]
+          [last primitive [type=DISPLACEMENT-MAP] [scale=64.00] [x channel selector=RED] [y channel selector=GREEN]]
       RenderSVGContainer {g} at (15,15) size 415x333
-        RenderPath {rect} at (15,15) size 128x128 [fill={[type=SOLID] [color=#000000]}] [filter=DispMapChecker] [data="M15.00,15.00 L143.00,15.00 L143.00,143.00 L15.00,143.00 Z"]
+        RenderPath {rect} at (15,15) size 128x128 [fill={[type=SOLID] [color=#000000]}] [data="M15.00,15.00 L143.00,15.00 L143.00,143.00 L15.00,143.00 Z"]
+          [filter="DispMapChecker"] RenderSVGResourceFilter {filter} at (15,15) size 128x128
         RenderPath {rect} at (20,115) size 118x20 [fill={[type=SOLID] [color=#DDDDDD]}] [data="M20.00,115.00 L138.00,115.00 L138.00,135.00 L20.00,135.00 Z"]
         RenderSVGText {text} at (21,130) size 116x14 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-11) size 116x14
             chunk 1 (middle anchor) text run 1 at (21.50,130.00) startOffset 0 endOffset 18 width 115.00: "Checkerboard Image"
-        RenderPath {rect} at (158,15) size 128x128 [fill={[type=SOLID] [color=#000000]}] [filter=RotateMap] [data="M158.00,15.00 L286.00,15.00 L286.00,143.00 L158.00,143.00 Z"]
+        RenderPath {rect} at (158,15) size 128x128 [fill={[type=SOLID] [color=#000000]}] [data="M158.00,15.00 L286.00,15.00 L286.00,143.00 L158.00,143.00 Z"]
+          [filter="RotateMap"] RenderSVGResourceFilter {filter} at (158,15) size 128x128
         RenderPath {rect} at (163,112) size 118x30 [fill={[type=SOLID] [color=#DDDDDD]}] [data="M163.00,112.00 L281.00,112.00 L281.00,142.00 L163.00,142.00 Z"]
         RenderSVGText {text} at (169,125) size 106x27 contains 2 chunk(s)
           RenderSVGTSpan {tspan} at (0,0) size 103x14
@@ -26,7 +37,8 @@ layer at (0,0) size 480x360
           RenderSVGTSpan {tspan} at (0,0) size 94x14
             RenderSVGInlineText {#text} at (6,2) size 94x14
               chunk 2 (middle anchor) text run 1 at (175.50,138.00) startOffset 0 endOffset 18 width 93.00: "(20 deg. rotation)"
-        RenderPath {rect} at (301,15) size 128x128 [fill={[type=SOLID] [color=#000000]}] [filter=RotateMapTest] [data="M301.00,15.00 L429.00,15.00 L429.00,143.00 L301.00,143.00 Z"]
+        RenderPath {rect} at (301,15) size 128x128 [fill={[type=SOLID] [color=#000000]}] [data="M301.00,15.00 L429.00,15.00 L429.00,143.00 L301.00,143.00 Z"]
+          [filter="RotateMapTest"] RenderSVGResourceFilter {filter} at (301,15) size 128x128
         RenderPath {rect} at (323,37) size 84x84 [transform={m=((30.07,10.94)(-10.94,30.07)) t=(365.00,79.00)}] [fill={[type=SOLID] [color=#0000FF] [opacity=0.50]}] [data="M-1.00,-1.00 L1.00,-1.00 L1.00,1.00 L-1.00,1.00 Z"]
         RenderSVGText {text} at (300,160) size 130x38 contains 3 chunk(s)
           RenderSVGTSpan {tspan} at (0,0) size 35x14
@@ -42,12 +54,14 @@ layer at (0,0) size 480x360
           RenderSVGTSpan {tspan} at (0,0) size 124x14
             RenderSVGInlineText {#text} at (3,13) size 124x14
               chunk 3 (middle anchor) text run 1 at (303.50,184.00) startOffset 0 endOffset 23 width 123.00: "rotated blue rectangle)"
-        RenderPath {rect} at (15,158) size 128x128 [fill={[type=SOLID] [color=#000000]}] [filter=DispMapChecker] [data="M15.00,158.00 L143.00,158.00 L143.00,286.00 L15.00,286.00 Z"]
+        RenderPath {rect} at (15,158) size 128x128 [fill={[type=SOLID] [color=#000000]}] [data="M15.00,158.00 L143.00,158.00 L143.00,286.00 L15.00,286.00 Z"]
+          [filter="DispMapChecker"] RenderSVGResourceFilter {filter} at (15,158) size 128x128
         RenderPath {rect} at (20,258) size 118x20 [fill={[type=SOLID] [color=#DDDDDD]}] [data="M20.00,258.00 L138.00,258.00 L138.00,278.00 L20.00,278.00 Z"]
         RenderSVGText {text} at (21,273) size 116x14 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-11) size 116x14
             chunk 1 (middle anchor) text run 1 at (21.50,273.00) startOffset 0 endOffset 18 width 115.00: "Checkerboard Image"
-        RenderPath {rect} at (158,158) size 128x128 [fill={[type=SOLID] [color=#000000]}] [filter=SphereMap] [data="M158.00,158.00 L286.00,158.00 L286.00,286.00 L158.00,286.00 Z"]
+        RenderPath {rect} at (158,158) size 128x128 [fill={[type=SOLID] [color=#000000]}] [data="M158.00,158.00 L286.00,158.00 L286.00,286.00 L158.00,286.00 Z"]
+          [filter="SphereMap"] RenderSVGResourceFilter {filter} at (158,158) size 128x128
         RenderPath {rect} at (163,255) size 118x30 [fill={[type=SOLID] [color=#DDDDDD]}] [data="M163.00,255.00 L281.00,255.00 L281.00,285.00 L163.00,285.00 Z"]
         RenderSVGText {text} at (166,268) size 112x29 contains 2 chunk(s)
           RenderSVGTSpan {tspan} at (0,0) size 103x14
@@ -58,7 +72,8 @@ layer at (0,0) size 480x360
           RenderSVGTSpan {tspan} at (0,0) size 112x14
             RenderSVGInlineText {#text} at (0,4) size 112x14
               chunk 2 (middle anchor) text run 1 at (166.50,283.00) startOffset 0 endOffset 22 width 111.00: "(spherical distortion)"
-        RenderPath {rect} at (301,200) size 128x128 [fill={[type=SOLID] [color=#000000]}] [filter=SphereMapTest] [data="M301.00,200.00 L429.00,200.00 L429.00,328.00 L301.00,328.00 Z"]
+        RenderPath {rect} at (301,200) size 128x128 [fill={[type=SOLID] [color=#000000]}] [data="M301.00,200.00 L429.00,200.00 L429.00,328.00 L301.00,328.00 Z"]
+          [filter="SphereMapTest"] RenderSVGResourceFilter {filter} at (301,200) size 128x128
         RenderSVGText {text} at (347,345) size 36x14 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-11) size 36x14
             chunk 1 (middle anchor) text run 1 at (347.50,345.00) startOffset 0 endOffset 6 width 35.00: "Result"
index 8fde422..aa1f1b3 100644 (file)
@@ -1,4 +1,3 @@
-KCanvasResource {id="MyFilter" [type=FILTER]  [bounding box=at (0,0) size 200x120] [bounding box mode=0]}
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
@@ -6,8 +5,13 @@ layer at (0,0) size 480x360
     RenderSVGContainer {g} at (80,110) size 300x180
       RenderSVGViewportContainer {svg} at (80,110) size 300x180
         RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+          RenderSVGResourceFilter {filter} [id="MyFilter"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
+            [primitve="blur" ]
+            [primitve="offsetBlur" [type=OFFSET]  [dx=4.00 dy=4.00]]
+            [last primitive ]
         RenderPath {rect} at (80,110) size 300x180 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#888888]}] [data="M1.00,1.00 L199.00,1.00 L199.00,119.00 L1.00,119.00 Z"]
-        RenderSVGContainer {g} at (80,110) size 300x180 [filter=MyFilter]
+        RenderSVGContainer {g} at (80,110) size 300x180
+          [filter="MyFilter"] RenderSVGResourceFilter {filter} at (0,0) size 200x120
           RenderSVGContainer {g} at (69,147) size 322x106
             RenderPath {path} at (69,147) size 322x106 [stroke={[type=SOLID] [color=#D90000] [stroke width=10.00]}] [data="M50.00,90.00 C0.00,90.00,0.00,30.00,50.00,30.00 L150.00,30.00 C200.00,30.00,200.00,90.00,150.00,90.00 Z"]
             RenderPath {path} at (125,170) size 210x60 [fill={[type=SOLID] [color=#D90000]}] [data="M60.00,80.00 C30.00,80.00,30.00,40.00,60.00,40.00 L140.00,40.00 C170.00,40.00,170.00,80.00,140.00,80.00 Z"]
index 6f88d85..6f2f1ad 100644 (file)
@@ -1,11 +1,13 @@
-KCanvasResource {id="null" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
-KCanvasResource {id="nullreg" [type=FILTER]  [bounding box=at (40.00%,40.00%) size 20.00%x20.00%]}
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
   RenderSVGRoot {svg} at (0,0) size 480x360
     RenderSVGContainer {g} at (82,20) size 363x265
       RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+        RenderSVGResourceFilter {filter} [id="null"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive ]
+        RenderSVGResourceFilter {filter} [id="nullreg"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive ]
       RenderSVGContainer {g} at (90,20) size 80x115
         RenderPath {circle} at (100,30) size 60x60 [fill={[type=SOLID] [color=#FF0000]}] [data="M160.00,60.00 L159.94,61.88 L159.76,63.76 L159.47,65.62 L159.06,67.46 L158.53,69.27 L157.89,71.04 L157.14,72.77 L156.29,74.45 L155.33,76.07 L154.27,77.63 L153.12,79.12 L151.87,80.54 L150.54,81.87 L149.12,83.12 L147.63,84.27 L146.07,85.33 L144.45,86.29 L142.77,87.14 L141.04,87.89 L139.27,88.53 L137.46,89.06 L135.62,89.47 L133.76,89.76 L131.88,89.94 L130.00,90.00 L128.12,89.94 L126.24,89.76 L124.38,89.47 L122.54,89.06 L120.73,88.53 L118.96,87.89 L117.23,87.14 L115.55,86.29 L113.93,85.33 L112.37,84.27 L110.88,83.12 L109.46,81.87 L108.13,80.54 L106.88,79.12 L105.73,77.63 L104.67,76.07 L103.71,74.45 L102.86,72.77 L102.11,71.04 L101.47,69.27 L100.94,67.46 L100.53,65.62 L100.24,63.76 L100.06,61.88 L100.00,60.00 L100.06,58.12 L100.24,56.24 L100.53,54.38 L100.94,52.54 L101.47,50.73 L102.11,48.96 L102.86,47.23 L103.71,45.55 L104.67,43.93 L105.73,42.37 L106.88,40.88 L108.13,39.46 L109.46,38.13 L110.88,36.88 L112.37,35.73 L113.93,34.67 L115.55,33.71 L117.23,32.86 L118.96,32.11 L120.73,31.47 L122.54,30.94 L124.38,30.53 L126.24,30.24 L128.12,30.06 L130.00,30.00 L131.88,30.06 L133.76,30.24 L135.62,30.53 L137.46,30.94 L139.27,31.47 L141.04,32.11 L142.77,32.86 L144.45,33.71 L146.07,34.67 L147.63,35.73 L149.12,36.88 L150.54,38.13 L151.87,39.46 L153.12,40.88 L154.27,42.37 L155.33,43.93 L156.29,45.55 L157.14,47.23 L157.89,48.96 L158.53,50.73 L159.06,52.54 L159.47,54.38 L159.76,56.24 L159.94,58.12 Z"]
         RenderPath {circle} at (90,20) size 80x80 [fill={[type=SOLID] [color=#000000]}] [data="M170.00,60.00 L169.92,62.51 L169.68,65.01 L169.29,67.50 L168.74,69.95 L168.04,72.36 L167.19,74.72 L166.19,77.03 L165.05,79.27 L163.77,81.43 L162.36,83.51 L160.82,85.50 L159.16,87.38 L157.38,89.16 L155.50,90.82 L153.51,92.36 L151.43,93.77 L149.27,95.05 L147.03,96.19 L144.72,97.19 L142.36,98.04 L139.95,98.74 L137.50,99.29 L135.01,99.68 L132.51,99.92 L130.00,100.00 L127.49,99.92 L124.99,99.68 L122.50,99.29 L120.05,98.74 L117.64,98.04 L115.28,97.19 L112.97,96.19 L110.73,95.05 L108.57,93.77 L106.49,92.36 L104.50,90.82 L102.62,89.16 L100.84,87.38 L99.18,85.50 L97.64,83.51 L96.23,81.43 L94.95,79.27 L93.81,77.03 L92.81,74.72 L91.96,72.36 L91.26,69.95 L90.71,67.50 L90.32,65.01 L90.08,62.51 L90.00,60.00 L90.08,57.49 L90.32,54.99 L90.71,52.50 L91.26,50.05 L91.96,47.64 L92.81,45.28 L93.81,42.97 L94.95,40.73 L96.23,38.57 L97.64,36.49 L99.18,34.50 L100.84,32.62 L102.62,30.84 L104.50,29.18 L106.49,27.64 L108.57,26.23 L110.73,24.95 L112.97,23.81 L115.28,22.81 L117.64,21.96 L120.05,21.26 L122.50,20.71 L124.99,20.32 L127.49,20.08 L130.00,20.00 L132.51,20.08 L135.01,20.32 L137.50,20.71 L139.95,21.26 L142.36,21.96 L144.72,22.81 L147.03,23.81 L149.27,24.95 L151.43,26.23 L153.51,27.64 L155.50,29.18 L157.38,30.84 L159.16,32.62 L160.82,34.50 L162.36,36.49 L163.77,38.57 L165.05,40.73 L166.19,42.97 L167.19,45.28 L168.04,47.64 L168.74,50.05 L169.29,52.50 L169.68,54.99 L169.92,57.49 Z"]
@@ -14,19 +16,21 @@ layer at (0,0) size 480x360
             chunk 1 (middle anchor) text run 1 at (95.00,130.00) startOffset 0 endOffset 9 width 70.00: "No filter"
       RenderSVGContainer {g} at (82,162) size 96x123
         RenderPath {circle} at (100,180) size 60x60 [fill={[type=SOLID] [color=#FF0000]}] [data="M160.00,210.00 L159.94,211.88 L159.76,213.76 L159.47,215.62 L159.06,217.46 L158.53,219.27 L157.89,221.04 L157.14,222.77 L156.29,224.45 L155.33,226.07 L154.27,227.63 L153.12,229.12 L151.87,230.54 L150.54,231.87 L149.12,233.12 L147.63,234.27 L146.07,235.33 L144.45,236.29 L142.77,237.14 L141.04,237.89 L139.27,238.53 L137.46,239.06 L135.62,239.47 L133.76,239.76 L131.88,239.94 L130.00,240.00 L128.12,239.94 L126.24,239.76 L124.38,239.47 L122.54,239.06 L120.73,238.53 L118.96,237.89 L117.23,237.14 L115.55,236.29 L113.93,235.33 L112.37,234.27 L110.88,233.12 L109.46,231.87 L108.13,230.54 L106.88,229.12 L105.73,227.63 L104.67,226.07 L103.71,224.45 L102.86,222.77 L102.11,221.04 L101.47,219.27 L100.94,217.46 L100.53,215.62 L100.24,213.76 L100.06,211.88 L100.00,210.00 L100.06,208.12 L100.24,206.24 L100.53,204.38 L100.94,202.54 L101.47,200.73 L102.11,198.96 L102.86,197.23 L103.71,195.55 L104.67,193.93 L105.73,192.37 L106.88,190.88 L108.13,189.46 L109.46,188.13 L110.88,186.88 L112.37,185.73 L113.93,184.67 L115.55,183.71 L117.23,182.86 L118.96,182.11 L120.73,181.47 L122.54,180.94 L124.38,180.53 L126.24,180.24 L128.12,180.06 L130.00,180.00 L131.88,180.06 L133.76,180.24 L135.62,180.53 L137.46,180.94 L139.27,181.47 L141.04,182.11 L142.77,182.86 L144.45,183.71 L146.07,184.67 L147.63,185.73 L149.12,186.88 L150.54,188.13 L151.87,189.46 L153.12,190.88 L154.27,192.37 L155.33,193.93 L156.29,195.55 L157.14,197.23 L157.89,198.96 L158.53,200.73 L159.06,202.54 L159.47,204.38 L159.76,206.24 L159.94,208.12 Z"]
-        RenderPath {circle} at (82,162) size 96x96 [fill={[type=SOLID] [color=#000000]}] [filter=null] [data="M170.00,210.00 L169.92,212.51 L169.68,215.01 L169.29,217.50 L168.74,219.95 L168.04,222.36 L167.19,224.72 L166.19,227.03 L165.05,229.27 L163.77,231.43 L162.36,233.51 L160.82,235.50 L159.16,237.38 L157.38,239.16 L155.50,240.82 L153.51,242.36 L151.43,243.77 L149.27,245.05 L147.03,246.19 L144.72,247.19 L142.36,248.04 L139.95,248.74 L137.50,249.29 L135.01,249.68 L132.51,249.92 L130.00,250.00 L127.49,249.92 L124.99,249.68 L122.50,249.29 L120.05,248.74 L117.64,248.04 L115.28,247.19 L112.97,246.19 L110.73,245.05 L108.57,243.77 L106.49,242.36 L104.50,240.82 L102.62,239.16 L100.84,237.38 L99.18,235.50 L97.64,233.51 L96.23,231.43 L94.95,229.27 L93.81,227.03 L92.81,224.72 L91.96,222.36 L91.26,219.95 L90.71,217.50 L90.32,215.01 L90.08,212.51 L90.00,210.00 L90.08,207.49 L90.32,204.99 L90.71,202.50 L91.26,200.05 L91.96,197.64 L92.81,195.28 L93.81,192.97 L94.95,190.73 L96.23,188.57 L97.64,186.49 L99.18,184.50 L100.84,182.62 L102.62,180.84 L104.50,179.18 L106.49,177.64 L108.57,176.23 L110.73,174.95 L112.97,173.81 L115.28,172.81 L117.64,171.96 L120.05,171.26 L122.50,170.71 L124.99,170.32 L127.49,170.08 L130.00,170.00 L132.51,170.08 L135.01,170.32 L137.50,170.71 L139.95,171.26 L142.36,171.96 L144.72,172.81 L147.03,173.81 L149.27,174.95 L151.43,176.23 L153.51,177.64 L155.50,179.18 L157.38,180.84 L159.16,182.62 L160.82,184.50 L162.36,186.49 L163.77,188.57 L165.05,190.73 L166.19,192.97 L167.19,195.28 L168.04,197.64 L168.74,200.05 L169.29,202.50 L169.68,204.99 L169.92,207.49 Z"]
+        RenderPath {circle} at (82,162) size 96x96 [fill={[type=SOLID] [color=#000000]}] [data="M170.00,210.00 L169.92,212.51 L169.68,215.01 L169.29,217.50 L168.74,219.95 L168.04,222.36 L167.19,224.72 L166.19,227.03 L165.05,229.27 L163.77,231.43 L162.36,233.51 L160.82,235.50 L159.16,237.38 L157.38,239.16 L155.50,240.82 L153.51,242.36 L151.43,243.77 L149.27,245.05 L147.03,246.19 L144.72,247.19 L142.36,248.04 L139.95,248.74 L137.50,249.29 L135.01,249.68 L132.51,249.92 L130.00,250.00 L127.49,249.92 L124.99,249.68 L122.50,249.29 L120.05,248.74 L117.64,248.04 L115.28,247.19 L112.97,246.19 L110.73,245.05 L108.57,243.77 L106.49,242.36 L104.50,240.82 L102.62,239.16 L100.84,237.38 L99.18,235.50 L97.64,233.51 L96.23,231.43 L94.95,229.27 L93.81,227.03 L92.81,224.72 L91.96,222.36 L91.26,219.95 L90.71,217.50 L90.32,215.01 L90.08,212.51 L90.00,210.00 L90.08,207.49 L90.32,204.99 L90.71,202.50 L91.26,200.05 L91.96,197.64 L92.81,195.28 L93.81,192.97 L94.95,190.73 L96.23,188.57 L97.64,186.49 L99.18,184.50 L100.84,182.62 L102.62,180.84 L104.50,179.18 L106.49,177.64 L108.57,176.23 L110.73,174.95 L112.97,173.81 L115.28,172.81 L117.64,171.96 L120.05,171.26 L122.50,170.71 L124.99,170.32 L127.49,170.08 L130.00,170.00 L132.51,170.08 L135.01,170.32 L137.50,170.71 L139.95,171.26 L142.36,171.96 L144.72,172.81 L147.03,173.81 L149.27,174.95 L151.43,176.23 L153.51,177.64 L155.50,179.18 L157.38,180.84 L159.16,182.62 L160.82,184.50 L162.36,186.49 L163.77,188.57 L165.05,190.73 L166.19,192.97 L167.19,195.28 L168.04,197.64 L168.74,200.05 L169.29,202.50 L169.68,204.99 L169.92,207.49 Z"]
+          [filter="null"] RenderSVGResourceFilter {filter} at (82,162) size 96x96
         RenderSVGText {text} at (89,280) size 82x23 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-18) size 82x23
             chunk 1 (middle anchor) text run 1 at (89.00,280.00) startOffset 0 endOffset 11 width 82.00: "Null filter"
       RenderSVGContainer {g} at (254,20) size 152x115
         RenderPath {circle} at (300,30) size 60x60 [fill={[type=SOLID] [color=#FF0000]}] [data="M360.00,60.00 L359.94,61.88 L359.76,63.76 L359.47,65.62 L359.06,67.46 L358.53,69.27 L357.89,71.04 L357.14,72.77 L356.29,74.45 L355.33,76.07 L354.27,77.63 L353.12,79.12 L351.87,80.54 L350.54,81.87 L349.12,83.12 L347.63,84.27 L346.07,85.33 L344.45,86.29 L342.77,87.14 L341.04,87.89 L339.27,88.53 L337.46,89.06 L335.62,89.47 L333.76,89.76 L331.88,89.94 L330.00,90.00 L328.12,89.94 L326.24,89.76 L324.38,89.47 L322.54,89.06 L320.73,88.53 L318.96,87.89 L317.23,87.14 L315.55,86.29 L313.93,85.33 L312.37,84.27 L310.88,83.12 L309.46,81.87 L308.13,80.54 L306.88,79.12 L305.73,77.63 L304.67,76.07 L303.71,74.45 L302.86,72.77 L302.11,71.04 L301.47,69.27 L300.94,67.46 L300.53,65.62 L300.24,63.76 L300.06,61.88 L300.00,60.00 L300.06,58.12 L300.24,56.24 L300.53,54.38 L300.94,52.54 L301.47,50.73 L302.11,48.96 L302.86,47.23 L303.71,45.55 L304.67,43.93 L305.73,42.37 L306.88,40.88 L308.13,39.46 L309.46,38.13 L310.88,36.88 L312.37,35.73 L313.93,34.67 L315.55,33.71 L317.23,32.86 L318.96,32.11 L320.73,31.47 L322.54,30.94 L324.38,30.53 L326.24,30.24 L328.12,30.06 L330.00,30.00 L331.88,30.06 L333.76,30.24 L335.62,30.53 L337.46,30.94 L339.27,31.47 L341.04,32.11 L342.77,32.86 L344.45,33.71 L346.07,34.67 L347.63,35.73 L349.12,36.88 L350.54,38.13 L351.87,39.46 L353.12,40.88 L354.27,42.37 L355.33,43.93 L356.29,45.55 L357.14,47.23 L357.89,48.96 L358.53,50.73 L359.06,52.54 L359.47,54.38 L359.76,56.24 L359.94,58.12 Z"]
-        RenderPath {circle} at (290,20) size 80x80 [fill={[type=SOLID] [color=#000000]}] [filter=notthere] [data="M370.00,60.00 L369.92,62.51 L369.68,65.01 L369.29,67.50 L368.74,69.95 L368.04,72.36 L367.19,74.72 L366.19,77.03 L365.05,79.27 L363.77,81.43 L362.36,83.51 L360.82,85.50 L359.16,87.38 L357.38,89.16 L355.50,90.82 L353.51,92.36 L351.43,93.77 L349.27,95.05 L347.03,96.19 L344.72,97.19 L342.36,98.04 L339.95,98.74 L337.50,99.29 L335.01,99.68 L332.51,99.92 L330.00,100.00 L327.49,99.92 L324.99,99.68 L322.50,99.29 L320.05,98.74 L317.64,98.04 L315.28,97.19 L312.97,96.19 L310.73,95.05 L308.57,93.77 L306.49,92.36 L304.50,90.82 L302.62,89.16 L300.84,87.38 L299.18,85.50 L297.64,83.51 L296.23,81.43 L294.95,79.27 L293.81,77.03 L292.81,74.72 L291.96,72.36 L291.26,69.95 L290.71,67.50 L290.32,65.01 L290.08,62.51 L290.00,60.00 L290.08,57.49 L290.32,54.99 L290.71,52.50 L291.26,50.05 L291.96,47.64 L292.81,45.28 L293.81,42.97 L294.95,40.73 L296.23,38.57 L297.64,36.49 L299.18,34.50 L300.84,32.62 L302.62,30.84 L304.50,29.18 L306.49,27.64 L308.57,26.23 L310.73,24.95 L312.97,23.81 L315.28,22.81 L317.64,21.96 L320.05,21.26 L322.50,20.71 L324.99,20.32 L327.49,20.08 L330.00,20.00 L332.51,20.08 L335.01,20.32 L337.50,20.71 L339.95,21.26 L342.36,21.96 L344.72,22.81 L347.03,23.81 L349.27,24.95 L351.43,26.23 L353.51,27.64 L355.50,29.18 L357.38,30.84 L359.16,32.62 L360.82,34.50 L362.36,36.49 L363.77,38.57 L365.05,40.73 L366.19,42.97 L367.19,45.28 L368.04,47.64 L368.74,50.05 L369.29,52.50 L369.68,54.99 L369.92,57.49 Z"]
+        RenderPath {circle} at (290,20) size 80x80 [fill={[type=SOLID] [color=#000000]}] [data="M370.00,60.00 L369.92,62.51 L369.68,65.01 L369.29,67.50 L368.74,69.95 L368.04,72.36 L367.19,74.72 L366.19,77.03 L365.05,79.27 L363.77,81.43 L362.36,83.51 L360.82,85.50 L359.16,87.38 L357.38,89.16 L355.50,90.82 L353.51,92.36 L351.43,93.77 L349.27,95.05 L347.03,96.19 L344.72,97.19 L342.36,98.04 L339.95,98.74 L337.50,99.29 L335.01,99.68 L332.51,99.92 L330.00,100.00 L327.49,99.92 L324.99,99.68 L322.50,99.29 L320.05,98.74 L317.64,98.04 L315.28,97.19 L312.97,96.19 L310.73,95.05 L308.57,93.77 L306.49,92.36 L304.50,90.82 L302.62,89.16 L300.84,87.38 L299.18,85.50 L297.64,83.51 L296.23,81.43 L294.95,79.27 L293.81,77.03 L292.81,74.72 L291.96,72.36 L291.26,69.95 L290.71,67.50 L290.32,65.01 L290.08,62.51 L290.00,60.00 L290.08,57.49 L290.32,54.99 L290.71,52.50 L291.26,50.05 L291.96,47.64 L292.81,45.28 L293.81,42.97 L294.95,40.73 L296.23,38.57 L297.64,36.49 L299.18,34.50 L300.84,32.62 L302.62,30.84 L304.50,29.18 L306.49,27.64 L308.57,26.23 L310.73,24.95 L312.97,23.81 L315.28,22.81 L317.64,21.96 L320.05,21.26 L322.50,20.71 L324.99,20.32 L327.49,20.08 L330.00,20.00 L332.51,20.08 L335.01,20.32 L337.50,20.71 L339.95,21.26 L342.36,21.96 L344.72,22.81 L347.03,23.81 L349.27,24.95 L351.43,26.23 L353.51,27.64 L355.50,29.18 L357.38,30.84 L359.16,32.62 L360.82,34.50 L362.36,36.49 L363.77,38.57 L365.05,40.73 L366.19,42.97 L367.19,45.28 L368.04,47.64 L368.74,50.05 L369.29,52.50 L369.68,54.99 L369.92,57.49 Z"]
         RenderSVGText {text} at (254,130) size 152x23 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-18) size 152x23
             chunk 1 (middle anchor) text run 1 at (254.50,130.00) startOffset 0 endOffset 19 width 151.00: "Non-existant filter"
       RenderSVGContainer {g} at (215,180) size 230x105
         RenderPath {circle} at (300,180) size 60x60 [fill={[type=SOLID] [color=#FF0000]}] [data="M360.00,210.00 L359.94,211.88 L359.76,213.76 L359.47,215.62 L359.06,217.46 L358.53,219.27 L357.89,221.04 L357.14,222.77 L356.29,224.45 L355.33,226.07 L354.27,227.63 L353.12,229.12 L351.87,230.54 L350.54,231.87 L349.12,233.12 L347.63,234.27 L346.07,235.33 L344.45,236.29 L342.77,237.14 L341.04,237.89 L339.27,238.53 L337.46,239.06 L335.62,239.47 L333.76,239.76 L331.88,239.94 L330.00,240.00 L328.12,239.94 L326.24,239.76 L324.38,239.47 L322.54,239.06 L320.73,238.53 L318.96,237.89 L317.23,237.14 L315.55,236.29 L313.93,235.33 L312.37,234.27 L310.88,233.12 L309.46,231.87 L308.13,230.54 L306.88,229.12 L305.73,227.63 L304.67,226.07 L303.71,224.45 L302.86,222.77 L302.11,221.04 L301.47,219.27 L300.94,217.46 L300.53,215.62 L300.24,213.76 L300.06,211.88 L300.00,210.00 L300.06,208.12 L300.24,206.24 L300.53,204.38 L300.94,202.54 L301.47,200.73 L302.11,198.96 L302.86,197.23 L303.71,195.55 L304.67,193.93 L305.73,192.37 L306.88,190.88 L308.13,189.46 L309.46,188.13 L310.88,186.88 L312.37,185.73 L313.93,184.67 L315.55,183.71 L317.23,182.86 L318.96,182.11 L320.73,181.47 L322.54,180.94 L324.38,180.53 L326.24,180.24 L328.12,180.06 L330.00,180.00 L331.88,180.06 L333.76,180.24 L335.62,180.53 L337.46,180.94 L339.27,181.47 L341.04,182.11 L342.77,182.86 L344.45,183.71 L346.07,184.67 L347.63,185.73 L349.12,186.88 L350.54,188.13 L351.87,189.46 L353.12,190.88 L354.27,192.37 L355.33,193.93 L356.29,195.55 L357.14,197.23 L357.89,198.96 L358.53,200.73 L359.06,202.54 L359.47,204.38 L359.76,206.24 L359.94,208.12 Z"]
-        RenderPath {circle} at (322,202) size 16x16 [fill={[type=SOLID] [color=#000000]}] [filter=nullreg] [data="M370.00,210.00 L369.92,212.51 L369.68,215.01 L369.29,217.50 L368.74,219.95 L368.04,222.36 L367.19,224.72 L366.19,227.03 L365.05,229.27 L363.77,231.43 L362.36,233.51 L360.82,235.50 L359.16,237.38 L357.38,239.16 L355.50,240.82 L353.51,242.36 L351.43,243.77 L349.27,245.05 L347.03,246.19 L344.72,247.19 L342.36,248.04 L339.95,248.74 L337.50,249.29 L335.01,249.68 L332.51,249.92 L330.00,250.00 L327.49,249.92 L324.99,249.68 L322.50,249.29 L320.05,248.74 L317.64,248.04 L315.28,247.19 L312.97,246.19 L310.73,245.05 L308.57,243.77 L306.49,242.36 L304.50,240.82 L302.62,239.16 L300.84,237.38 L299.18,235.50 L297.64,233.51 L296.23,231.43 L294.95,229.27 L293.81,227.03 L292.81,224.72 L291.96,222.36 L291.26,219.95 L290.71,217.50 L290.32,215.01 L290.08,212.51 L290.00,210.00 L290.08,207.49 L290.32,204.99 L290.71,202.50 L291.26,200.05 L291.96,197.64 L292.81,195.28 L293.81,192.97 L294.95,190.73 L296.23,188.57 L297.64,186.49 L299.18,184.50 L300.84,182.62 L302.62,180.84 L304.50,179.18 L306.49,177.64 L308.57,176.23 L310.73,174.95 L312.97,173.81 L315.28,172.81 L317.64,171.96 L320.05,171.26 L322.50,170.71 L324.99,170.32 L327.49,170.08 L330.00,170.00 L332.51,170.08 L335.01,170.32 L337.50,170.71 L339.95,171.26 L342.36,171.96 L344.72,172.81 L347.03,173.81 L349.27,174.95 L351.43,176.23 L353.51,177.64 L355.50,179.18 L357.38,180.84 L359.16,182.62 L360.82,184.50 L362.36,186.49 L363.77,188.57 L365.05,190.73 L366.19,192.97 L367.19,195.28 L368.04,197.64 L368.74,200.05 L369.29,202.50 L369.68,204.99 L369.92,207.49 Z"]
+        RenderPath {circle} at (322,202) size 16x16 [fill={[type=SOLID] [color=#000000]}] [data="M370.00,210.00 L369.92,212.51 L369.68,215.01 L369.29,217.50 L368.74,219.95 L368.04,222.36 L367.19,224.72 L366.19,227.03 L365.05,229.27 L363.77,231.43 L362.36,233.51 L360.82,235.50 L359.16,237.38 L357.38,239.16 L355.50,240.82 L353.51,242.36 L351.43,243.77 L349.27,245.05 L347.03,246.19 L344.72,247.19 L342.36,248.04 L339.95,248.74 L337.50,249.29 L335.01,249.68 L332.51,249.92 L330.00,250.00 L327.49,249.92 L324.99,249.68 L322.50,249.29 L320.05,248.74 L317.64,248.04 L315.28,247.19 L312.97,246.19 L310.73,245.05 L308.57,243.77 L306.49,242.36 L304.50,240.82 L302.62,239.16 L300.84,237.38 L299.18,235.50 L297.64,233.51 L296.23,231.43 L294.95,229.27 L293.81,227.03 L292.81,224.72 L291.96,222.36 L291.26,219.95 L290.71,217.50 L290.32,215.01 L290.08,212.51 L290.00,210.00 L290.08,207.49 L290.32,204.99 L290.71,202.50 L291.26,200.05 L291.96,197.64 L292.81,195.28 L293.81,192.97 L294.95,190.73 L296.23,188.57 L297.64,186.49 L299.18,184.50 L300.84,182.62 L302.62,180.84 L304.50,179.18 L306.49,177.64 L308.57,176.23 L310.73,174.95 L312.97,173.81 L315.28,172.81 L317.64,171.96 L320.05,171.26 L322.50,170.71 L324.99,170.32 L327.49,170.08 L330.00,170.00 L332.51,170.08 L335.01,170.32 L337.50,170.71 L339.95,171.26 L342.36,171.96 L344.72,172.81 L347.03,173.81 L349.27,174.95 L351.43,176.23 L353.51,177.64 L355.50,179.18 L357.38,180.84 L359.16,182.62 L360.82,184.50 L362.36,186.49 L363.77,188.57 L365.05,190.73 L366.19,192.97 L367.19,195.28 L368.04,197.64 L368.74,200.05 L369.29,202.50 L369.68,204.99 L369.92,207.49 Z"]
+          [filter="nullreg"] RenderSVGResourceFilter {filter} at (322,202) size 16x16
         RenderSVGText {text} at (215,280) size 230x23 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-18) size 230x23
             chunk 1 (middle anchor) text run 1 at (215.00,280.00) startOffset 0 endOffset 29 width 230.00: "Null with small region filter"
index 4a7cce7..5d44e25 100644 (file)
@@ -1,5 +1,3 @@
-KCanvasResource {id="blur" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
-KCanvasResource {id="blurxy" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
@@ -12,13 +10,18 @@ layer at (0,0) size 480x360
         RenderSVGContainer {g} at (0,0) size 149x149
           RenderPath {rect} at (0,0) size 136x136 [stroke={[type=SOLID] [color=#0000FF] [stroke width=0.50]}] [data="M0.00,0.00 L135.00,0.00 L135.00,135.00 L0.00,135.00 Z"]
           RenderPath {rect} at (0,0) size 149x149 [stroke={[type=SOLID] [color=#0000FF] [stroke width=0.50]}] [data="M-13.50,-13.50 L148.50,-13.50 L148.50,148.50 L-13.50,148.50 Z"]
+        RenderSVGResourceFilter {filter} [id="blur"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive ]
+        RenderSVGResourceFilter {filter} [id="blurxy"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive ]
       RenderSVGContainer {use} at (0,0) size 135x135
         RenderSVGContainer {g} at (0,0) size 135x135
           RenderSVGContainer {g} at (0,0) size 135x135
             RenderPath {rect} at (0,0) size 90x90 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L90.00,0.00 L90.00,90.00 L0.00,90.00 Z"]
             RenderPath {rect} at (45,45) size 90x90 [fill={[type=SOLID] [color=#FFFF00]}] [data="M45.00,45.00 L135.00,45.00 L135.00,135.00 L45.00,135.00 Z"]
       RenderSVGContainer {g} at (296,1) size 163x163 [transform={m=((1.00,0.00)(0.00,1.00)) t=(310.00,15.00)}]
-        RenderSVGContainer {use} at (296,1) size 163x163 [filter=blur]
+        RenderSVGContainer {use} at (296,1) size 163x163
+          [filter="blur"] RenderSVGResourceFilter {filter} at (-13.50,-13.50) size 162x162
           RenderSVGContainer {g} at (310,15) size 135x135
             RenderSVGContainer {g} at (310,15) size 135x135
               RenderPath {rect} at (310,15) size 90x90 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L90.00,0.00 L90.00,90.00 L0.00,90.00 Z"]
@@ -29,7 +32,8 @@ layer at (0,0) size 480x360
               RenderPath {rect} at (309,14) size 137x137 [stroke={[type=SOLID] [color=#0000FF] [stroke width=0.50]}] [data="M0.00,0.00 L135.00,0.00 L135.00,135.00 L0.00,135.00 Z"]
               RenderPath {rect} at (296,1) size 163x163 [stroke={[type=SOLID] [color=#0000FF] [stroke width=0.50]}] [data="M-13.50,-13.50 L148.50,-13.50 L148.50,148.50 L-13.50,148.50 Z"]
       RenderSVGContainer {g} at (296,186) size 163x163 [transform={m=((1.00,0.00)(0.00,1.00)) t=(310.00,200.00)}]
-        RenderSVGContainer {use} at (296,186) size 163x163 [filter=blurxy]
+        RenderSVGContainer {use} at (296,186) size 163x163
+          [filter="blurxy"] RenderSVGResourceFilter {filter} at (-13.50,-13.50) size 162x162
           RenderSVGContainer {g} at (310,200) size 135x135
             RenderSVGContainer {g} at (310,200) size 135x135
               RenderPath {rect} at (310,200) size 90x90 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L90.00,0.00 L90.00,90.00 L0.00,90.00 Z"]
index c299fd2..4dfa3da 100644 (file)
@@ -1,14 +1,16 @@
-KCanvasResource {id="image" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
   RenderSVGRoot {svg} at (0,0) size 480x360
     RenderSVGContainer {g} at (0,0) size 480x360
       RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+        RenderSVGResourceFilter {filter} [id="image"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive [type=IMAGE] ]
       RenderSVGText {text} at (147,20) size 186x14 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-11) size 186x14
           chunk 1 (middle anchor) text run 1 at (147.50,20.00) startOffset 0 endOffset 37 width 185.00: "Basic test of feImage filter support."
-      RenderPath {rect} at (0,0) size 480x360 [fill={[type=SOLID] [color=#000000]}] [filter=image] [data="M0.00,0.00 L480.00,0.00 L480.00,360.00 L0.00,360.00 Z"]
+      RenderPath {rect} at (0,0) size 480x360 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L480.00,0.00 L480.00,360.00 L0.00,360.00 Z"]
+        [filter="image"] RenderSVGResourceFilter {filter} at (-48,-36) size 576x432
     RenderSVGText {text} at (10,340) size 264x46 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,-36) size 264x46
         chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.7 $"
index 194ef5b..50387a4 100644 (file)
@@ -1,15 +1,3 @@
-KCanvasResource {id="distantLightA" [type=FILTER] }
-KCanvasResource {id="distantLightB" [type=FILTER] }
-KCanvasResource {id="distantLightC" [type=FILTER] }
-KCanvasResource {id="distantLightD" [type=FILTER] }
-KCanvasResource {id="pointLightA" [type=FILTER] }
-KCanvasResource {id="pointLightB" [type=FILTER] }
-KCanvasResource {id="pointLightC" [type=FILTER] }
-KCanvasResource {id="pointLightD" [type=FILTER] }
-KCanvasResource {id="spotLightA" [type=FILTER] }
-KCanvasResource {id="spotLightB" [type=FILTER] }
-KCanvasResource {id="spotLightC" [type=FILTER] }
-KCanvasResource {id="spotLightD" [type=FILTER] }
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
@@ -19,6 +7,30 @@ layer at (0,0) size 480x360
         RenderSVGInlineText {#text} at (0,-11) size 254x14
           chunk 1 (middle anchor) text run 1 at (113.50,20.00) startOffset 0 endOffset 50 width 253.00: "Filters: feDistantLight, fePointLight, feSpotLight"
       RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+        RenderSVGResourceFilter {filter} [id="distantLightA"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive [type=DIFFUSE-LIGHTING]  [surface scale=10.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]
+        RenderSVGResourceFilter {filter} [id="distantLightB"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive [type=DIFFUSE-LIGHTING]  [surface scale=10.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]
+        RenderSVGResourceFilter {filter} [id="distantLightC"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive [type=DIFFUSE-LIGHTING]  [surface scale=10.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]
+        RenderSVGResourceFilter {filter} [id="distantLightD"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive [type=DIFFUSE-LIGHTING]  [surface scale=10.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]
+        RenderSVGResourceFilter {filter} [id="pointLightA"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive [type=DIFFUSE-LIGHTING]  [surface scale=10.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]
+        RenderSVGResourceFilter {filter} [id="pointLightB"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive [type=DIFFUSE-LIGHTING]  [surface scale=10.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]
+        RenderSVGResourceFilter {filter} [id="pointLightC"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive [type=DIFFUSE-LIGHTING]  [surface scale=10.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]
+        RenderSVGResourceFilter {filter} [id="pointLightD"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive [type=DIFFUSE-LIGHTING]  [surface scale=10.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]
+        RenderSVGResourceFilter {filter} [id="spotLightA"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive [type=DIFFUSE-LIGHTING]  [surface scale=10.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]
+        RenderSVGResourceFilter {filter} [id="spotLightB"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive [type=DIFFUSE-LIGHTING]  [surface scale=10.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]
+        RenderSVGResourceFilter {filter} [id="spotLightC"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive [type=DIFFUSE-LIGHTING]  [surface scale=10.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]
+        RenderSVGResourceFilter {filter} [id="spotLightD"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive [type=DIFFUSE-LIGHTING]  [surface scale=10.00] [diffuse constant=1.00] [kernel unit length 0.00, 0.00]]
       RenderSVGContainer {g} at (70,36) size 353x64 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,40.00)}]
         RenderSVGText {text} at (70,10) size 353x18 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-14) size 353x18
@@ -35,10 +47,14 @@ layer at (0,0) size 480x360
         RenderSVGText {text} at (355,25) size 50x18 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-14) size 50x18
             chunk 1 text run 1 at (355.00,25.00) startOffset 0 endOffset 8 width 50.00: "(45, 45)"
-        RenderSVGImage {image} at (70,70) size 50x30 [filter=distantLightA]
-        RenderSVGImage {image} at (165,70) size 50x30 [filter=distantLightB]
-        RenderSVGImage {image} at (260,70) size 50x30 [filter=distantLightC]
-        RenderSVGImage {image} at (355,70) size 50x30 [filter=distantLightD]
+        RenderSVGImage {image} at (70,70) size 50x30
+          [filter="distantLightA"] RenderSVGResourceFilter {filter} at (70,30) size 50x30
+        RenderSVGImage {image} at (165,70) size 50x30
+          [filter="distantLightB"] RenderSVGResourceFilter {filter} at (165,30) size 50x30
+        RenderSVGImage {image} at (260,70) size 50x30
+          [filter="distantLightC"] RenderSVGResourceFilter {filter} at (260,30) size 50x30
+        RenderSVGImage {image} at (355,70) size 50x30
+          [filter="distantLightD"] RenderSVGResourceFilter {filter} at (355,30) size 50x30
       RenderSVGContainer {g} at (70,116) size 359x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
         RenderSVGText {text} at (70,10) size 274x18 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-14) size 274x18
@@ -56,10 +72,14 @@ layer at (0,0) size 480x360
           RenderSVGInlineText {#text} at (0,-14) size 74x18
             chunk 1 text run 1 at (355.00,25.00) startOffset 0 endOffset 12 width 74.00: "(50, 30, 10)"
       RenderSVGContainer {g} at (70,150) size 335x30
-        RenderSVGImage {image} at (70,150) size 50x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(70.00,150.00)}] [filter=pointLightA]
-        RenderSVGImage {image} at (165,150) size 50x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(165.00,150.00)}] [filter=pointLightB]
-        RenderSVGImage {image} at (260,150) size 50x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(260.00,150.00)}] [filter=pointLightC]
-        RenderSVGImage {image} at (355,150) size 50x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(355.00,150.00)}] [filter=pointLightD]
+        RenderSVGImage {image} at (70,150) size 50x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(70.00,150.00)}]
+          [filter="pointLightA"] RenderSVGResourceFilter {filter} at (0,0) size 50x30
+        RenderSVGImage {image} at (165,150) size 50x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(165.00,150.00)}]
+          [filter="pointLightB"] RenderSVGResourceFilter {filter} at (0,0) size 50x30
+        RenderSVGImage {image} at (260,150) size 50x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(260.00,150.00)}]
+          [filter="pointLightC"] RenderSVGResourceFilter {filter} at (0,0) size 50x30
+        RenderSVGImage {image} at (355,150) size 50x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(355.00,150.00)}]
+          [filter="pointLightD"] RenderSVGResourceFilter {filter} at (0,0) size 50x30
       RenderSVGContainer {g} at (70,196) size 410x48 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
         RenderSVGText {text} at (70,0) size 467x18 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-14) size 467x18
@@ -83,10 +103,14 @@ layer at (0,0) size 480x360
           RenderSVGInlineText {#text} at (0,-14) size 146x18
             chunk 1 text run 1 at (355.00,30.00) startOffset 0 endOffset 20 width 146.00: "limitingConeAngle=30"
       RenderSVGContainer {g} at (70,245) size 335x30
-        RenderPath {rect} at (70,245) size 50x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(70.00,245.00)}] [fill={[type=SOLID] [color=#000000]}] [filter=spotLightA] [data="M0.00,0.00 L50.00,0.00 L50.00,30.00 L0.00,30.00 Z"]
-        RenderPath {rect} at (165,245) size 50x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(165.00,245.00)}] [fill={[type=SOLID] [color=#000000]}] [filter=spotLightB] [data="M0.00,0.00 L50.00,0.00 L50.00,30.00 L0.00,30.00 Z"]
-        RenderPath {rect} at (260,245) size 50x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(260.00,245.00)}] [fill={[type=SOLID] [color=#000000]}] [filter=spotLightC] [data="M0.00,0.00 L50.00,0.00 L50.00,30.00 L0.00,30.00 Z"]
-        RenderPath {rect} at (355,245) size 50x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(355.00,245.00)}] [fill={[type=SOLID] [color=#000000]}] [filter=spotLightD] [data="M0.00,0.00 L50.00,0.00 L50.00,30.00 L0.00,30.00 Z"]
+        RenderPath {rect} at (70,245) size 50x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(70.00,245.00)}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,30.00 L0.00,30.00 Z"]
+          [filter="spotLightA"] RenderSVGResourceFilter {filter} at (0,0) size 50x30
+        RenderPath {rect} at (165,245) size 50x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(165.00,245.00)}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,30.00 L0.00,30.00 Z"]
+          [filter="spotLightB"] RenderSVGResourceFilter {filter} at (0,0) size 50x30
+        RenderPath {rect} at (260,245) size 50x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(260.00,245.00)}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,30.00 L0.00,30.00 Z"]
+          [filter="spotLightC"] RenderSVGResourceFilter {filter} at (0,0) size 50x30
+        RenderPath {rect} at (355,245) size 50x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(355.00,245.00)}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,30.00 L0.00,30.00 Z"]
+          [filter="spotLightD"] RenderSVGResourceFilter {filter} at (0,0) size 50x30
     RenderSVGText {text} at (10,340) size 264x46 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,-36) size 264x46
         chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.8 $"
index e067b6a..f6e480d 100644 (file)
@@ -1,7 +1,3 @@
-KCanvasResource {id="erode1" [type=FILTER] }
-KCanvasResource {id="erode2" [type=FILTER] }
-KCanvasResource {id="dilate1" [type=FILTER] }
-KCanvasResource {id="dilate2" [type=FILTER] }
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
@@ -12,6 +8,14 @@ layer at (0,0) size 480x360
           chunk 1 (middle anchor) text run 1 at (153.00,16.00) startOffset 0 endOffset 27 width 174.00: "Filter Effect: feMorphology"
       RenderSVGContainer {g} at (38,22) size 394x272 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-6.00)}]
         RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+          RenderSVGResourceFilter {filter} [id="erode1"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive [type=MORPHOLOGY]  [operator type=ERODE] [radius x=1.00 y=1.00]]
+          RenderSVGResourceFilter {filter} [id="erode2"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive [type=MORPHOLOGY]  [operator type=ERODE] [radius x=2.00 y=2.00]]
+          RenderSVGResourceFilter {filter} [id="dilate1"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive [type=MORPHOLOGY]  [operator type=DILATE] [radius x=1.00 y=1.00]]
+          RenderSVGResourceFilter {filter} [id="dilate2"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive [type=MORPHOLOGY]  [operator type=DILATE] [radius x=3.00 y=3.00]]
           RenderSVGContainer {g} at (0,0) size 149x118
             RenderSVGContainer {g} at (0,0) size 149x118
               RenderSVGContainer {g} at (0,0) size 149x118
@@ -21,7 +25,8 @@ layer at (0,0) size 480x360
                 RenderPath {path} at (36,0) size 100x76 [stroke={[type=SOLID] [color=#FFFF00] [stroke width=7.17]}] [data="M131.56,26.34 C131.56,54.90,108.77,78.05,80.66,78.05 C58.17,78.05,39.94,59.53,39.94,36.68 C39.94,18.40,54.53,3.59,72.52,3.59 C86.91,3.59,98.58,15.44,98.58,30.06 C98.58,41.76,89.25,51.24,77.73,51.24 C68.52,51.24,61.05,43.65,61.05,34.30 C61.05,26.81,67.03,20.74,74.39,20.74 C80.29,20.74,85.07,25.60,85.07,31.59 C85.07,36.38,81.25,40.26,76.53,40.26 C72.75,40.26,69.70,37.15,69.70,33.32"]
         RenderSVGContainer {g} at (38,22) size 394x272
           RenderSVGContainer {g} at (38,22) size 139x132
-            RenderSVGContainer {use} at (38,22) size 139x117 [filter=erode1]
+            RenderSVGContainer {use} at (38,22) size 139x117
+              [filter="erode1"] RenderSVGResourceFilter {filter} at (38.58,28.58) size 137.73x116.11
               RenderSVGContainer {g} at (34,18) size 150x125 [transform={m=((1.00,0.00)(0.00,1.00)) t=(35.00,25.00)}]
                 RenderSVGContainer {g} at (34,18) size 150x125
                   RenderSVGContainer {g} at (34,18) size 150x125
@@ -34,7 +39,8 @@ layer at (0,0) size 480x360
               RenderSVGInlineText {#text} at (0,-14) size 130x18
                 chunk 1 (middle anchor) text run 1 at (45.00,156.00) startOffset 0 endOffset 19 width 130.00: "type=erode radius=1"
           RenderSVGContainer {g} at (293,22) size 139x132 [transform={m=((1.00,0.00)(0.00,1.00)) t=(255.00,0.00)}]
-            RenderSVGContainer {use} at (293,22) size 139x117 [filter=erode2]
+            RenderSVGContainer {use} at (293,22) size 139x117
+              [filter="erode2"] RenderSVGResourceFilter {filter} at (38.58,28.58) size 137.73x116.11
               RenderSVGContainer {g} at (289,18) size 150x125 [transform={m=((1.00,0.00)(0.00,1.00)) t=(35.00,25.00)}]
                 RenderSVGContainer {g} at (289,18) size 150x125
                   RenderSVGContainer {g} at (289,18) size 150x125
@@ -47,7 +53,8 @@ layer at (0,0) size 480x360
               RenderSVGInlineText {#text} at (0,-14) size 130x18
                 chunk 1 (middle anchor) text run 1 at (45.00,156.00) startOffset 0 endOffset 19 width 130.00: "type=erode radius=2"
           RenderSVGContainer {g} at (38,162) size 139x132 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,140.00)}]
-            RenderSVGContainer {use} at (38,162) size 139x117 [filter=dilate1]
+            RenderSVGContainer {use} at (38,162) size 139x117
+              [filter="dilate1"] RenderSVGResourceFilter {filter} at (38.58,28.58) size 137.73x116.11
               RenderSVGContainer {g} at (34,158) size 150x125 [transform={m=((1.00,0.00)(0.00,1.00)) t=(35.00,25.00)}]
                 RenderSVGContainer {g} at (34,158) size 150x125
                   RenderSVGContainer {g} at (34,158) size 150x125
@@ -60,7 +67,8 @@ layer at (0,0) size 480x360
               RenderSVGInlineText {#text} at (0,-14) size 130x18
                 chunk 1 (middle anchor) text run 1 at (45.50,156.00) startOffset 0 endOffset 20 width 129.00: "type=dilate radius=1"
           RenderSVGContainer {g} at (293,162) size 139x132 [transform={m=((1.00,0.00)(0.00,1.00)) t=(255.00,140.00)}]
-            RenderSVGContainer {use} at (293,162) size 139x117 [filter=dilate2]
+            RenderSVGContainer {use} at (293,162) size 139x117
+              [filter="dilate2"] RenderSVGResourceFilter {filter} at (38.58,28.58) size 137.73x116.11
               RenderSVGContainer {g} at (289,158) size 150x125 [transform={m=((1.00,0.00)(0.00,1.00)) t=(35.00,25.00)}]
                 RenderSVGContainer {g} at (289,158) size 150x125
                   RenderSVGContainer {g} at (289,158) size 150x125
index 98ecfa7..baf2948 100644 (file)
@@ -1,11 +1,22 @@
-KCanvasResource {id="FOMTest" [type=FILTER]  [bounding box=at (0.00%,0.00%) size 250.00%x400.00%]}
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
   RenderSVGRoot {svg} at (0,0) size 480x360
     RenderSVGContainer {g} at (109,10) size 211x320
       RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-      RenderPath {circle} at (120,10) size 200x320 [fill={[type=SOLID] [color=#000000]}] [filter=FOMTest] [data="M200.00,50.00 L199.92,52.51 L199.68,55.01 L199.29,57.50 L198.74,59.95 L198.04,62.36 L197.19,64.72 L196.19,67.03 L195.05,69.27 L193.77,71.43 L192.36,73.51 L190.82,75.50 L189.16,77.38 L187.38,79.16 L185.50,80.82 L183.51,82.36 L181.43,83.77 L179.27,85.05 L177.03,86.19 L174.72,87.19 L172.36,88.04 L169.95,88.74 L167.50,89.29 L165.01,89.68 L162.51,89.92 L160.00,90.00 L157.49,89.92 L154.99,89.68 L152.50,89.29 L150.05,88.74 L147.64,88.04 L145.28,87.19 L142.97,86.19 L140.73,85.05 L138.57,83.77 L136.49,82.36 L134.50,80.82 L132.62,79.16 L130.84,77.38 L129.18,75.50 L127.64,73.51 L126.23,71.43 L124.95,69.27 L123.81,67.03 L122.81,64.72 L121.96,62.36 L121.26,59.95 L120.71,57.50 L120.32,55.01 L120.08,52.51 L120.00,50.00 L120.08,47.49 L120.32,44.99 L120.71,42.50 L121.26,40.05 L121.96,37.64 L122.81,35.28 L123.81,32.97 L124.95,30.73 L126.23,28.57 L127.64,26.49 L129.18,24.50 L130.84,22.62 L132.62,20.84 L134.50,19.18 L136.49,17.64 L138.57,16.23 L140.73,14.95 L142.97,13.81 L145.28,12.81 L147.64,11.96 L150.05,11.26 L152.50,10.71 L154.99,10.32 L157.49,10.08 L160.00,10.00 L162.51,10.08 L165.01,10.32 L167.50,10.71 L169.95,11.26 L172.36,11.96 L174.72,12.81 L177.03,13.81 L179.27,14.95 L181.43,16.23 L183.51,17.64 L185.50,19.18 L187.38,20.84 L189.16,22.62 L190.82,24.50 L192.36,26.49 L193.77,28.57 L195.05,30.73 L196.19,32.97 L197.19,35.28 L198.04,37.64 L198.74,40.05 L199.29,42.50 L199.68,44.99 L199.92,47.49 Z"]
+        RenderSVGResourceFilter {filter} [id="FOMTest"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [primitve="C1" ]
+          [primitve="C2" ]
+          [primitve="F3" [type=FLOOD]  [color=#408000] [opacity=0.40]]
+          [primitve="Off1" [type=OFFSET]  [dx=40.00 dy=30.00]]
+          [primitve="F2" [type=FLOOD]  [color=#408000] [opacity=0.60]]
+          [primitve="Off3" [type=OFFSET]  [dx=120.00 dy=90.00]]
+          [primitve="C3" ]
+          [primitve="Off2" [type=OFFSET]  [dx=80.00 dy=60.00]]
+          [primitve="F1" [type=FLOOD]  [color=#408000] [opacity=0.80]]
+          [last primitive [type=MERGE] [merge inputs=[1, 1, 1, 1]]]
+      RenderPath {circle} at (120,10) size 200x320 [fill={[type=SOLID] [color=#000000]}] [data="M200.00,50.00 L199.92,52.51 L199.68,55.01 L199.29,57.50 L198.74,59.95 L198.04,62.36 L197.19,64.72 L196.19,67.03 L195.05,69.27 L193.77,71.43 L192.36,73.51 L190.82,75.50 L189.16,77.38 L187.38,79.16 L185.50,80.82 L183.51,82.36 L181.43,83.77 L179.27,85.05 L177.03,86.19 L174.72,87.19 L172.36,88.04 L169.95,88.74 L167.50,89.29 L165.01,89.68 L162.51,89.92 L160.00,90.00 L157.49,89.92 L154.99,89.68 L152.50,89.29 L150.05,88.74 L147.64,88.04 L145.28,87.19 L142.97,86.19 L140.73,85.05 L138.57,83.77 L136.49,82.36 L134.50,80.82 L132.62,79.16 L130.84,77.38 L129.18,75.50 L127.64,73.51 L126.23,71.43 L124.95,69.27 L123.81,67.03 L122.81,64.72 L121.96,62.36 L121.26,59.95 L120.71,57.50 L120.32,55.01 L120.08,52.51 L120.00,50.00 L120.08,47.49 L120.32,44.99 L120.71,42.50 L121.26,40.05 L121.96,37.64 L122.81,35.28 L123.81,32.97 L124.95,30.73 L126.23,28.57 L127.64,26.49 L129.18,24.50 L130.84,22.62 L132.62,20.84 L134.50,19.18 L136.49,17.64 L138.57,16.23 L140.73,14.95 L142.97,13.81 L145.28,12.81 L147.64,11.96 L150.05,11.26 L152.50,10.71 L154.99,10.32 L157.49,10.08 L160.00,10.00 L162.51,10.08 L165.01,10.32 L167.50,10.71 L169.95,11.26 L172.36,11.96 L174.72,12.81 L177.03,13.81 L179.27,14.95 L181.43,16.23 L183.51,17.64 L185.50,19.18 L187.38,20.84 L189.16,22.62 L190.82,24.50 L192.36,26.49 L193.77,28.57 L195.05,30.73 L196.19,32.97 L197.19,35.28 L198.04,37.64 L198.74,40.05 L199.29,42.50 L199.68,44.99 L199.92,47.49 Z"]
+        [filter="FOMTest"] RenderSVGResourceFilter {filter} at (120,10) size 200x320
       RenderPath {path} at (109,79) size 22x22 [transform={m=((1.00,0.00)(0.00,1.00)) t=(120.00,90.00)}] [fill={[type=SOLID] [color=#000000]}] [data="M-1.00,-11.00 L1.00,-11.00 L1.00,-1.00 L11.00,-1.00 L11.00,1.00 L1.00,1.00 L1.00,11.00 L-1.00,11.00 L-1.00,1.00 L-11.00,1.00 L-11.00,-1.00 L-1.00,-1.00 L-1.00,-11.00"]
       RenderPath {path} at (149,109) size 22x22 [transform={m=((1.00,0.00)(0.00,1.00)) t=(160.00,120.00)}] [fill={[type=SOLID] [color=#408000] [opacity=0.80]}] [data="M-1.00,-11.00 L1.00,-11.00 L1.00,-1.00 L11.00,-1.00 L11.00,1.00 L1.00,1.00 L1.00,11.00 L-1.00,11.00 L-1.00,1.00 L-11.00,1.00 L-11.00,-1.00 L-1.00,-1.00 L-1.00,-11.00"]
       RenderPath {path} at (189,139) size 22x22 [transform={m=((1.00,0.00)(0.00,1.00)) t=(200.00,150.00)}] [fill={[type=SOLID] [color=#408000] [opacity=0.60]}] [data="M-1.00,-11.00 L1.00,-11.00 L1.00,-1.00 L11.00,-1.00 L11.00,1.00 L1.00,1.00 L1.00,11.00 L-1.00,11.00 L-1.00,1.00 L-11.00,1.00 L-11.00,-1.00 L-1.00,-1.00 L-1.00,-11.00"]
index e547173..04c6be7 100644 (file)
@@ -1,15 +1,3 @@
-KCanvasResource {id="surfaceScaleA" [type=FILTER] }
-KCanvasResource {id="surfaceScaleB" [type=FILTER] }
-KCanvasResource {id="surfaceScaleC" [type=FILTER] }
-KCanvasResource {id="specularConstantA" [type=FILTER] }
-KCanvasResource {id="specularConstantB" [type=FILTER] }
-KCanvasResource {id="specularConstantC" [type=FILTER] }
-KCanvasResource {id="specularExponentA" [type=FILTER] }
-KCanvasResource {id="specularExponentB" [type=FILTER] }
-KCanvasResource {id="specularExponentC" [type=FILTER] }
-KCanvasResource {id="lightingColorA" [type=FILTER] }
-KCanvasResource {id="lightingColorB" [type=FILTER] }
-KCanvasResource {id="lightingColorC" [type=FILTER] }
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
@@ -19,6 +7,30 @@ layer at (0,0) size 480x360
         RenderSVGInlineText {#text} at (0,-11) size 142x14
           chunk 1 (middle anchor) text run 1 at (169.00,20.00) startOffset 0 endOffset 27 width 142.00: "Filters: feSpecularLighting"
       RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+        RenderSVGResourceFilter {filter} [id="surfaceScaleA"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive [type=SPECULAR-LIGHTING]  [surface scale=1.00] [specual constant=1.00] [specular exponent=1.00]]
+        RenderSVGResourceFilter {filter} [id="surfaceScaleB"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive [type=SPECULAR-LIGHTING]  [surface scale=10.00] [specual constant=1.00] [specular exponent=1.00]]
+        RenderSVGResourceFilter {filter} [id="surfaceScaleC"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive [type=SPECULAR-LIGHTING]  [surface scale=-10.00] [specual constant=1.00] [specular exponent=1.00]]
+        RenderSVGResourceFilter {filter} [id="specularConstantA"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive [type=SPECULAR-LIGHTING]  [surface scale=10.00] [specual constant=0.00] [specular exponent=1.00]]
+        RenderSVGResourceFilter {filter} [id="specularConstantB"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive [type=SPECULAR-LIGHTING]  [surface scale=10.00] [specual constant=1.00] [specular exponent=1.00]]
+        RenderSVGResourceFilter {filter} [id="specularConstantC"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive [type=SPECULAR-LIGHTING]  [surface scale=10.00] [specual constant=2.00] [specular exponent=1.00]]
+        RenderSVGResourceFilter {filter} [id="specularExponentA"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive [type=SPECULAR-LIGHTING]  [surface scale=10.00] [specual constant=1.00] [specular exponent=1.00]]
+        RenderSVGResourceFilter {filter} [id="specularExponentB"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive [type=SPECULAR-LIGHTING]  [surface scale=10.00] [specual constant=1.00] [specular exponent=2.00]]
+        RenderSVGResourceFilter {filter} [id="specularExponentC"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive [type=SPECULAR-LIGHTING]  [surface scale=10.00] [specual constant=1.00] [specular exponent=4.00]]
+        RenderSVGResourceFilter {filter} [id="lightingColorA"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive [type=SPECULAR-LIGHTING]  [surface scale=10.00] [specual constant=1.00] [specular exponent=1.00]]
+        RenderSVGResourceFilter {filter} [id="lightingColorB"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive [type=SPECULAR-LIGHTING]  [surface scale=10.00] [specual constant=1.00] [specular exponent=1.00]]
+        RenderSVGResourceFilter {filter} [id="lightingColorC"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive [type=SPECULAR-LIGHTING]  [surface scale=10.00] [specual constant=1.00] [specular exponent=1.00]]
       RenderSVGContainer {g} at (90,31) size 291x49 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,20.00)}]
         RenderSVGText {text} at (90,25) size 291x18 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-14) size 291x18
@@ -27,9 +39,12 @@ layer at (0,0) size 480x360
           RenderPath {rect} at (90,50) size 50x30 [fill={[type=SOLID] [color=#000000]}] [data="M90.00,30.00 L140.00,30.00 L140.00,60.00 L90.00,60.00 Z"]
           RenderPath {rect} at (205,50) size 50x30 [fill={[type=SOLID] [color=#000000]}] [data="M205.00,30.00 L255.00,30.00 L255.00,60.00 L205.00,60.00 Z"]
           RenderPath {rect} at (320,50) size 50x30 [fill={[type=SOLID] [color=#000000]}] [data="M320.00,30.00 L370.00,30.00 L370.00,60.00 L320.00,60.00 Z"]
-        RenderSVGImage {image} at (90,50) size 50x30 [filter=surfaceScaleA]
-        RenderSVGImage {image} at (205,50) size 50x30 [filter=surfaceScaleB]
-        RenderSVGImage {image} at (320,50) size 50x30 [filter=surfaceScaleC]
+        RenderSVGImage {image} at (90,50) size 50x30
+          [filter="surfaceScaleA"] RenderSVGResourceFilter {filter} at (90,30) size 50x30
+        RenderSVGImage {image} at (205,50) size 50x30
+          [filter="surfaceScaleB"] RenderSVGResourceFilter {filter} at (205,30) size 50x30
+        RenderSVGImage {image} at (320,50) size 50x30
+          [filter="surfaceScaleC"] RenderSVGResourceFilter {filter} at (320,30) size 50x30
       RenderSVGContainer {g} at (90,101) size 305x49 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,90.00)}]
         RenderSVGText {text} at (90,25) size 305x18 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-14) size 305x18
@@ -38,9 +53,12 @@ layer at (0,0) size 480x360
           RenderPath {rect} at (90,120) size 50x30 [fill={[type=SOLID] [color=#000000]}] [data="M90.00,30.00 L140.00,30.00 L140.00,60.00 L90.00,60.00 Z"]
           RenderPath {rect} at (205,120) size 50x30 [fill={[type=SOLID] [color=#000000]}] [data="M205.00,30.00 L255.00,30.00 L255.00,60.00 L205.00,60.00 Z"]
           RenderPath {rect} at (320,120) size 50x30 [fill={[type=SOLID] [color=#000000]}] [data="M320.00,30.00 L370.00,30.00 L370.00,60.00 L320.00,60.00 Z"]
-        RenderSVGImage {image} at (90,120) size 50x30 [filter=specularConstantA]
-        RenderSVGImage {image} at (205,120) size 50x30 [filter=specularConstantB]
-        RenderSVGImage {image} at (320,120) size 50x30 [filter=specularConstantC]
+        RenderSVGImage {image} at (90,120) size 50x30
+          [filter="specularConstantA"] RenderSVGResourceFilter {filter} at (90,30) size 50x30
+        RenderSVGImage {image} at (205,120) size 50x30
+          [filter="specularConstantB"] RenderSVGResourceFilter {filter} at (205,30) size 50x30
+        RenderSVGImage {image} at (320,120) size 50x30
+          [filter="specularConstantC"] RenderSVGResourceFilter {filter} at (320,30) size 50x30
       RenderSVGContainer {g} at (90,171) size 310x49 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,160.00)}]
         RenderSVGText {text} at (90,25) size 310x18 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-14) size 310x18
@@ -49,9 +67,12 @@ layer at (0,0) size 480x360
           RenderPath {rect} at (90,190) size 50x30 [fill={[type=SOLID] [color=#000000]}] [data="M90.00,30.00 L140.00,30.00 L140.00,60.00 L90.00,60.00 Z"]
           RenderPath {rect} at (205,190) size 50x30 [fill={[type=SOLID] [color=#000000]}] [data="M205.00,30.00 L255.00,30.00 L255.00,60.00 L205.00,60.00 Z"]
           RenderPath {rect} at (320,190) size 50x30 [fill={[type=SOLID] [color=#000000]}] [data="M320.00,30.00 L370.00,30.00 L370.00,60.00 L320.00,60.00 Z"]
-        RenderSVGImage {image} at (90,190) size 50x30 [filter=specularExponentA]
-        RenderSVGImage {image} at (205,190) size 50x30 [filter=specularExponentB]
-        RenderSVGImage {image} at (320,190) size 50x30 [filter=specularExponentC]
+        RenderSVGImage {image} at (90,190) size 50x30
+          [filter="specularExponentA"] RenderSVGResourceFilter {filter} at (90,30) size 50x30
+        RenderSVGImage {image} at (205,190) size 50x30
+          [filter="specularExponentB"] RenderSVGResourceFilter {filter} at (205,30) size 50x30
+        RenderSVGImage {image} at (320,190) size 50x30
+          [filter="specularExponentC"] RenderSVGResourceFilter {filter} at (320,30) size 50x30
       RenderSVGContainer {g} at (90,241) size 341x49 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,230.00)}]
         RenderSVGText {text} at (90,25) size 341x18 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-14) size 341x18
@@ -60,9 +81,12 @@ layer at (0,0) size 480x360
           RenderPath {rect} at (90,260) size 50x30 [fill={[type=SOLID] [color=#000000]}] [data="M90.00,30.00 L140.00,30.00 L140.00,60.00 L90.00,60.00 Z"]
           RenderPath {rect} at (205,260) size 50x30 [fill={[type=SOLID] [color=#000000]}] [data="M205.00,30.00 L255.00,30.00 L255.00,60.00 L205.00,60.00 Z"]
           RenderPath {rect} at (320,260) size 50x30 [fill={[type=SOLID] [color=#000000]}] [data="M320.00,30.00 L370.00,30.00 L370.00,60.00 L320.00,60.00 Z"]
-        RenderSVGImage {image} at (90,260) size 50x30 [filter=lightingColorA]
-        RenderSVGImage {image} at (205,260) size 50x30 [filter=lightingColorB]
-        RenderSVGImage {image} at (320,260) size 50x30 [filter=lightingColorC]
+        RenderSVGImage {image} at (90,260) size 50x30
+          [filter="lightingColorA"] RenderSVGResourceFilter {filter} at (90,30) size 50x30
+        RenderSVGImage {image} at (205,260) size 50x30
+          [filter="lightingColorB"] RenderSVGResourceFilter {filter} at (205,30) size 50x30
+        RenderSVGImage {image} at (320,260) size 50x30
+          [filter="lightingColorC"] RenderSVGResourceFilter {filter} at (320,30) size 50x30
     RenderSVGText {text} at (10,340) size 264x46 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,-36) size 264x46
         chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.8 $"
index 27db754..99af607 100644 (file)
@@ -1,4 +1,3 @@
-KCanvasResource {id="feTileFilter" [type=FILTER]  [bounding box=at (115,40) size 250x250] [bounding box mode=0]}
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
@@ -8,7 +7,11 @@ layer at (0,0) size 480x360
         RenderSVGInlineText {#text} at (0,-14) size 190x17
           chunk 1 (middle anchor) text run 1 at (145.50,25.00) startOffset 0 endOffset 35 width 189.00: "feTile filter test: a tiled pattern"
       RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-      RenderSVGContainer {g} at (115,40) size 250x250 [filter=feTileFilter]
+        RenderSVGResourceFilter {filter} [id="feTileFilter"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
+          [primitve="offset" [type=OFFSET]  [dx=6.00 dy=6.00]]
+          [last primitive [type=TILE]]
+      RenderSVGContainer {g} at (115,40) size 250x250
+        [filter="feTileFilter"] RenderSVGResourceFilter {filter} at (115,40) size 250x250
       RenderPath {rect} at (114,39) size 252x252 [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M115.00,40.00 L365.00,40.00 L365.00,290.00 L115.00,290.00 Z"]
       RenderPath {rect} at (214,114) size 52x27 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#0000FF] [opacity=0.50]}] [data="M215.00,115.00 L265.00,115.00 L265.00,140.00 L215.00,140.00 Z"]
     RenderSVGText {text} at (10,340) size 264x46 contains 1 chunk(s)
index 464a8bf..8b4a5f0 100644 (file)
@@ -1,9 +1,3 @@
-KCanvasResource {id="Turb1" [type=FILTER] }
-KCanvasResource {id="Turb2" [type=FILTER] }
-KCanvasResource {id="Turb3" [type=FILTER] }
-KCanvasResource {id="Turb4" [type=FILTER] }
-KCanvasResource {id="Turb5" [type=FILTER] }
-KCanvasResource {id="Turb6" [type=FILTER] }
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
@@ -11,7 +5,20 @@ layer at (0,0) size 480x360
     RenderSVGContainer {g} at (23,25) size 404x273
       RenderSVGContainer {g} at (23,25) size 404x273
         RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-        RenderPath {rect} at (25,25) size 100x75 [fill={[type=SOLID] [color=#000000]}] [filter=Turb1] [data="M25.00,25.00 L125.00,25.00 L125.00,100.00 L25.00,100.00 Z"]
+          RenderSVGResourceFilter {filter} [id="Turb1"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive [type=TURBULENCE]  [turbulence type=TURBULANCE] [base frequency x=0.05 y=0.05] [seed=0.00] [num octaves=2] [stitch tiles=0]]
+          RenderSVGResourceFilter {filter} [id="Turb2"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive [type=TURBULENCE]  [turbulence type=TURBULANCE] [base frequency x=0.10 y=0.10] [seed=0.00] [num octaves=2] [stitch tiles=0]]
+          RenderSVGResourceFilter {filter} [id="Turb3"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive [type=TURBULENCE]  [turbulence type=TURBULANCE] [base frequency x=0.05 y=0.05] [seed=0.00] [num octaves=8] [stitch tiles=0]]
+          RenderSVGResourceFilter {filter} [id="Turb4"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive [type=TURBULENCE]  [turbulence type=NOISE] [base frequency x=0.10 y=0.10] [seed=0.00] [num octaves=4] [stitch tiles=0]]
+          RenderSVGResourceFilter {filter} [id="Turb5"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive [type=TURBULENCE]  [turbulence type=NOISE] [base frequency x=0.40 y=0.40] [seed=0.00] [num octaves=4] [stitch tiles=0]]
+          RenderSVGResourceFilter {filter} [id="Turb6"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive [type=TURBULENCE]  [turbulence type=NOISE] [base frequency x=0.10 y=0.10] [seed=0.00] [num octaves=1] [stitch tiles=0]]
+        RenderPath {rect} at (25,25) size 100x75 [fill={[type=SOLID] [color=#000000]}] [data="M25.00,25.00 L125.00,25.00 L125.00,100.00 L25.00,100.00 Z"]
+          [filter="Turb1"] RenderSVGResourceFilter {filter} at (25,25) size 100x75
         RenderSVGText {text} at (34,117) size 82x12 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-10) size 82x12
             chunk 1 (middle anchor) text run 1 at (34.00,117.00) startOffset 0 endOffset 15 width 82.00: "type=turbulence"
@@ -21,7 +28,8 @@ layer at (0,0) size 480x360
         RenderSVGText {text} at (37,141) size 76x12 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-10) size 76x12
             chunk 1 (middle anchor) text run 1 at (37.00,141.00) startOffset 0 endOffset 12 width 76.00: "numOctaves=2"
-        RenderPath {rect} at (175,25) size 100x75 [fill={[type=SOLID] [color=#000000]}] [filter=Turb2] [data="M175.00,25.00 L275.00,25.00 L275.00,100.00 L175.00,100.00 Z"]
+        RenderPath {rect} at (175,25) size 100x75 [fill={[type=SOLID] [color=#000000]}] [data="M175.00,25.00 L275.00,25.00 L275.00,100.00 L175.00,100.00 Z"]
+          [filter="Turb2"] RenderSVGResourceFilter {filter} at (175,25) size 100x75
         RenderSVGText {text} at (184,117) size 82x12 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-10) size 82x12
             chunk 1 (middle anchor) text run 1 at (184.00,117.00) startOffset 0 endOffset 15 width 82.00: "type=turbulence"
@@ -31,7 +39,8 @@ layer at (0,0) size 480x360
         RenderSVGText {text} at (187,141) size 76x12 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-10) size 76x12
             chunk 1 (middle anchor) text run 1 at (187.00,141.00) startOffset 0 endOffset 12 width 76.00: "numOctaves=2"
-        RenderPath {rect} at (325,25) size 100x75 [fill={[type=SOLID] [color=#000000]}] [filter=Turb3] [data="M325.00,25.00 L425.00,25.00 L425.00,100.00 L325.00,100.00 Z"]
+        RenderPath {rect} at (325,25) size 100x75 [fill={[type=SOLID] [color=#000000]}] [data="M325.00,25.00 L425.00,25.00 L425.00,100.00 L325.00,100.00 Z"]
+          [filter="Turb3"] RenderSVGResourceFilter {filter} at (325,25) size 100x75
         RenderSVGText {text} at (334,117) size 82x12 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-10) size 82x12
             chunk 1 (middle anchor) text run 1 at (334.00,117.00) startOffset 0 endOffset 15 width 82.00: "type=turbulence"
@@ -41,7 +50,8 @@ layer at (0,0) size 480x360
         RenderSVGText {text} at (337,141) size 76x12 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-10) size 76x12
             chunk 1 (middle anchor) text run 1 at (337.00,141.00) startOffset 0 endOffset 12 width 76.00: "numOctaves=8"
-        RenderPath {rect} at (25,180) size 100x75 [fill={[type=SOLID] [color=#000000]}] [filter=Turb4] [data="M25.00,180.00 L125.00,180.00 L125.00,255.00 L25.00,255.00 Z"]
+        RenderPath {rect} at (25,180) size 100x75 [fill={[type=SOLID] [color=#000000]}] [data="M25.00,180.00 L125.00,180.00 L125.00,255.00 L25.00,255.00 Z"]
+          [filter="Turb4"] RenderSVGResourceFilter {filter} at (25,180) size 100x75
         RenderSVGText {text} at (30,272) size 90x12 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-10) size 90x12
             chunk 1 (middle anchor) text run 1 at (30.50,272.00) startOffset 0 endOffset 17 width 89.00: "type=fractalNoise"
@@ -51,7 +61,8 @@ layer at (0,0) size 480x360
         RenderSVGText {text} at (37,296) size 76x12 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-10) size 76x12
             chunk 1 (middle anchor) text run 1 at (37.00,296.00) startOffset 0 endOffset 12 width 76.00: "numOctaves=4"
-        RenderPath {rect} at (175,180) size 100x75 [fill={[type=SOLID] [color=#000000]}] [filter=Turb5] [data="M175.00,180.00 L275.00,180.00 L275.00,255.00 L175.00,255.00 Z"]
+        RenderPath {rect} at (175,180) size 100x75 [fill={[type=SOLID] [color=#000000]}] [data="M175.00,180.00 L275.00,180.00 L275.00,255.00 L175.00,255.00 Z"]
+          [filter="Turb5"] RenderSVGResourceFilter {filter} at (175,180) size 100x75
         RenderSVGText {text} at (180,272) size 90x12 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-10) size 90x12
             chunk 1 (middle anchor) text run 1 at (180.50,272.00) startOffset 0 endOffset 17 width 89.00: "type=fractalNoise"
@@ -61,7 +72,8 @@ layer at (0,0) size 480x360
         RenderSVGText {text} at (187,296) size 76x12 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-10) size 76x12
             chunk 1 (middle anchor) text run 1 at (187.00,296.00) startOffset 0 endOffset 12 width 76.00: "numOctaves=4"
-        RenderPath {rect} at (325,180) size 100x75 [fill={[type=SOLID] [color=#000000]}] [filter=Turb6] [data="M325.00,180.00 L425.00,180.00 L425.00,255.00 L325.00,255.00 Z"]
+        RenderPath {rect} at (325,180) size 100x75 [fill={[type=SOLID] [color=#000000]}] [data="M325.00,180.00 L425.00,180.00 L425.00,255.00 L325.00,255.00 Z"]
+          [filter="Turb6"] RenderSVGResourceFilter {filter} at (325,180) size 100x75
         RenderSVGText {text} at (330,272) size 90x12 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-10) size 90x12
             chunk 1 (middle anchor) text run 1 at (330.50,272.00) startOffset 0 endOffset 17 width 89.00: "type=fractalNoise"
index d8c702b..22c5908 100644 (file)
@@ -1,7 +1,4 @@
 KRenderingPaintServer {id="tileFill" [type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (0.50,#44CCFF), (1.00,#000033)]] [start=(0,0)] [end=(1,1)]}
-KCanvasResource {id="tile_1" [type=FILTER]  [bounding box=at (0.00%,0.00%) size 200.00%x200.00%] [effect bounding box mode=1]}
-KCanvasResource {id="tile_2" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 200.00%x200.00%] [effect bounding box mode=1]}
-KCanvasResource {id="tile_3" [type=FILTER]  [bounding box=at (-25.00%,-25.00%) size 200.00%x200.00%] [effect bounding box mode=1]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 450x500
@@ -15,8 +12,15 @@ layer at (0,0) size 450x500
           RenderSVGGradientStop {stop} at (0,0) size 0x0
           RenderSVGGradientStop {stop} at (0,0) size 0x0
           RenderSVGGradientStop {stop} at (0,0) size 0x0
+        RenderSVGResourceFilter {filter} [id="tile_1"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+          [last primitive [type=TILE]]
+        RenderSVGResourceFilter {filter} [id="tile_2"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+          [last primitive [type=TILE]]
+        RenderSVGResourceFilter {filter} [id="tile_3"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+          [last primitive [type=TILE]]
       RenderSVGContainer {g} at (11,71) size 118x80 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,100.00)}]
-        RenderPath {rect} at (20,100) size 100x50 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (0.50,#44CCFF), (1.00,#000033)]] [start=(0,0)] [end=(1,1)]}] [filter=tile_1] [data="M0.00,0.00 L50.00,0.00 L50.00,25.00 L0.00,25.00 Z"]
+        RenderPath {rect} at (20,100) size 100x50 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (0.50,#44CCFF), (1.00,#000033)]] [start=(0,0)] [end=(1,1)]}] [data="M0.00,0.00 L50.00,0.00 L50.00,25.00 L0.00,25.00 Z"]
+          [filter="tile_1"] RenderSVGResourceFilter {filter} at (0,0) size 100x50
         RenderPath {rect} at (19,99) size 102x52 [stroke={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L100.00,0.00 L100.00,50.00 L0.00,50.00 Z"]
         RenderSVGText {text} at (32,-15) size 36x18 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-14) size 36x18
@@ -25,7 +29,8 @@ layer at (0,0) size 450x500
           RenderSVGInlineText {#text} at (0,-14) size 118x18
             chunk 1 (middle anchor) text run 1 at (-8.50,-3.00) startOffset 0 endOffset 21 width 117.00: "4 tiles, quarter size"
       RenderSVGContainer {g} at (1,171) size 138x80 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,200.00)}]
-        RenderPath {rect} at (20,200) size 100x50 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (0.50,#44CCFF), (1.00,#000033)]] [start=(0,0)] [end=(1,1)]}] [filter=tile_2] [data="M25.00,12.50 L75.00,12.50 L75.00,37.50 L25.00,37.50 Z"]
+        RenderPath {rect} at (20,200) size 100x50 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (0.50,#44CCFF), (1.00,#000033)]] [start=(0,0)] [end=(1,1)]}] [data="M25.00,12.50 L75.00,12.50 L75.00,37.50 L25.00,37.50 Z"]
+          [filter="tile_2"] RenderSVGResourceFilter {filter} at (0,0) size 100x50
         RenderPath {rect} at (19,199) size 102x52 [stroke={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L100.00,0.00 L100.00,50.00 L0.00,50.00 Z"]
         RenderSVGText {text} at (-1,-15) size 102x18 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-14) size 102x18
@@ -34,7 +39,8 @@ layer at (0,0) size 450x500
           RenderSVGInlineText {#text} at (0,-14) size 138x18
             chunk 1 (middle anchor) text run 1 at (-18.50,-3.00) startOffset 0 endOffset 26 width 137.00: "9 tiles, 1 full, 8 partial"
       RenderSVGContainer {g} at (1,270) size 138x82 [transform={m=((1.00,0.00)(0.00,1.00)) t=(32.50,307.25)}]
-        RenderPath {rect} at (19,300) size 102x52 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (0.50,#44CCFF), (1.00,#000033)]] [start=(0,0)] [end=(1,1)]}] [filter=tile_3] [data="M0.00,0.00 L50.00,0.00 L50.00,25.00 L0.00,25.00 Z"]
+        RenderPath {rect} at (19,300) size 102x52 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (0.50,#44CCFF), (1.00,#000033)]] [start=(0,0)] [end=(1,1)]}] [data="M0.00,0.00 L50.00,0.00 L50.00,25.00 L0.00,25.00 Z"]
+          [filter="tile_3"] RenderSVGResourceFilter {filter} at (-12.50,-6.25) size 100x50
         RenderPath {rect} at (19,299) size 102x53 [stroke={[type=SOLID] [color=#000000]}] [data="M-12.50,-7.25 L87.50,-7.25 L87.50,42.75 L-12.50,42.75 Z"]
         RenderSVGText {text} at (-29,-23) size 133x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-14) size 133x19
@@ -43,7 +49,8 @@ layer at (0,0) size 450x500
           RenderSVGInlineText {#text} at (0,-14) size 137x19
             chunk 1 (middle anchor) text run 1 at (-31.00,-10.25) startOffset 0 endOffset 26 width 137.00: "9 tiles, 1 full, 8 partial"
       RenderSVGContainer {g} at (243,99) size 133x52 [transform={m=((1.00,0.00)(0.58,1.00)) t=(245.00,100.00)}]
-        RenderPath {rect} at (245,100) size 129x50 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (0.50,#44CCFF), (1.00,#000033)]] [start=(0,0)] [end=(1,1)]}] [filter=tile_1] [data="M0.00,0.00 L50.00,0.00 L50.00,25.00 L0.00,25.00 Z"]
+        RenderPath {rect} at (245,100) size 129x50 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (0.50,#44CCFF), (1.00,#000033)]] [start=(0,0)] [end=(1,1)]}] [data="M0.00,0.00 L50.00,0.00 L50.00,25.00 L0.00,25.00 Z"]
+          [filter="tile_1"] RenderSVGResourceFilter {filter} at (0,0) size 100x50
         RenderPath {rect} at (243,99) size 133x52 [stroke={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L100.00,0.00 L100.00,50.00 L0.00,50.00 Z"]
       RenderSVGContainer {g} at (263,71) size 64x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(245.00,100.00)}]
         RenderSVGText {text} at (32,-15) size 36x18 contains 1 chunk(s)
@@ -53,7 +60,8 @@ layer at (0,0) size 450x500
           RenderSVGInlineText {#text} at (0,-14) size 64x18
             chunk 1 (middle anchor) text run 1 at (18.00,-3.00) startOffset 0 endOffset 8 width 64.00: "skewed X"
       RenderSVGContainer {g} at (255,200) size 80x60 [transform={m=((0.66,0.24)(-0.24,0.66)) t=(268.10,201.58)}]
-        RenderPath {rect} at (256,201) size 78x58 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (0.50,#44CCFF), (1.00,#000033)]] [start=(0,0)] [end=(1,1)]}] [filter=tile_2] [data="M25.00,12.50 L75.00,12.50 L75.00,37.50 L25.00,37.50 Z"]
+        RenderPath {rect} at (256,201) size 78x58 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (0.50,#44CCFF), (1.00,#000033)]] [start=(0,0)] [end=(1,1)]}] [data="M25.00,12.50 L75.00,12.50 L75.00,37.50 L25.00,37.50 Z"]
+          [filter="tile_2"] RenderSVGResourceFilter {filter} at (0,0) size 100x50
         RenderPath {rect} at (255,200) size 80x60 [stroke={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L100.00,0.00 L100.00,50.00 L0.00,50.00 Z"]
       RenderSVGContainer {g} at (216,171) size 158x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(245.00,200.00)}]
         RenderSVGText {text} at (32,-15) size 36x18 contains 1 chunk(s)
@@ -63,7 +71,8 @@ layer at (0,0) size 450x500
           RenderSVGInlineText {#text} at (0,-14) size 158x18
             chunk 1 (middle anchor) text run 1 at (-28.50,-3.00) startOffset 0 endOffset 26 width 157.00: "(centered, rotate & scale)"
       RenderSVGContainer {g} at (244,300) size 102x80 [transform={m=((1.00,0.27)(0.00,1.00)) t=(257.50,310.60)}]
-        RenderPath {rect} at (244,300) size 102x79 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (0.50,#44CCFF), (1.00,#000033)]] [start=(0,0)] [end=(1,1)]}] [filter=tile_3] [data="M0.00,0.00 L50.00,0.00 L50.00,25.00 L0.00,25.00 Z"]
+        RenderPath {rect} at (244,300) size 102x79 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (0.50,#44CCFF), (1.00,#000033)]] [start=(0,0)] [end=(1,1)]}] [data="M0.00,0.00 L50.00,0.00 L50.00,25.00 L0.00,25.00 Z"]
+          [filter="tile_3"] RenderSVGResourceFilter {filter} at (-12.50,-6.25) size 100x50
         RenderPath {rect} at (244,300) size 102x80 [stroke={[type=SOLID] [color=#000000]}] [data="M-12.50,-6.25 L87.50,-6.25 L87.50,43.75 L-12.50,43.75 Z"]
       RenderSVGContainer {g} at (228,270) size 134x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(257.50,307.25)}]
         RenderSVGText {text} at (-29,-23) size 133x19 contains 1 chunk(s)
index 1a67f0e..06674c5 100644 (file)
@@ -1,20 +1,3 @@
-KCanvasResource {id="filterRegion_0" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
-KCanvasResource {id="filterRegion_1" [type=FILTER]  [bounding box=at (20,30) size 50x40] [bounding box mode=0]}
-KCanvasResource {id="filterRegion_2" [type=FILTER]  [bounding box=at (20,30) size 50x40] [bounding box mode=0]}
-KCanvasResource {id="filterRegion_3" [type=FILTER]  [bounding box=at (20,30) size 50x40] [bounding box mode=0]}
-KCanvasResource {id="filterRegion_4" [type=FILTER]  [bounding box=at (20,30) size 50x40] [bounding box mode=0]}
-KCanvasResource {id="filterRegion_5" [type=FILTER]  [bounding box=at (20,30) size 50x40] [bounding box mode=0]}
-KCanvasResource {id="filterRegion_6" [type=FILTER]  [bounding box=at (20,30) size 50x40] [bounding box mode=0]}
-KCanvasResource {id="filterRegion_2_0" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
-KCanvasResource {id="filterRegion_2_1" [type=FILTER]  [bounding box=at (-45,-50) size 540x600] [bounding box mode=0] [effect bounding box mode=1]}
-KCanvasResource {id="filterRegion_2_2" [type=FILTER]  [bounding box=at (-45,-50) size 540x600] [bounding box mode=0] [effect bounding box mode=1]}
-KCanvasResource {id="filterRegion_2_3" [type=FILTER]  [bounding box=at (-45,-50) size 540x600] [bounding box mode=0] [effect bounding box mode=1]}
-KCanvasResource {id="filterRegion_2_4" [type=FILTER]  [bounding box=at (-45,-50) size 540x600] [bounding box mode=0] [effect bounding box mode=1]}
-KCanvasResource {id="filterRegion_2_5" [type=FILTER]  [bounding box=at (20,30) size 50x40] [bounding box mode=0] [effect bounding box mode=1]}
-KCanvasResource {id="filterRegion_3_0" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
-KCanvasResource {id="filterRegion_3_1" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
-KCanvasResource {id="filterRegion_3_2" [type=FILTER]  [bounding box=at (-100.00%,-100.00%) size 200.00%x200.00%]}
-KCanvasResource {id="filterRegion_3_3" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 75.00%x75.00%]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 450x500
@@ -23,43 +6,84 @@ layer at (0,0) size 450x500
       RenderSVGInlineText {#text} at (0,-14) size 100x17
         chunk 1 (middle anchor) text run 1 at (175.00,40.00) startOffset 0 endOffset 14 width 100.00: "Filter Regions"
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="filterRegion_0"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive [type=FLOOD]  [color=#FF0000] [opacity=1.00]]
+      RenderSVGResourceFilter {filter} [id="filterRegion_1"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
+        [last primitive [type=FLOOD]  [color=#FF0000] [opacity=1.00]]
+      RenderSVGResourceFilter {filter} [id="filterRegion_2"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
+        [last primitive [type=FLOOD]  [color=#FF0000] [opacity=1.00]]
+      RenderSVGResourceFilter {filter} [id="filterRegion_3"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
+        [last primitive [type=FLOOD]  [color=#FF0000] [opacity=1.00]]
+      RenderSVGResourceFilter {filter} [id="filterRegion_4"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
+        [last primitive [type=FLOOD]  [color=#FF0000] [opacity=1.00]]
+      RenderSVGResourceFilter {filter} [id="filterRegion_5"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
+        [last primitive [type=FLOOD]  [color=#FF0000] [opacity=1.00]]
+      RenderSVGResourceFilter {filter} [id="filterRegion_6"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
+        [last primitive [type=FLOOD]  [color=#FF0000] [opacity=1.00]]
+      RenderSVGResourceFilter {filter} [id="filterRegion_2_0"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=FLOOD]  [color=#FF0000] [opacity=1.00]]
+      RenderSVGResourceFilter {filter} [id="filterRegion_2_1"] [filterUnits=userSpaceOnUse] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=FLOOD]  [color=#FF0000] [opacity=1.00]]
+      RenderSVGResourceFilter {filter} [id="filterRegion_2_2"] [filterUnits=userSpaceOnUse] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=FLOOD]  [color=#FF0000] [opacity=1.00]]
+      RenderSVGResourceFilter {filter} [id="filterRegion_2_3"] [filterUnits=userSpaceOnUse] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=FLOOD]  [color=#FF0000] [opacity=1.00]]
+      RenderSVGResourceFilter {filter} [id="filterRegion_2_4"] [filterUnits=userSpaceOnUse] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=FLOOD]  [color=#FF0000] [opacity=1.00]]
+      RenderSVGResourceFilter {filter} [id="filterRegion_2_5"] [filterUnits=userSpaceOnUse] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=FLOOD]  [color=#FF0000] [opacity=1.00]]
+      RenderSVGResourceFilter {filter} [id="filterRegion_3_0"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive [type=FLOOD]  [color=#FF0000] [opacity=1.00]]
+      RenderSVGResourceFilter {filter} [id="filterRegion_3_1"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive [type=FLOOD]  [color=#FF0000] [opacity=1.00]]
+      RenderSVGResourceFilter {filter} [id="filterRegion_3_2"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive [type=FLOOD]  [color=#FF0000] [opacity=1.00]]
+      RenderSVGResourceFilter {filter} [id="filterRegion_3_3"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive [type=FLOOD]  [color=#FF0000] [opacity=1.00]]
     RenderSVGContainer {g} at (0,59) size 450x441 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,50.00)}]
       RenderSVGContainer {g} at (259,119) size 122x82 [transform={m=((1.00,0.00)(0.00,1.00)) t=(240.00,95.00)}]
-        RenderPath {rect} at (260,140) size 121x61 [fill={[type=SOLID] [color=#000000]}] [filter=filterRegion_0] [data="M0.00,0.00 L100.00,0.00 L100.00,50.00 L0.00,50.00 Z"]
+        RenderPath {rect} at (260,140) size 121x61 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L100.00,0.00 L100.00,50.00 L0.00,50.00 Z"]
+          [filter="filterRegion_0"] RenderSVGResourceFilter {filter} at (-10,-5) size 120x60
         RenderPath {rect} at (259,139) size 122x62 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [data="M-10.00,-5.00 L110.00,-5.00 L110.00,55.00 L-10.00,55.00 Z"]
         RenderSVGText {text} at (-11,-10) size 112x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-16) size 112x19
             chunk 1 (middle anchor) text run 1 at (-11.00,-10.00) startOffset 0 endOffset 14 width 112.00: "filterRegion_0"
-      RenderPath {rect} at (50,80) size 50x40 [fill={[type=SOLID] [color=#000000]}] [filter=filterRegion_1] [data="M0.00,3000.00 L20000000.00,3000.00 L20000000.00,3025.00 L0.00,3025.00 Z"]
+      RenderPath {rect} at (50,80) size 50x40 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,3000.00 L20000000.00,3000.00 L20000000.00,3025.00 L0.00,3025.00 Z"]
+        [filter="filterRegion_1"] RenderSVGResourceFilter {filter} at (20,30) size 50x40
       RenderPath {rect} at (49,79) size 52x42 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [data="M20.00,30.00 L70.00,30.00 L70.00,70.00 L20.00,70.00 Z"]
       RenderSVGText {text} at (-11,25) size 112x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-16) size 112x19
           chunk 1 (middle anchor) text run 1 at (-11.00,25.00) startOffset 0 endOffset 14 width 112.00: "filterRegion_1"
       RenderSVGContainer {g} at (119,59) size 112x62 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,0.00)}]
-        RenderPath {rect} at (150,80) size 50x40 [fill={[type=SOLID] [color=#000000]}] [filter=filterRegion_2] [data="M0.00,3000.00 L20000000.00,3000.00 L20000000.00,3025.00 L0.00,3025.00 Z"]
+        RenderPath {rect} at (150,80) size 50x40 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,3000.00 L20000000.00,3000.00 L20000000.00,3025.00 L0.00,3025.00 Z"]
+          [filter="filterRegion_2"] RenderSVGResourceFilter {filter} at (20,30) size 50x40
         RenderPath {rect} at (154,84) size 47x37 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [data="M25.00,35.00 L70.00,35.00 L70.00,70.00 L25.00,70.00 Z"]
         RenderSVGText {text} at (-11,25) size 112x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-16) size 112x19
             chunk 1 (middle anchor) text run 1 at (-11.00,25.00) startOffset 0 endOffset 14 width 112.00: "filterRegion_2"
       RenderSVGContainer {g} at (219,59) size 112x61 [transform={m=((1.00,0.00)(0.00,1.00)) t=(200.00,0.00)}]
-        RenderPath {rect} at (250,80) size 50x40 [fill={[type=SOLID] [color=#000000]}] [filter=filterRegion_3] [data="M0.00,3000.00 L20000000.00,3000.00 L20000000.00,3025.00 L0.00,3025.00 Z"]
+        RenderPath {rect} at (250,80) size 50x40 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,3000.00 L20000000.00,3000.00 L20000000.00,3025.00 L0.00,3025.00 Z"]
+          [filter="filterRegion_3"] RenderSVGResourceFilter {filter} at (20,30) size 50x40
         RenderPath {rect} at (249,79) size 52x22 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [data="M20.00,30.00 L70.00,30.00 L70.00,50.00 L20.00,50.00 Z"]
         RenderSVGText {text} at (-11,25) size 112x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-16) size 112x19
             chunk 1 (middle anchor) text run 1 at (-11.00,25.00) startOffset 0 endOffset 14 width 112.00: "filterRegion_3"
       RenderSVGContainer {g} at (319,59) size 112x62 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,0.00)}]
-        RenderPath {rect} at (350,80) size 50x40 [fill={[type=SOLID] [color=#000000]}] [filter=filterRegion_4] [data="M0.00,3000.00 L20000000.00,3000.00 L20000000.00,3025.00 L0.00,3025.00 Z"]
+        RenderPath {rect} at (350,80) size 50x40 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,3000.00 L20000000.00,3000.00 L20000000.00,3025.00 L0.00,3025.00 Z"]
+          [filter="filterRegion_4"] RenderSVGResourceFilter {filter} at (20,30) size 50x40
         RenderPath {rect} at (349,79) size 27x42 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [data="M20.00,30.00 L45.00,30.00 L45.00,70.00 L20.00,70.00 Z"]
         RenderSVGText {text} at (-11,25) size 112x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-16) size 112x19
             chunk 1 (middle anchor) text run 1 at (-11.00,25.00) startOffset 0 endOffset 14 width 112.00: "filterRegion_4"
       RenderSVGContainer {g} at (19,134) size 112x61 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,75.00)}]
-        RenderPath {rect} at (50,155) size 50x40 [fill={[type=SOLID] [color=#000000]}] [filter=filterRegion_5] [data="M0.00,3000.00 L20000000.00,3000.00 L20000000.00,3025.00 L0.00,3025.00 Z"]
+        RenderPath {rect} at (50,155) size 50x40 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,3000.00 L20000000.00,3000.00 L20000000.00,3025.00 L0.00,3025.00 Z"]
+          [filter="filterRegion_5"] RenderSVGResourceFilter {filter} at (20,30) size 50x40
         RenderPath {rect} at (49,154) size 52x22 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [data="M20.00,30.00 L70.00,30.00 L70.00,50.00 L20.00,50.00 Z"]
         RenderSVGText {text} at (-11,25) size 112x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-16) size 112x19
             chunk 1 (middle anchor) text run 1 at (-11.00,25.00) startOffset 0 endOffset 14 width 112.00: "filterRegion_5"
-      RenderSVGContainer {g} at (150,155) size 50x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,75.00)}] [filter=filterRegion_6]
+      RenderSVGContainer {g} at (150,155) size 50x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,75.00)}]
+        [filter="filterRegion_6"] RenderSVGResourceFilter {filter} at (20,30) size 50x40
         RenderPath {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,3000.00 L20000000.00,3000.00 L20000000.00,3025.00 L0.00,3025.00 Z"]
       RenderSVGContainer {g} at (119,134) size 112x62 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,75.00)}]
         RenderPath {rect} at (149,154) size 42x42 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [data="M20.00,30.00 L60.00,30.00 L60.00,70.00 L20.00,70.00 Z"]
@@ -67,12 +91,14 @@ layer at (0,0) size 450x500
           RenderSVGInlineText {#text} at (0,-16) size 112x19
             chunk 1 (middle anchor) text run 1 at (-11.00,25.00) startOffset 0 endOffset 14 width 112.00: "filterRegion_6"
       RenderSVGContainer {g} at (109,294) size 132x64 [transform={m=((1.00,0.00)(0.00,1.00)) t=(120.00,280.00)}]
-        RenderPath {rect} at (145,327) size 61x31 [fill={[type=SOLID] [color=#000000]}] [filter=filterRegion_2_0] [data="M0.00,0.00 L50.00,0.00 L50.00,25.00 L0.00,25.00 Z"]
+        RenderPath {rect} at (145,327) size 61x31 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,25.00 L0.00,25.00 Z"]
+          [filter="filterRegion_2_0"] RenderSVGResourceFilter {filter} at (-5,-2.50) size 60x30
         RenderPath {rect} at (144,327) size 62x31 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [data="M-5.00,-2.50 L55.00,-2.50 L55.00,27.50 L-5.00,27.50 Z"]
         RenderSVGText {text} at (-41,-20) size 132x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-16) size 132x19
             chunk 1 (middle anchor) text run 1 at (-41.00,-20.00) startOffset 0 endOffset 16 width 132.00: "filterRegion_2_0"
-      RenderSVGContainer {g} at (0,160) size 450x340 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,160.00)}] [filter=filterRegion_2_1]
+      RenderSVGContainer {g} at (0,160) size 450x340 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,160.00)}]
+        [filter="filterRegion_2_1"] RenderSVGResourceFilter {filter} at (-45,-50) size 540x600
         RenderPath {rect} at (50,240) size 50x40 [fill={[type=SOLID] [color=#000000]}] [data="M20.00,30.00 L70.00,30.00 L70.00,70.00 L20.00,70.00 Z"]
       RenderSVGContainer {g} at (9,219) size 132x62 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,160.00)}]
         RenderPath {rect} at (49,239) size 52x42 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [data="M20.00,30.00 L70.00,30.00 L70.00,70.00 L20.00,70.00 Z"]
@@ -80,55 +106,63 @@ layer at (0,0) size 450x500
           RenderSVGInlineText {#text} at (0,-16) size 132x19
             chunk 1 (middle anchor) text run 1 at (-21.00,25.00) startOffset 0 endOffset 16 width 132.00: "filterRegion_2_1"
       RenderSVGContainer {g} at (85,160) size 365x340 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,160.00)}]
-        RenderPath {rect} at (85,160) size 365x340 [fill={[type=SOLID] [color=#000000]}] [filter=filterRegion_2_2] [data="M20.00,30.00 L70.00,30.00 L70.00,70.00 L20.00,70.00 Z"]
+        RenderPath {rect} at (85,160) size 365x340 [fill={[type=SOLID] [color=#000000]}] [data="M20.00,30.00 L70.00,30.00 L70.00,70.00 L20.00,70.00 Z"]
+          [filter="filterRegion_2_2"] RenderSVGResourceFilter {filter} at (-45,-50) size 540x600
       RenderSVGContainer {g} at (109,219) size 132x62 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,160.00)}]
         RenderPath {rect} at (149,239) size 52x42 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [data="M20.00,30.00 L70.00,30.00 L70.00,70.00 L20.00,70.00 Z"]
         RenderSVGText {text} at (-21,25) size 132x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-16) size 132x19
             chunk 1 (middle anchor) text run 1 at (-21.00,25.00) startOffset 0 endOffset 16 width 132.00: "filterRegion_2_2"
-      RenderSVGContainer {g} at (185,160) size 265x340 [transform={m=((1.00,0.00)(0.00,1.00)) t=(200.00,160.00)}] [filter=filterRegion_2_3]
+      RenderSVGContainer {g} at (185,160) size 265x340 [transform={m=((1.00,0.00)(0.00,1.00)) t=(200.00,160.00)}]
+        [filter="filterRegion_2_3"] RenderSVGResourceFilter {filter} at (-45,-50) size 540x600
         RenderPath {rect} at (250,240) size 50x40 [fill={[type=SOLID] [color=#000000]}] [data="M20.00,30.00 L70.00,30.00 L70.00,70.00 L20.00,70.00 Z"]
       RenderSVGContainer {g} at (209,219) size 132x52 [transform={m=((1.00,0.00)(0.00,1.00)) t=(200.00,160.00)}]
         RenderPath {rect} at (262,259) size 26x12 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [data="M32.50,50.00 L57.50,50.00 L57.50,60.00 L32.50,60.00 Z"]
         RenderSVGText {text} at (-21,25) size 132x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-16) size 132x19
             chunk 1 (middle anchor) text run 1 at (-21.00,25.00) startOffset 0 endOffset 16 width 132.00: "filterRegion_2_3"
-      RenderSVGContainer {g} at (285,160) size 165x340 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,160.00)}] [filter=filterRegion_2_4]
+      RenderSVGContainer {g} at (285,160) size 165x340 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,160.00)}]
+        [filter="filterRegion_2_4"] RenderSVGResourceFilter {filter} at (-45,-50) size 540x600
         RenderPath {rect} at (350,240) size 50x40 [fill={[type=SOLID] [color=#000000]}] [data="M20.00,30.00 L70.00,30.00 L70.00,70.00 L20.00,70.00 Z"]
       RenderSVGContainer {g} at (309,219) size 132x52 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,160.00)}]
         RenderPath {rect} at (362,259) size 26x12 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [data="M32.50,50.00 L57.50,50.00 L57.50,60.00 L32.50,60.00 Z"]
         RenderSVGText {text} at (-21,25) size 132x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-16) size 132x19
             chunk 1 (middle anchor) text run 1 at (-21.00,25.00) startOffset 0 endOffset 16 width 132.00: "filterRegion_2_4"
-      RenderSVGContainer {g} at (50,325) size 50x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,245.00)}] [filter=filterRegion_2_5]
+      RenderSVGContainer {g} at (50,325) size 50x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,245.00)}]
+        [filter="filterRegion_2_5"] RenderSVGResourceFilter {filter} at (20,30) size 50x40
         RenderPath {rect} at (50,325) size 50x40 [fill={[type=SOLID] [color=#000000]}] [data="M20.00,30.00 L70.00,30.00 L70.00,70.00 L20.00,70.00 Z"]
       RenderSVGContainer {g} at (9,304) size 132x52 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,245.00)}]
         RenderPath {rect} at (49,344) size 52x12 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [data="M20.00,50.00 L70.00,50.00 L70.00,60.00 L20.00,60.00 Z"]
         RenderSVGText {text} at (-21,25) size 132x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-16) size 132x19
             chunk 1 (middle anchor) text run 1 at (-21.00,25.00) startOffset 0 endOffset 16 width 132.00: "filterRegion_2_5"
-      RenderSVGContainer {g} at (0,335) size 450x165 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,330.00)}] [filter=filterRegion_3_1]
+      RenderSVGContainer {g} at (0,335) size 450x165 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,330.00)}]
+        [filter="filterRegion_3_1"] RenderSVGResourceFilter {filter} at (-45,-45) size 540x540
         RenderPath {rect} at (30,380) size 420x120 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L450.00,0.00 L450.00,450.00 L0.00,450.00 Z"]
       RenderSVGContainer {g} at (9,389) size 132x47 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,330.00)}]
         RenderPath {rect} at (49,409) size 22x27 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [data="M20.00,30.00 L40.00,30.00 L40.00,55.00 L20.00,55.00 Z"]
         RenderSVGText {text} at (-21,25) size 132x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-16) size 132x19
             chunk 1 (middle anchor) text run 1 at (-21.00,25.00) startOffset 0 endOffset 16 width 132.00: "filterRegion_3_1"
-      RenderSVGContainer {g} at (346,375) size 48x61 [transform={m=((1.00,0.00)(0.00,1.00)) t=(320.00,330.00)}] [filter=filterRegion_3_0]
+      RenderSVGContainer {g} at (346,375) size 48x61 [transform={m=((1.00,0.00)(0.00,1.00)) t=(320.00,330.00)}]
+        [filter="filterRegion_3_0"] RenderSVGResourceFilter {filter} at (-4,-5) size 48x60
         RenderPath {rect} at (350,380) size 40x50 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L40.00,0.00 L40.00,50.00 L0.00,50.00 Z"]
       RenderSVGContainer {g} at (329,374) size 121x62 [transform={m=((1.00,0.00)(0.00,1.00)) t=(320.00,330.00)}]
         RenderPath {rect} at (345,374) size 50x62 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [data="M-4.00,-5.00 L44.00,-5.00 L44.00,55.00 L-4.00,55.00 Z"]
         RenderSVGText {text} at (-21,25) size 132x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-16) size 132x19
             chunk 1 (middle anchor) text run 1 at (-21.00,25.00) startOffset 0 endOffset 16 width 132.00: "filterRegion_3_0"
-      RenderSVGContainer {g} at (130,380) size 100x80 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,330.00)}] [filter=filterRegion_3_2]
+      RenderSVGContainer {g} at (130,380) size 100x80 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,330.00)}]
+        [filter="filterRegion_3_2"] RenderSVGResourceFilter {filter} at (0,0) size 100x80
         RenderPath {rect} at (180,420) size 50x40 [fill={[type=SOLID] [color=#000000]}] [data="M50.00,40.00 L100.00,40.00 L100.00,80.00 L50.00,80.00 Z"]
       RenderSVGContainer {g} at (109,379) size 132x82 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,330.00)}]
         RenderPath {rect} at (129,379) size 102x82 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [data="M0.00,0.00 L100.00,0.00 L100.00,80.00 L0.00,80.00 Z"]
         RenderSVGText {text} at (-21,25) size 132x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-16) size 132x19
             chunk 1 (middle anchor) text run 1 at (-21.00,25.00) startOffset 0 endOffset 16 width 132.00: "filterRegion_3_2"
-      RenderSVGContainer {g} at (255,400) size 38x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(200.00,330.00)}] [filter=filterRegion_3_3]
+      RenderSVGContainer {g} at (255,400) size 38x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(200.00,330.00)}]
+        [filter="filterRegion_3_3"] RenderSVGResourceFilter {filter} at (25,20) size 37.50x30
         RenderPath {rect} at (280,420) size 50x40 [fill={[type=SOLID] [color=#000000]}] [data="M50.00,40.00 L100.00,40.00 L100.00,80.00 L50.00,80.00 Z"]
       RenderSVGContainer {g} at (209,389) size 132x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(200.00,330.00)}]
         RenderPath {rect} at (254,399) size 39x32 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [data="M25.00,20.00 L62.50,20.00 L62.50,50.00 L25.00,50.00 Z"]
index 05da2a2..9a729d8 100644 (file)
@@ -1,6 +1,5 @@
 KRenderingPaintServer {id="linearGradient" [type=LINEAR-GRADIENT] [stops=[(0.00,#FFD700), (0.50,#FFA500), (1.00,#DC143C)]] [start=(0,0)] [end=(1,0)]}
 KRenderingPaintServer {id="radialGradient" [type=RADIAL-GRADIENT] [stops=[(0.00,#FFD700), (0.50,#FFA500), (1.00,#DC143C)]] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]}
-KCanvasResource {id="dropShadow" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 450x500
@@ -21,6 +20,8 @@ layer at (0,0) size 450x500
           RenderSVGGradientStop {stop} at (0,0) size 0x0
           RenderSVGGradientStop {stop} at (0,0) size 0x0
           RenderSVGGradientStop {stop} at (0,0) size 0x0
+        RenderSVGResourceFilter {filter} [id="dropShadow"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive ]
       RenderSVGText {text} at (44,160) size 152x59 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-48) size 152x59
           chunk 1 (middle anchor) text run 1 at (44.00,160.00) startOffset 0 endOffset 5 width 152.00: "BATIK"
@@ -34,10 +35,14 @@ layer at (0,0) size 450x500
         RenderSVGInlineText {#text} at (0,-47) size 156x58
           chunk 1 (middle anchor) text run 1 at (252.94,260.00) startOffset 0 endOffset 5 width 154.11: "BATIK"
       RenderSVGText {text} at (44,360) size 152x59 contains 1 chunk(s)
+        [filter="dropShadow"] RenderSVGResourceFilter {filter} at (28.80,306.10) size 182.40x70.80
         RenderSVGInlineText {#text} at (0,-48) size 152x59
+          [filter="dropShadow"] RenderSVGResourceFilter {filter} at (0,0) size 0x0
           chunk 1 (middle anchor) text run 1 at (44.00,360.00) startOffset 0 endOffset 5 width 152.00: "BATIK"
       RenderSVGText {text} at (252,360) size 156x58 contains 1 chunk(s)
+        [filter="dropShadow"] RenderSVGResourceFilter {filter} at (236.40,307.20) size 187.20x69.60
         RenderSVGInlineText {#text} at (0,-47) size 156x58
+          [filter="dropShadow"] RenderSVGResourceFilter {filter} at (0,0) size 0x0
           chunk 1 (middle anchor) text run 1 at (252.94,360.00) startOffset 0 endOffset 5 width 154.11: "BATIK"
       RenderSVGText {text} at (87,400) size 66x14 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-11) size 66x14
index d067309..149667f 100644 (file)
@@ -1,6 +1,5 @@
 KRenderingPaintServer {id="linearGradient" [type=LINEAR-GRADIENT] [stops=[(0.00,#FFD700), (0.50,#FFA500), (1.00,#DC143C)]] [start=(0,0)] [end=(1,0)]}
 KRenderingPaintServer {id="radialGradient" [type=RADIAL-GRADIENT] [stops=[(0.00,#FFD700), (0.50,#FFA500), (1.00,#DC143C)]] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]}
-KCanvasResource {id="dropShadow" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 450x500
@@ -21,6 +20,8 @@ layer at (0,0) size 450x500
           RenderSVGGradientStop {stop} at (0,0) size 0x0
           RenderSVGGradientStop {stop} at (0,0) size 0x0
           RenderSVGGradientStop {stop} at (0,0) size 0x0
+        RenderSVGResourceFilter {filter} [id="dropShadow"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [last primitive ]
       RenderSVGText {text} at (54,140) size 146x79 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-28) size 36x59
           chunk 1 (middle anchor) text run 1 at (54.50,160.00) startOffset 0 endOffset 1 width 35.00: "B"
@@ -82,12 +83,15 @@ layer at (0,0) size 450x500
             chunk 1 (middle anchor) text run 5 at (360.74,240.00) startOffset 0 endOffset 1 width 35.57: "K"
         RenderSVGInlineText {#text} at (0,0) size 0x0
       RenderSVGText {text} at (54,340) size 146x79 contains 1 chunk(s)
+        [filter="dropShadow"] RenderSVGResourceFilter {filter} at (39.40,284.10) size 175.20x94.80
         RenderSVGInlineText {#text} at (0,-28) size 36x59
+          [filter="dropShadow"] RenderSVGResourceFilter {filter} at (0,0) size 0x0
           chunk 1 (middle anchor) text run 1 at (54.50,360.00) startOffset 0 endOffset 1 width 35.00: "B"
         RenderSVGTSpan {tspan} at (0,0) size 19x30
           RenderSVGInlineText {#text} at (35,-24) size 19x30
             chunk 1 (middle anchor) text run 2 at (89.50,340.00) startOffset 0 endOffset 1 width 18.00: "A"
         RenderSVGInlineText {#text} at (53,-48) size 33x59
+          [filter="dropShadow"] RenderSVGResourceFilter {filter} at (0,0) size 0x0
           chunk 1 (middle anchor) text run 3 at (107.50,340.00) startOffset 0 endOffset 1 width 32.00: "T"
         RenderSVGTSpan {tspan} at (0,0) size 12x44
           RenderSVGInlineText {#text} at (85,-36) size 12x44
@@ -96,13 +100,17 @@ layer at (0,0) size 450x500
           RenderSVGInlineText {#text} at (92,-46) size 54x69
             chunk 1 (middle anchor) text run 5 at (150.50,340.00) startOffset 0 endOffset 1 width 35.00: "K"
         RenderSVGInlineText {#text} at (0,0) size 0x0
+          [filter="dropShadow"] RenderSVGResourceFilter {filter} at (0,0) size 0x0
       RenderSVGText {text} at (263,340) size 148x78 contains 1 chunk(s)
+        [filter="dropShadow"] RenderSVGResourceFilter {filter} at (248.20,285.20) size 177.60x93.60
         RenderSVGInlineText {#text} at (0,-27) size 37x58
+          [filter="dropShadow"] RenderSVGResourceFilter {filter} at (0,0) size 0x0
           chunk 1 (middle anchor) text run 1 at (263.69,360.00) startOffset 0 endOffset 1 width 35.57: "B"
         RenderSVGTSpan {tspan} at (0,0) size 19x29
           RenderSVGInlineText {#text} at (36,-24) size 19x29
             chunk 1 (middle anchor) text run 2 at (299.26,340.00) startOffset 0 endOffset 1 width 17.79: "A"
         RenderSVGInlineText {#text} at (54,-47) size 33x58
+          [filter="dropShadow"] RenderSVGResourceFilter {filter} at (0,0) size 0x0
           chunk 1 (middle anchor) text run 3 at (317.05,340.00) startOffset 0 endOffset 1 width 32.58: "T"
         RenderSVGTSpan {tspan} at (0,0) size 12x44
           RenderSVGInlineText {#text} at (86,-36) size 12x44
@@ -111,6 +119,7 @@ layer at (0,0) size 450x500
           RenderSVGInlineText {#text} at (93,-45) size 55x68
             chunk 1 (middle anchor) text run 5 at (360.74,340.00) startOffset 0 endOffset 1 width 35.57: "K"
         RenderSVGInlineText {#text} at (0,0) size 0x0
+          [filter="dropShadow"] RenderSVGResourceFilter {filter} at (0,0) size 0x0
       RenderSVGText {text} at (87,400) size 66x14 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-11) size 66x14
           chunk 1 (middle anchor) text run 1 at (87.50,400.00) startOffset 0 endOffset 13 width 65.00: "(System font)"
index 8b0f787..967aa51 100644 (file)
@@ -1,9 +1,10 @@
-KCanvasResource {id="blur" [type=FILTER]  [bounding box=at (0,-80) size 200x100] [bounding box mode=0]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 450x500
   RenderSVGRoot {svg} at (0,0) size 450x500
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="blur"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
+        [last primitive ]
     RenderSVGContainer {g} at (45,36) size 405x453
       RenderSVGText {text} at (151,50) size 148x17 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-14) size 148x17
@@ -144,7 +145,9 @@ layer at (0,0) size 450x500
             chunk 1 text run 1 at (45.00,475.00) startOffset 0 endOffset 25 width 154.00: "filtered and transformed."
         RenderSVGContainer {g} at (171,389) size 279x100 [transform={m=((1.00,0.00)(0.00,1.00)) t=(250.00,475.00)}]
           RenderSVGText {text} at (0,0) size 129x46 contains 1 chunk(s)
+            [filter="blur"] RenderSVGResourceFilter {filter} at (0,-80) size 200x100
             RenderSVGInlineText {#text} at (0,-36) size 129x46
+              [filter="blur"] RenderSVGResourceFilter {filter} at (0,-80) size 200x100
               chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 6 width 129.00: "Shadow"
           RenderSVGText {text} at (0,0) size 129x46 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-36) size 129x46
index b294454..eb54138 100644 (file)
@@ -1,10 +1,11 @@
-KCanvasResource {id="gaussianBlur" [type=FILTER]  [bounding box=at (-100,-100) size 200x200] [bounding box mode=0]}
 KRenderingPaintServer {id="gradient" [type=LINEAR-GRADIENT] [stops=[(0.00,#0000FF), (1.00,#008000)]] [bounding box mode=0] [start=(-50,-25)] [end=(50,25)]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 450x500
   RenderSVGRoot {svg} at (0,0) size 450x500
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="gaussianBlur"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
+        [last primitive ]
       RenderSVGText {text} at (-22,0) size 44x18 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-14) size 44x18
           chunk 1 (middle anchor) text run 1 at (-22.00,0.00) startOffset 0 endOffset 6 width 44.00: "sample"
@@ -108,7 +109,8 @@ layer at (0,0) size 450x500
           RenderSVGInlineText {#text} at (0,-14) size 98x18
             chunk 1 (middle anchor) text run 1 at (-49.00,15.00) startOffset 0 endOffset 14 width 98.00: "fill=\"DarkRed\""
       RenderSVGContainer {g} at (0,270) size 200x200 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,370.00)}]
-        RenderSVGContainer {g} at (0,270) size 200x200 [filter=gaussianBlur]
+        RenderSVGContainer {g} at (0,270) size 200x200
+          [filter="gaussianBlur"] RenderSVGResourceFilter {filter} at (-100,-100) size 200x200
           RenderSVGContainer {use} at (58,342) size 84x36
             RenderSVGContainer {g} at (58,342) size 84x36
               RenderSVGText {text} at (-42,0) size 84x36 contains 1 chunk(s)
index b99d10b..347ec87 100644 (file)
@@ -1,9 +1,13 @@
-KCanvasResource {id="MyFilter1" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
-KCanvasResource {id="MyFilter2" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 800x600
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-    RenderPath {rect} at (0,0) size 121x121 [fill={[type=SOLID] [color=#008000]}] [filter=MyFilter1] [data="M10.00,10.00 L110.00,10.00 L110.00,110.00 L10.00,110.00 Z"]
-    RenderPath {rect} at (120,0) size 120x121 [fill={[type=SOLID] [color=#008000]}] [filter=MyFilter2] [data="M130.00,10.00 L230.00,10.00 L230.00,110.00 L130.00,110.00 Z"]
+      RenderSVGResourceFilter {filter} [id="MyFilter1"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive [type=MERGE] [merge inputs=[1]]]
+      RenderSVGResourceFilter {filter} [id="MyFilter2"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive [type=MERGE] [merge inputs=[1]]]
+    RenderPath {rect} at (0,0) size 121x121 [fill={[type=SOLID] [color=#008000]}] [data="M10.00,10.00 L110.00,10.00 L110.00,110.00 L10.00,110.00 Z"]
+      [filter="MyFilter1"] RenderSVGResourceFilter {filter} at (0,0) size 120x120
+    RenderPath {rect} at (120,0) size 120x121 [fill={[type=SOLID] [color=#008000]}] [data="M130.00,10.00 L230.00,10.00 L230.00,110.00 L130.00,110.00 Z"]
+      [filter="MyFilter2"] RenderSVGResourceFilter {filter} at (120,0) size 120x120
index 8e10823..63171bb 100644 (file)
@@ -1,8 +1,4 @@
 KRenderingPaintServer {id="MyGradient" [type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}
-KCanvasResource {id="Identity" [type=FILTER] }
-KCanvasResource {id="DiscreteBlank" [type=FILTER] }
-KCanvasResource {id="DiscreteFull" [type=FILTER] }
-KCanvasResource {id="DiscreteOrd" [type=FILTER] }
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
@@ -13,22 +9,34 @@ layer at (0,0) size 800x600
           RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
             RenderSVGGradientStop {stop} at (0,0) size 0x0
             RenderSVGGradientStop {stop} at (0,0) size 0x0
+          RenderSVGResourceFilter {filter} [id="Identity"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive ]
+          RenderSVGResourceFilter {filter} [id="DiscreteBlank"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive ]
+          RenderSVGResourceFilter {filter} [id="DiscreteFull"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive ]
+          RenderSVGResourceFilter {filter} [id="DiscreteOrd"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive ]
         RenderPath {rect} at (25,15) size 750x487 [stroke={[type=SOLID] [color=#0000FF]}] [data="M1.00,1.00 L649.00,1.00 L649.00,419.00 L1.00,419.00 Z"]
         RenderSVGContainer {g} at (25,15) size 750x487
           RenderPath {rect} at (25,15) size 750x487 [stroke={[type=SOLID] [color=#0000FF]}] [data="M1.00,1.00 L649.00,1.00 L649.00,419.00 L1.00,419.00 Z"]
-          RenderPath {rect} at (46,26) size 673x49 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [filter=Identity] [data="M20.00,10.00 L600.00,10.00 L600.00,50.00 L20.00,50.00 Z"]
+          RenderPath {rect} at (46,26) size 673x49 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [data="M20.00,10.00 L600.00,10.00 L600.00,50.00 L20.00,50.00 Z"]
+            [filter="Identity"] RenderSVGResourceFilter {filter} at (20,10) size 580x40
           RenderSVGText {text} at (20,70) size 101x18 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-15) size 101x18
               chunk 1 text run 1 at (20.00,70.00) startOffset 0 endOffset 14 width 101.00: "type: identity"
-          RenderPath {rect} at (46,141) size 673x49 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [filter=DiscreteBlank] [data="M20.00,110.00 L600.00,110.00 L600.00,150.00 L20.00,150.00 Z"]
+          RenderPath {rect} at (46,141) size 673x49 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [data="M20.00,110.00 L600.00,110.00 L600.00,150.00 L20.00,150.00 Z"]
+            [filter="DiscreteBlank"] RenderSVGResourceFilter {filter} at (20,110) size 580x40
           RenderSVGText {text} at (20,170) size 323x18 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-15) size 323x18
               chunk 1 text run 1 at (20.00,170.00) startOffset 0 endOffset 44 width 323.00: "type: discrete [0] -- Result should be black"
-          RenderPath {rect} at (46,258) size 673x47 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [filter=DiscreteFull] [data="M20.00,210.00 L600.00,210.00 L600.00,250.00 L20.00,250.00 Z"]
+          RenderPath {rect} at (46,258) size 673x47 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [data="M20.00,210.00 L600.00,210.00 L600.00,250.00 L20.00,250.00 Z"]
+            [filter="DiscreteFull"] RenderSVGResourceFilter {filter} at (20,210) size 580x40
           RenderSVGText {text} at (20,270) size 326x18 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-15) size 326x18
               chunk 1 text run 1 at (20.00,270.00) startOffset 0 endOffset 44 width 326.00: "type: discrete [1] -- Result should be green"
-          RenderPath {rect} at (46,373) size 673x47 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [filter=DiscreteOrd] [data="M20.00,310.00 L600.00,310.00 L600.00,350.00 L20.00,350.00 Z"]
+          RenderPath {rect} at (46,373) size 673x47 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [data="M20.00,310.00 L600.00,310.00 L600.00,350.00 L20.00,350.00 Z"]
+            [filter="DiscreteOrd"] RenderSVGResourceFilter {filter} at (20,310) size 580x40
           RenderSVGText {text} at (20,370) size 562x18 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-15) size 562x18
               chunk 1 text run 1 at (20.00,370.00) startOffset 0 endOffset 75 width 562.00: "type: discrete [0.0 0.25 0.5 0.75 1] -- Result should be quantized gradient"
index cd66890..559df08 100644 (file)
@@ -1,8 +1,4 @@
 KRenderingPaintServer {id="MyGradient" [type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}
-KCanvasResource {id="Identity" [type=FILTER] }
-KCanvasResource {id="GammaBlank" [type=FILTER] }
-KCanvasResource {id="GammaFull" [type=FILTER] }
-KCanvasResource {id="GammaOrd" [type=FILTER] }
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
@@ -13,25 +9,37 @@ layer at (0,0) size 800x600
           RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
             RenderSVGGradientStop {stop} at (0,0) size 0x0
             RenderSVGGradientStop {stop} at (0,0) size 0x0
+          RenderSVGResourceFilter {filter} [id="Identity"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive ]
+          RenderSVGResourceFilter {filter} [id="GammaBlank"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive ]
+          RenderSVGResourceFilter {filter} [id="GammaFull"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive ]
+          RenderSVGResourceFilter {filter} [id="GammaOrd"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive ]
         RenderPath {rect} at (25,15) size 750x487 [stroke={[type=SOLID] [color=#0000FF]}] [data="M1.00,1.00 L649.00,1.00 L649.00,419.00 L1.00,419.00 Z"]
         RenderSVGContainer {g} at (25,15) size 750x487
           RenderPath {rect} at (25,15) size 750x487 [stroke={[type=SOLID] [color=#0000FF]}] [data="M1.00,1.00 L649.00,1.00 L649.00,419.00 L1.00,419.00 Z"]
-          RenderPath {rect} at (46,26) size 673x49 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [filter=Identity] [data="M20.00,10.00 L600.00,10.00 L600.00,50.00 L20.00,50.00 Z"]
+          RenderPath {rect} at (46,26) size 673x49 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [data="M20.00,10.00 L600.00,10.00 L600.00,50.00 L20.00,50.00 Z"]
+            [filter="Identity"] RenderSVGResourceFilter {filter} at (20,10) size 580x40
           RenderSVGText {text} at (20,70) size 101x18 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-15) size 101x18
               chunk 1 text run 1 at (20.00,70.00) startOffset 0 endOffset 14 width 101.00: "type: identity"
-          RenderPath {rect} at (46,141) size 673x49 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [filter=GammaBlank] [data="M20.00,110.00 L600.00,110.00 L600.00,150.00 L20.00,150.00 Z"]
+          RenderPath {rect} at (46,141) size 673x49 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [data="M20.00,110.00 L600.00,110.00 L600.00,150.00 L20.00,150.00 Z"]
+            [filter="GammaBlank"] RenderSVGResourceFilter {filter} at (20,110) size 580x40
           RenderSVGText {text} at (20,170) size 575x18 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-15) size 575x18
               chunk 1 text run 1 at (20.00,170.00) startOffset 0 endOffset 72 width 575.00: "type: gamma amplitude=1 exponent=1 offset=0 -- Result should be identity"
-          RenderPath {rect} at (46,258) size 673x47 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [filter=GammaFull] [data="M20.00,210.00 L600.00,210.00 L600.00,250.00 L20.00,250.00 Z"]
+          RenderPath {rect} at (46,258) size 673x47 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [data="M20.00,210.00 L600.00,210.00 L600.00,250.00 L20.00,250.00 Z"]
+            [filter="GammaFull"] RenderSVGResourceFilter {filter} at (20,210) size 580x40
           RenderSVGText {text} at (20,270) size 529x18 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-15) size 529x18
               chunk 1 text run 1 at (20.00,270.00) startOffset 0 endOffset 65 width 529.00: "type: gamma amplitude=1 exponent=0.5 offset=0 -- Result should be"
           RenderSVGText {text} at (20,290) size 188x18 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-15) size 188x18
               chunk 1 text run 1 at (20.00,290.00) startOffset 0 endOffset 27 width 188.00: "delayed falloff in gradient"
-          RenderPath {rect} at (46,373) size 673x47 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [filter=GammaOrd] [data="M20.00,310.00 L600.00,310.00 L600.00,350.00 L20.00,350.00 Z"]
+          RenderPath {rect} at (46,373) size 673x47 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [data="M20.00,310.00 L600.00,310.00 L600.00,350.00 L20.00,350.00 Z"]
+            [filter="GammaOrd"] RenderSVGResourceFilter {filter} at (20,310) size 580x40
           RenderSVGText {text} at (20,370) size 568x18 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-15) size 568x18
               chunk 1 text run 1 at (20.00,370.00) startOffset 0 endOffset 69 width 568.00: "type: gamma amplitude=1 exponent=2 offset=0 -- Result should compress"
index 4435735..20d4ab7 100644 (file)
@@ -1,8 +1,4 @@
 KRenderingPaintServer {id="MyGradient" [type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}
-KCanvasResource {id="Identity" [type=FILTER] }
-KCanvasResource {id="DiscreteBlank" [type=FILTER] }
-KCanvasResource {id="DiscreteFull" [type=FILTER] }
-KCanvasResource {id="DiscreteOrd" [type=FILTER] }
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
@@ -13,22 +9,34 @@ layer at (0,0) size 800x600
           RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
             RenderSVGGradientStop {stop} at (0,0) size 0x0
             RenderSVGGradientStop {stop} at (0,0) size 0x0
+          RenderSVGResourceFilter {filter} [id="Identity"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive ]
+          RenderSVGResourceFilter {filter} [id="DiscreteBlank"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive ]
+          RenderSVGResourceFilter {filter} [id="DiscreteFull"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive ]
+          RenderSVGResourceFilter {filter} [id="DiscreteOrd"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive ]
         RenderPath {rect} at (25,15) size 750x487 [stroke={[type=SOLID] [color=#0000FF]}] [data="M1.00,1.00 L649.00,1.00 L649.00,419.00 L1.00,419.00 Z"]
         RenderSVGContainer {g} at (25,15) size 750x487
           RenderPath {rect} at (25,15) size 750x487 [stroke={[type=SOLID] [color=#0000FF]}] [data="M1.00,1.00 L649.00,1.00 L649.00,419.00 L1.00,419.00 Z"]
-          RenderPath {rect} at (46,26) size 673x49 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [filter=Identity] [data="M20.00,10.00 L600.00,10.00 L600.00,50.00 L20.00,50.00 Z"]
+          RenderPath {rect} at (46,26) size 673x49 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [data="M20.00,10.00 L600.00,10.00 L600.00,50.00 L20.00,50.00 Z"]
+            [filter="Identity"] RenderSVGResourceFilter {filter} at (20,10) size 580x40
           RenderSVGText {text} at (20,70) size 101x18 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-15) size 101x18
               chunk 1 text run 1 at (20.00,70.00) startOffset 0 endOffset 14 width 101.00: "type: identity"
-          RenderPath {rect} at (46,141) size 673x49 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [filter=DiscreteBlank] [data="M20.00,110.00 L600.00,110.00 L600.00,150.00 L20.00,150.00 Z"]
+          RenderPath {rect} at (46,141) size 673x49 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [data="M20.00,110.00 L600.00,110.00 L600.00,150.00 L20.00,150.00 Z"]
+            [filter="DiscreteBlank"] RenderSVGResourceFilter {filter} at (20,110) size 580x40
           RenderSVGText {text} at (20,170) size 452x18 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-15) size 452x18
               chunk 1 text run 1 at (20.00,170.00) startOffset 0 endOffset 61 width 452.00: "type: linear slope=1 intercept=0 -- Result should be identity"
-          RenderPath {rect} at (46,258) size 673x47 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [filter=DiscreteFull] [data="M20.00,210.00 L600.00,210.00 L600.00,250.00 L20.00,250.00 Z"]
+          RenderPath {rect} at (46,258) size 673x47 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [data="M20.00,210.00 L600.00,210.00 L600.00,250.00 L20.00,250.00 Z"]
+            [filter="DiscreteFull"] RenderSVGResourceFilter {filter} at (20,210) size 580x40
           RenderSVGText {text} at (20,270) size 469x18 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-15) size 469x18
               chunk 1 text run 1 at (20.00,270.00) startOffset 0 endOffset 63 width 469.00: "type: linear slope=-1 intercept=0 -- Should invert the gradient"
-          RenderPath {rect} at (46,373) size 673x47 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [filter=DiscreteOrd] [data="M20.00,310.00 L600.00,310.00 L600.00,350.00 L20.00,350.00 Z"]
+          RenderPath {rect} at (46,373) size 673x47 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [data="M20.00,310.00 L600.00,310.00 L600.00,350.00 L20.00,350.00 Z"]
+            [filter="DiscreteOrd"] RenderSVGResourceFilter {filter} at (20,310) size 580x40
           RenderSVGText {text} at (20,370) size 599x18 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-15) size 599x18
               chunk 1 text run 1 at (20.00,370.00) startOffset 0 endOffset 79 width 599.00: "type: linear slope=0.5 intercept=0.25 -- Result should be less extreme gradient"
index 388caed..a90a262 100644 (file)
@@ -1,8 +1,4 @@
 KRenderingPaintServer {id="MyGradient" [type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}
-KCanvasResource {id="Identity" [type=FILTER] }
-KCanvasResource {id="TableBlank" [type=FILTER] }
-KCanvasResource {id="TableFull" [type=FILTER] }
-KCanvasResource {id="TableOrd" [type=FILTER] }
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
@@ -13,22 +9,34 @@ layer at (0,0) size 800x600
           RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
             RenderSVGGradientStop {stop} at (0,0) size 0x0
             RenderSVGGradientStop {stop} at (0,0) size 0x0
+          RenderSVGResourceFilter {filter} [id="Identity"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive ]
+          RenderSVGResourceFilter {filter} [id="TableBlank"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive ]
+          RenderSVGResourceFilter {filter} [id="TableFull"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive ]
+          RenderSVGResourceFilter {filter} [id="TableOrd"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [last primitive ]
         RenderPath {rect} at (25,15) size 750x487 [stroke={[type=SOLID] [color=#0000FF]}] [data="M1.00,1.00 L649.00,1.00 L649.00,419.00 L1.00,419.00 Z"]
         RenderSVGContainer {g} at (25,15) size 750x487
           RenderPath {rect} at (25,15) size 750x487 [stroke={[type=SOLID] [color=#0000FF]}] [data="M1.00,1.00 L649.00,1.00 L649.00,419.00 L1.00,419.00 Z"]
-          RenderPath {rect} at (46,26) size 673x49 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [filter=Identity] [data="M20.00,10.00 L600.00,10.00 L600.00,50.00 L20.00,50.00 Z"]
+          RenderPath {rect} at (46,26) size 673x49 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [data="M20.00,10.00 L600.00,10.00 L600.00,50.00 L20.00,50.00 Z"]
+            [filter="Identity"] RenderSVGResourceFilter {filter} at (20,10) size 580x40
           RenderSVGText {text} at (20,70) size 101x18 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-15) size 101x18
               chunk 1 text run 1 at (20.00,70.00) startOffset 0 endOffset 14 width 101.00: "type: identity"
-          RenderPath {rect} at (46,141) size 673x49 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [filter=TableBlank] [data="M20.00,110.00 L600.00,110.00 L600.00,150.00 L20.00,150.00 Z"]
+          RenderPath {rect} at (46,141) size 673x49 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [data="M20.00,110.00 L600.00,110.00 L600.00,150.00 L20.00,150.00 Z"]
+            [filter="TableBlank"] RenderSVGResourceFilter {filter} at (20,110) size 580x40
           RenderSVGText {text} at (20,170) size 301x18 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-15) size 301x18
               chunk 1 text run 1 at (20.00,170.00) startOffset 0 endOffset 41 width 301.00: "type: table [0] -- Result should be black"
-          RenderPath {rect} at (46,258) size 673x47 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [filter=TableFull] [data="M20.00,210.00 L600.00,210.00 L600.00,250.00 L20.00,250.00 Z"]
+          RenderPath {rect} at (46,258) size 673x47 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [data="M20.00,210.00 L600.00,210.00 L600.00,250.00 L20.00,250.00 Z"]
+            [filter="TableFull"] RenderSVGResourceFilter {filter} at (20,210) size 580x40
           RenderSVGText {text} at (20,270) size 304x18 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-15) size 304x18
               chunk 1 text run 1 at (20.00,270.00) startOffset 0 endOffset 41 width 304.00: "type: table [1] -- Result should be green"
-          RenderPath {rect} at (46,373) size 673x47 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [filter=TableOrd] [data="M20.00,310.00 L600.00,310.00 L600.00,350.00 L20.00,350.00 Z"]
+          RenderPath {rect} at (46,373) size 673x47 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}] [data="M20.00,310.00 L600.00,310.00 L600.00,350.00 L20.00,350.00 Z"]
+            [filter="TableOrd"] RenderSVGResourceFilter {filter} at (20,310) size 580x40
           RenderSVGText {text} at (20,370) size 463x18 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-15) size 463x18
               chunk 1 text run 1 at (20.00,370.00) startOffset 0 endOffset 61 width 463.00: "type: table [0 0 1 1] -- Result should be compressed gradient"
index 9e7238d..0e8e751 100644 (file)
@@ -1,9 +1,13 @@
-KCanvasResource {id="ResultImage" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 800x600
     RenderSVGContainer {g} at (0,0) size 111x111
       RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-      RenderPath {rect} at (0,0) size 111x111 [fill={[type=SOLID] [color=#000000]}] [filter=ResultImage] [data="M0.00,0.00 L100.00,0.00 L100.00,100.00 L0.00,100.00 Z"]
+        RenderSVGResourceFilter {filter} [id="ResultImage"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [primitve="Map" [type=IMAGE] ]
+          [primitve="Texture" [type=IMAGE] ]
+          [last primitive [type=DISPLACEMENT-MAP] [scale=100.00] [x channel selector=RED] [y channel selector=GREEN]]
+      RenderPath {rect} at (0,0) size 111x111 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L100.00,0.00 L100.00,100.00 L0.00,100.00 Z"]
+        [filter="ResultImage"] RenderSVGResourceFilter {filter} at (-10,-10) size 120x120
       RenderPath {rect} at (0,0) size 101x101 [stroke={[type=SOLID] [color=#0000FF]}] [data="M0.00,0.00 L100.00,0.00 L100.00,100.00 L0.00,100.00 Z"]
index 9027e6a..9448937 100644 (file)
@@ -1,4 +1,3 @@
-KCanvasResource {id="myfilter" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
@@ -6,8 +5,11 @@ layer at (0,0) size 800x600
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
       RenderSVGResourceClipper {clipPath} [id="myclip"] [clipPathUnits=userSpaceOnUse]
         RenderPath {path} at (0,0) size 100x100 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L100.00,0.00 L100.00,100.00 L0.00,100.00 Z"]
-    RenderSVGImage {image} at (0,0) size 100x75 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-25.00)}] [filter=myfilter]
+      RenderSVGResourceFilter {filter} [id="myfilter"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive ]
+    RenderSVGImage {image} at (0,0) size 100x75 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-25.00)}]
       [clipPath="myclip"] RenderSVGResourceClipper {clipPath} at (0,0) size 100x100
+      [filter="myfilter"] RenderSVGResourceFilter {filter} at (-50.30,9) size 603.60x492
     RenderSVGText {text} at (0,125) size 542x18 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,-14) size 542x18
         chunk 1 text run 1 at (0.00,125.00) startOffset 0 endOffset 84 width 542.00: "You should see a solid green block above (a blurred and clipped green checkerboard)."
index e32916c..3b80127 100644 (file)
@@ -1,5 +1,4 @@
 KRenderingPaintServer {id="grad" [type=LINEAR-GRADIENT] [stops=[(0.00,#008000)]] [start=(0,0)] [end=(1,0)]}
-KCanvasResource {id="blurxy" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
@@ -9,6 +8,8 @@ layer at (0,0) size 800x600
         RenderPath {circle} at (33,50) size 34x34 [fill={[type=SOLID] [color=#000000]}] [data="M40.00,40.00 L39.98,40.63 L39.92,41.25 L39.82,41.87 L39.69,42.49 L39.51,43.09 L39.30,43.68 L39.05,44.26 L38.76,44.82 L38.44,45.36 L38.09,45.88 L37.71,46.37 L37.29,46.85 L36.85,47.29 L36.37,47.71 L35.88,48.09 L35.36,48.44 L34.82,48.76 L34.26,49.05 L33.68,49.30 L33.09,49.51 L32.49,49.69 L31.87,49.82 L31.25,49.92 L30.63,49.98 L30.00,50.00 L29.37,49.98 L28.75,49.92 L28.13,49.82 L27.51,49.69 L26.91,49.51 L26.32,49.30 L25.74,49.05 L25.18,48.76 L24.64,48.44 L24.12,48.09 L23.63,47.71 L23.15,47.29 L22.71,46.85 L22.29,46.37 L21.91,45.88 L21.56,45.36 L21.24,44.82 L20.95,44.26 L20.70,43.68 L20.49,43.09 L20.31,42.49 L20.18,41.87 L20.08,41.25 L20.02,40.63 L20.00,40.00 L20.02,39.37 L20.08,38.75 L20.18,38.13 L20.31,37.51 L20.49,36.91 L20.70,36.32 L20.95,35.74 L21.24,35.18 L21.56,34.64 L21.91,34.12 L22.29,33.63 L22.71,33.15 L23.15,32.71 L23.63,32.29 L24.12,31.91 L24.64,31.56 L25.18,31.24 L25.74,30.95 L26.32,30.70 L26.91,30.49 L27.51,30.31 L28.13,30.18 L28.75,30.08 L29.37,30.02 L30.00,30.00 L30.63,30.02 L31.25,30.08 L31.87,30.18 L32.49,30.31 L33.09,30.49 L33.68,30.70 L34.26,30.95 L34.82,31.24 L35.36,31.56 L35.88,31.91 L36.37,32.29 L36.85,32.71 L37.29,33.15 L37.71,33.63 L38.09,34.12 L38.44,34.64 L38.76,35.18 L39.05,35.74 L39.30,36.32 L39.51,36.91 L39.69,37.51 L39.82,38.13 L39.92,38.75 L39.98,39.37 Z"]
       RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
         RenderSVGGradientStop {stop} at (0,0) size 0x0
+    RenderSVGResourceFilter {filter} [id="blurxy"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+      [last primitive ]
     RenderSVGResourceMarker {marker} [id="marker1"] [markerUnits=strokeWidth] [ref at (5,5)] [angle=0.00]
       RenderPath {rect} at (0,0) size 4x4 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L10.00,0.00 L10.00,10.00 L0.00,10.00 Z"]
     RenderSVGText {text} at (0,13) size 294x18 contains 1 chunk(s)
index da950a2..cfcb48b 100644 (file)
@@ -1,11 +1,13 @@
-KCanvasResource {id="gblur" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 800x600
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="gblur"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive ]
     RenderSVGContainer {g} at (0,0) size 96x44 [opacity=0.50]
-      RenderPath {rect} at (0,0) size 96x44 [fill={[type=SOLID] [color=#008000]}] [filter=gblur] [data="M0.00,0.00 L87.00,0.00 L87.00,40.00 L0.00,40.00 Z"]
+      RenderPath {rect} at (0,0) size 96x44 [fill={[type=SOLID] [color=#008000]}] [data="M0.00,0.00 L87.00,0.00 L87.00,40.00 L0.00,40.00 Z"]
+        [filter="gblur"] RenderSVGResourceFilter {filter} at (-8.70,-4) size 104.40x48
     RenderSVGText {text} at (0,60) size 139x18 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,-14) size 139x18
         chunk 1 text run 1 at (0.00,60.00) startOffset 0 endOffset 22 width 139.00: "This should not crash."
index e2f31f1..0dd4a2c 100644 (file)
@@ -1,9 +1,11 @@
-KCanvasResource {id="filter" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 800x600
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [primitve="blur" ]
+        [last primitive ]
       RenderSVGResourceClipper {clipPath} [id="clip"] [clipPathUnits=objectBoundingBox]
         RenderPath {circle} at (0,0) size 1x1 [fill={[type=SOLID] [color=#000000]}] [data="M1.00,0.50 L1.00,0.53 L1.00,0.56 L0.99,0.59 L0.98,0.62 L0.98,0.65 L0.96,0.68 L0.95,0.71 L0.94,0.74 L0.92,0.77 L0.90,0.79 L0.89,0.82 L0.86,0.84 L0.84,0.86 L0.82,0.89 L0.79,0.90 L0.77,0.92 L0.74,0.94 L0.71,0.95 L0.68,0.96 L0.65,0.98 L0.62,0.98 L0.59,0.99 L0.56,1.00 L0.53,1.00 L0.50,1.00 L0.47,1.00 L0.44,1.00 L0.41,0.99 L0.38,0.98 L0.35,0.98 L0.32,0.96 L0.29,0.95 L0.26,0.94 L0.23,0.92 L0.21,0.90 L0.18,0.89 L0.16,0.86 L0.14,0.84 L0.11,0.82 L0.10,0.79 L0.08,0.77 L0.06,0.74 L0.05,0.71 L0.04,0.68 L0.02,0.65 L0.02,0.62 L0.01,0.59 L0.00,0.56 L0.00,0.53 L0.00,0.50 L0.00,0.47 L0.00,0.44 L0.01,0.41 L0.02,0.38 L0.02,0.35 L0.04,0.32 L0.05,0.29 L0.06,0.26 L0.08,0.23 L0.10,0.21 L0.11,0.18 L0.14,0.16 L0.16,0.14 L0.18,0.11 L0.21,0.10 L0.23,0.08 L0.26,0.06 L0.29,0.05 L0.32,0.04 L0.35,0.02 L0.38,0.02 L0.41,0.01 L0.44,0.00 L0.47,0.00 L0.50,0.00 L0.53,0.00 L0.56,0.00 L0.59,0.01 L0.62,0.02 L0.65,0.02 L0.68,0.04 L0.71,0.05 L0.74,0.06 L0.77,0.08 L0.79,0.10 L0.82,0.11 L0.84,0.14 L0.86,0.16 L0.89,0.18 L0.90,0.21 L0.92,0.23 L0.94,0.26 L0.95,0.29 L0.96,0.32 L0.98,0.35 L0.98,0.38 L0.99,0.41 L1.00,0.44 L1.00,0.47 Z"]
       RenderSVGResourceMasker {mask} [id="mask"] [maskUnits=objectBoundingBox] [maskContentUnits=objectBoundingBox]
@@ -13,4 +15,5 @@ layer at (0,0) size 800x600
         [masker="mask"] RenderSVGResourceMasker {mask} at (0,0) size 120x120
       RenderPath {rect} at (10,130) size 100x100 [fill={[type=SOLID] [color=#008000]}] [data="M10.00,130.00 L110.00,130.00 L110.00,230.00 L10.00,230.00 Z"]
         [clipPath="clip"] RenderSVGResourceClipper {clipPath} at (10,130) size 100x100
-      RenderPath {rect} at (0,240) size 121x120 [fill={[type=SOLID] [color=#008000]}] [filter=filter] [data="M10.00,250.00 L110.00,250.00 L110.00,350.00 L10.00,350.00 Z"]
+      RenderPath {rect} at (0,240) size 121x120 [fill={[type=SOLID] [color=#008000]}] [data="M10.00,250.00 L110.00,250.00 L110.00,350.00 L10.00,350.00 Z"]
+        [filter="filter"] RenderSVGResourceFilter {filter} at (0,240) size 120x120
index 843d93f..a91d7d2 100644 (file)
@@ -1,9 +1,12 @@
-KCanvasResource {id="myfilter" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 800x600
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="myfilter"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive ]
     RenderSVGText {text} at (4,60) size 567x63 contains 1 chunk(s)
+      [filter="myfilter"] RenderSVGResourceFilter {filter} at (-52.70,4.70) size 680.40x75.60
       RenderSVGInlineText {#text} at (0,-49) size 567x63
+        [filter="myfilter"] RenderSVGResourceFilter {filter} at (0,0) size 0x0
         chunk 1 text run 1 at (4.00,60.00) startOffset 0 endOffset 26 width 567.00: "This text should be blury."
index e31f6df..95033c2 100644 (file)
@@ -1,9 +1,11 @@
-KCanvasResource {id="myfilter" [type=FILTER] }
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 800x600
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="myfilter"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive [type=FLOOD]  [color=#008000] [opacity=1.00]]
     RenderPath {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L100.00,0.00 L100.00,100.00 L0.00,100.00 Z"]
-    RenderSVGContainer {g} at (0,0) size 100x100 [filter=myfilter]
+    RenderSVGContainer {g} at (0,0) size 100x100
+      [filter="myfilter"] RenderSVGResourceFilter {filter} at (0,0) size 100x100
       RenderPath {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L100.00,0.00 L100.00,100.00 L0.00,100.00 Z"]
index fa5512b..bc1f9e5 100644 (file)
@@ -1,8 +1,10 @@
-KCanvasResource {id="filter" [type=FILTER]  [bounding box=at (0,0) size 20000x20000] [bounding box mode=0]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 800x600
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
+        [last primitive [type=FLOOD]  [color=#008000] [opacity=1.00]]
     RenderSVGContainer {g} at (0,0) size 800x600
-      RenderPath {rect} at (0,0) size 800x600 [fill={[type=SOLID] [color=#FF0000]}] [filter=filter] [data="M0.00,0.00 L20.00,0.00 L20.00,20.00 L0.00,20.00 Z"]
+      RenderPath {rect} at (0,0) size 800x600 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L20.00,0.00 L20.00,20.00 L0.00,20.00 Z"]
+        [filter="filter"] RenderSVGResourceFilter {filter} at (0,0) size 20000x20000
index bac1284..c548aa5 100644 (file)
@@ -1,5 +1,4 @@
 KRenderingPaintServer {id="gradient" [type=LINEAR-GRADIENT] [stops=[(0.00,#008000), (0.10,#FF0000)]] [start=(0,0)] [end=(1,1)]}
-KCanvasResource {id="filter" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
@@ -8,5 +7,8 @@ layer at (0,0) size 800x600
       RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
         RenderSVGGradientStop {stop} at (0,0) size 0x0
         RenderSVGGradientStop {stop} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
     RenderSVGContainer {g} at (0,0) size 800x600
-      RenderPath {rect} at (0,0) size 800x600 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#008000), (0.10,#FF0000)]] [start=(0,0)] [end=(1,1)]}] [filter=filter] [data="M0.00,0.00 L20000.00,0.00 L20000.00,20000.00 L0.00,20000.00 Z"]
+      RenderPath {rect} at (0,0) size 800x600 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#008000), (0.10,#FF0000)]] [start=(0,0)] [end=(1,1)]}] [data="M0.00,0.00 L20000.00,0.00 L20000.00,20000.00 L0.00,20000.00 Z"]
+        [filter="filter"] RenderSVGResourceFilter {filter} at (-2000,-2000) size 24000x24000
index 477b05f..0566733 100644 (file)
@@ -1,19 +1,25 @@
-KCanvasResource {id="satfull" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
-KCanvasResource {id="matnull" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
-KCanvasResource {id="satnull" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
-KCanvasResource {id="huenull" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
-KCanvasResource {id="matbad" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
-KCanvasResource {id="satbad" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
-KCanvasResource {id="huebad" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
-KCanvasResource {id="satrange" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
-KCanvasResource {id="huerange" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 800x600
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="satfull"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive ]
+      RenderSVGResourceFilter {filter} [id="matnull"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive ]
+      RenderSVGResourceFilter {filter} [id="satnull"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive ]
+      RenderSVGResourceFilter {filter} [id="huenull"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive ]
+      RenderSVGResourceFilter {filter} [id="matbad"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+      RenderSVGResourceFilter {filter} [id="satbad"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+      RenderSVGResourceFilter {filter} [id="huebad"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+      RenderSVGResourceFilter {filter} [id="satrange"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+      RenderSVGResourceFilter {filter} [id="huerange"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive ]
     RenderSVGContainer {g} at (0,0) size 441x441
-      RenderPath {rect} at (0,0) size 441x441 [fill={[type=SOLID] [color=#00FF00]}] [filter=satfull] [data="M0.00,0.00 L400.00,0.00 L400.00,400.00 L0.00,400.00 Z"]
+      RenderPath {rect} at (0,0) size 441x441 [fill={[type=SOLID] [color=#00FF00]}] [data="M0.00,0.00 L400.00,0.00 L400.00,400.00 L0.00,400.00 Z"]
+        [filter="satfull"] RenderSVGResourceFilter {filter} at (-40,-40) size 480x480
       RenderPath {rect} at (2,2) size 196x396 [fill={[type=SOLID] [color=#FF0000]}] [data="M2.00,2.00 L198.00,2.00 L198.00,398.00 L2.00,398.00 Z"]
       RenderSVGText {text} at (10,40) size 171x28 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-22) size 171x28
@@ -21,53 +27,77 @@ layer at (0,0) size 800x600
       RenderSVGText {text} at (10,70) size 70x28 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-22) size 70x28
           chunk 1 text run 1 at (10.00,70.00) startOffset 0 endOffset 7 width 70.00: "matrix."
-      RenderPath {rect} at (0,0) size 221x115 [fill={[type=SOLID] [color=#00FF00]}] [filter=matnull] [data="M0.00,0.00 L200.00,0.00 L200.00,104.00 L0.00,104.00 Z"]
+      RenderPath {rect} at (0,0) size 221x115 [fill={[type=SOLID] [color=#00FF00]}] [data="M0.00,0.00 L200.00,0.00 L200.00,104.00 L0.00,104.00 Z"]
+        [filter="matnull"] RenderSVGResourceFilter {filter} at (-20,-10.40) size 240x124.80
       RenderSVGText {text} at (10,140) size 171x28 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-22) size 171x28
           chunk 1 text run 1 at (10.00,140.00) startOffset 0 endOffset 17 width 171.00: "Should be default"
       RenderSVGText {text} at (10,170) size 82x28 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-22) size 82x28
           chunk 1 text run 1 at (10.00,170.00) startOffset 0 endOffset 9 width 82.00: "saturate."
-      RenderPath {rect} at (0,89) size 221x126 [fill={[type=SOLID] [color=#00FF00]}] [filter=satnull] [data="M0.00,100.00 L200.00,100.00 L200.00,204.00 L0.00,204.00 Z"]
+      RenderPath {rect} at (0,89) size 221x126 [fill={[type=SOLID] [color=#00FF00]}] [data="M0.00,100.00 L200.00,100.00 L200.00,204.00 L0.00,204.00 Z"]
+        [filter="satnull"] RenderSVGResourceFilter {filter} at (-20,89.60) size 240x124.80
       RenderSVGText {text} at (10,240) size 171x28 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-22) size 171x28
           chunk 1 text run 1 at (10.00,240.00) startOffset 0 endOffset 17 width 171.00: "Should be default"
       RenderSVGText {text} at (10,270) size 105x28 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-22) size 105x28
           chunk 1 text run 1 at (10.00,270.00) startOffset 0 endOffset 10 width 105.00: "hueRotate."
-      RenderPath {rect} at (0,189) size 221x126 [fill={[type=SOLID] [color=#00FF00]}] [filter=huenull] [data="M0.00,200.00 L200.00,200.00 L200.00,304.00 L0.00,304.00 Z"]
+      RenderPath {rect} at (0,189) size 221x126 [fill={[type=SOLID] [color=#00FF00]}] [data="M0.00,200.00 L200.00,200.00 L200.00,304.00 L0.00,304.00 Z"]
+        [filter="huenull"] RenderSVGResourceFilter {filter} at (-20,189.60) size 240x124.80
       RenderSVGText {text} at (10,340) size 152x28 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-22) size 152x28
           chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 15 width 152.00: "Should be valid"
       RenderSVGText {text} at (10,370) size 105x28 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-22) size 105x28
           chunk 1 text run 1 at (10.00,370.00) startOffset 0 endOffset 10 width 105.00: "hueRotate."
-      RenderPath {rect} at (0,290) size 221x119 [fill={[type=SOLID] [color=#00FF00]}] [filter=huerange] [data="M0.00,300.00 L200.00,300.00 L200.00,399.00 L0.00,399.00 Z"]
-      RenderPath {rect} at (182,0) size 236x108 [fill={[type=SOLID] [color=#FF0000]}] [filter=matbad] [data="M202.00,2.00 L398.00,2.00 L398.00,98.00 L202.00,98.00 Z"]
+      RenderPath {rect} at (0,290) size 221x119 [fill={[type=SOLID] [color=#00FF00]}] [data="M0.00,300.00 L200.00,300.00 L200.00,399.00 L0.00,399.00 Z"]
+        [filter="huerange"] RenderSVGResourceFilter {filter} at (-20,290.10) size 240x118.80
+      RenderPath {rect} at (182,0) size 236x108 [fill={[type=SOLID] [color=#FF0000]}] [data="M202.00,2.00 L398.00,2.00 L398.00,98.00 L202.00,98.00 Z"]
+        [filter="matbad"] RenderSVGResourceFilter {filter} at (182.40,-7.60) size 235.20x115.20
       RenderSVGText {text} at (210,40) size 139x28 contains 1 chunk(s)
+        [filter="matbad"] RenderSVGResourceFilter {filter} at (196.10,15.20) size 166.80x33.60
         RenderSVGInlineText {#text} at (0,-22) size 139x28
+          [filter="matbad"] RenderSVGResourceFilter {filter} at (0,0) size 0x0
           chunk 1 text run 1 at (210.00,40.00) startOffset 0 endOffset 14 width 139.00: "Invalid matrix"
       RenderSVGText {text} at (210,70) size 156x28 contains 1 chunk(s)
+        [filter="matbad"] RenderSVGResourceFilter {filter} at (194.40,45.20) size 187.20x33.60
         RenderSVGInlineText {#text} at (0,-22) size 156x28
+          [filter="matbad"] RenderSVGResourceFilter {filter} at (0,0) size 0x0
           chunk 1 text run 1 at (210.00,70.00) startOffset 0 endOffset 17 width 156.00: "values attribute."
-      RenderPath {rect} at (182,92) size 236x116 [fill={[type=SOLID] [color=#FF0000]}] [filter=huebad] [data="M202.00,102.00 L398.00,102.00 L398.00,198.00 L202.00,198.00 Z"]
+      RenderPath {rect} at (182,92) size 236x116 [fill={[type=SOLID] [color=#FF0000]}] [data="M202.00,102.00 L398.00,102.00 L398.00,198.00 L202.00,198.00 Z"]
+        [filter="huebad"] RenderSVGResourceFilter {filter} at (182.40,92.40) size 235.20x115.20
       RenderSVGText {text} at (210,140) size 151x28 contains 1 chunk(s)
+        [filter="huebad"] RenderSVGResourceFilter {filter} at (194.90,115.20) size 181.20x33.60
         RenderSVGInlineText {#text} at (0,-22) size 151x28
+          [filter="huebad"] RenderSVGResourceFilter {filter} at (0,0) size 0x0
           chunk 1 text run 1 at (210.00,140.00) startOffset 0 endOffset 16 width 151.00: "Invalid saturate"
       RenderSVGText {text} at (210,170) size 156x28 contains 1 chunk(s)
+        [filter="huebad"] RenderSVGResourceFilter {filter} at (194.40,145.20) size 187.20x33.60
         RenderSVGInlineText {#text} at (0,-22) size 156x28
+          [filter="huebad"] RenderSVGResourceFilter {filter} at (0,0) size 0x0
           chunk 1 text run 1 at (210.00,170.00) startOffset 0 endOffset 17 width 156.00: "values attribute."
-      RenderPath {rect} at (182,192) size 236x116 [fill={[type=SOLID] [color=#FF0000]}] [filter=satbad] [data="M202.00,202.00 L398.00,202.00 L398.00,298.00 L202.00,298.00 Z"]
+      RenderPath {rect} at (182,192) size 236x116 [fill={[type=SOLID] [color=#FF0000]}] [data="M202.00,202.00 L398.00,202.00 L398.00,298.00 L202.00,298.00 Z"]
+        [filter="satbad"] RenderSVGResourceFilter {filter} at (182.40,192.40) size 235.20x115.20
       RenderSVGText {text} at (210,240) size 174x28 contains 1 chunk(s)
+        [filter="satbad"] RenderSVGResourceFilter {filter} at (192.60,215.20) size 208.80x33.60
         RenderSVGInlineText {#text} at (0,-22) size 174x28
+          [filter="satbad"] RenderSVGResourceFilter {filter} at (0,0) size 0x0
           chunk 1 text run 1 at (210.00,240.00) startOffset 0 endOffset 17 width 174.00: "Invalid hueRotate"
       RenderSVGText {text} at (210,270) size 156x28 contains 1 chunk(s)
+        [filter="satbad"] RenderSVGResourceFilter {filter} at (194.40,245.20) size 187.20x33.60
         RenderSVGInlineText {#text} at (0,-22) size 156x28
+          [filter="satbad"] RenderSVGResourceFilter {filter} at (0,0) size 0x0
           chunk 1 text run 1 at (210.00,270.00) startOffset 0 endOffset 17 width 156.00: "values attribute."
-      RenderPath {rect} at (182,292) size 236x116 [fill={[type=SOLID] [color=#FF0000]}] [filter=satrange] [data="M202.00,302.00 L398.00,302.00 L398.00,398.00 L202.00,398.00 Z"]
+      RenderPath {rect} at (182,292) size 236x116 [fill={[type=SOLID] [color=#FF0000]}] [data="M202.00,302.00 L398.00,302.00 L398.00,398.00 L202.00,398.00 Z"]
+        [filter="satrange"] RenderSVGResourceFilter {filter} at (182.40,292.40) size 235.20x115.20
       RenderSVGText {text} at (210,340) size 162x28 contains 1 chunk(s)
+        [filter="satrange"] RenderSVGResourceFilter {filter} at (193.80,315.20) size 194.40x33.60
         RenderSVGInlineText {#text} at (0,-22) size 162x28
+          [filter="satrange"] RenderSVGResourceFilter {filter} at (0,0) size 0x0
           chunk 1 text run 1 at (210.00,340.00) startOffset 0 endOffset 16 width 162.00: "Saturate must be"
       RenderSVGText {text} at (210,370) size 164x28 contains 1 chunk(s)
+        [filter="satrange"] RenderSVGResourceFilter {filter} at (193.60,345.20) size 196.80x33.60
         RenderSVGInlineText {#text} at (0,-22) size 164x28
+          [filter="satrange"] RenderSVGResourceFilter {filter} at (0,0) size 0x0
           chunk 1 text run 1 at (210.00,370.00) startOffset 0 endOffset 16 width 164.00: "between 0 and 1."
index fee0ebf..98e16c7 100644 (file)
@@ -1,35 +1,59 @@
-KCanvasResource {id="over" [type=FILTER]  [effect bounding box mode=1]}
-KCanvasResource {id="in" [type=FILTER]  [effect bounding box mode=1]}
-KCanvasResource {id="out" [type=FILTER]  [effect bounding box mode=1]}
-KCanvasResource {id="atop" [type=FILTER]  [effect bounding box mode=1]}
-KCanvasResource {id="xor" [type=FILTER]  [effect bounding box mode=1]}
-KCanvasResource {id="arithmetic" [type=FILTER]  [effect bounding box mode=1]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 400x400
   RenderSVGRoot {svg} at (0,0) size 400x400
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-    RenderPath {rect} at (10,10) size 50x50 [fill={[type=SOLID] [color=#000000]}] [filter=over] [data="M10.00,10.00 L60.00,10.00 L60.00,60.00 L10.00,60.00 Z"]
+      RenderSVGResourceFilter {filter} [id="over"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [primitve="res2" [type=FLOOD]  [color=#0000FF] [opacity=0.50]]
+        [primitve="res1" [type=FLOOD]  [color=#FF0000] [opacity=0.50]]
+        [last primitive ]
+      RenderSVGResourceFilter {filter} [id="in"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [primitve="res2" [type=FLOOD]  [color=#0000FF] [opacity=0.50]]
+        [primitve="res1" [type=FLOOD]  [color=#FF0000] [opacity=0.50]]
+        [last primitive ]
+      RenderSVGResourceFilter {filter} [id="out"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [primitve="res2" [type=FLOOD]  [color=#0000FF] [opacity=0.50]]
+        [primitve="res1" [type=FLOOD]  [color=#FF0000] [opacity=0.50]]
+        [last primitive ]
+      RenderSVGResourceFilter {filter} [id="atop"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [primitve="res2" [type=FLOOD]  [color=#0000FF] [opacity=0.50]]
+        [primitve="res1" [type=FLOOD]  [color=#FF0000] [opacity=0.50]]
+        [last primitive ]
+      RenderSVGResourceFilter {filter} [id="xor"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [primitve="res2" [type=FLOOD]  [color=#0000FF] [opacity=0.50]]
+        [primitve="res1" [type=FLOOD]  [color=#FF0000] [opacity=0.50]]
+        [last primitive ]
+      RenderSVGResourceFilter {filter} [id="arithmetic"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [primitve="res2" [type=FLOOD]  [color=#0000FF] [opacity=0.50]]
+        [primitve="res1" [type=FLOOD]  [color=#FF0000] [opacity=0.20]]
+        [last primitive ]
+    RenderPath {rect} at (10,10) size 50x50 [fill={[type=SOLID] [color=#000000]}] [data="M10.00,10.00 L60.00,10.00 L60.00,60.00 L10.00,60.00 Z"]
+      [filter="over"] RenderSVGResourceFilter {filter} at (10,10) size 50x50
     RenderSVGText {text} at (10,90) size 28x18 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,-14) size 28x18
         chunk 1 text run 1 at (10.00,90.00) startOffset 0 endOffset 4 width 28.00: "over"
-    RenderPath {rect} at (70,10) size 50x50 [fill={[type=SOLID] [color=#000000]}] [filter=in] [data="M70.00,10.00 L120.00,10.00 L120.00,60.00 L70.00,60.00 Z"]
+    RenderPath {rect} at (70,10) size 50x50 [fill={[type=SOLID] [color=#000000]}] [data="M70.00,10.00 L120.00,10.00 L120.00,60.00 L70.00,60.00 Z"]
+      [filter="in"] RenderSVGResourceFilter {filter} at (70,10) size 50x50
     RenderSVGText {text} at (70,90) size 12x18 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,-14) size 12x18
         chunk 1 text run 1 at (70.00,90.00) startOffset 0 endOffset 2 width 12.00: "in"
-    RenderPath {rect} at (130,10) size 50x50 [fill={[type=SOLID] [color=#000000]}] [filter=out] [data="M130.00,10.00 L180.00,10.00 L180.00,60.00 L130.00,60.00 Z"]
+    RenderPath {rect} at (130,10) size 50x50 [fill={[type=SOLID] [color=#000000]}] [data="M130.00,10.00 L180.00,10.00 L180.00,60.00 L130.00,60.00 Z"]
+      [filter="out"] RenderSVGResourceFilter {filter} at (130,10) size 50x50
     RenderSVGText {text} at (130,90) size 20x18 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,-14) size 20x18
         chunk 1 text run 1 at (130.00,90.00) startOffset 0 endOffset 3 width 20.00: "out"
-    RenderPath {rect} at (10,110) size 50x50 [fill={[type=SOLID] [color=#000000]}] [filter=atop] [data="M10.00,110.00 L60.00,110.00 L60.00,160.00 L10.00,160.00 Z"]
+    RenderPath {rect} at (10,110) size 50x50 [fill={[type=SOLID] [color=#000000]}] [data="M10.00,110.00 L60.00,110.00 L60.00,160.00 L10.00,160.00 Z"]
+      [filter="atop"] RenderSVGResourceFilter {filter} at (10,110) size 50x50
     RenderSVGText {text} at (10,190) size 27x18 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,-14) size 27x18
         chunk 1 text run 1 at (10.00,190.00) startOffset 0 endOffset 4 width 27.00: "atop"
-    RenderPath {rect} at (70,110) size 50x50 [fill={[type=SOLID] [color=#000000]}] [filter=xor] [data="M70.00,110.00 L120.00,110.00 L120.00,160.00 L70.00,160.00 Z"]
+    RenderPath {rect} at (70,110) size 50x50 [fill={[type=SOLID] [color=#000000]}] [data="M70.00,110.00 L120.00,110.00 L120.00,160.00 L70.00,160.00 Z"]
+      [filter="xor"] RenderSVGResourceFilter {filter} at (70,110) size 50x50
     RenderSVGText {text} at (70,190) size 21x18 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,-14) size 21x18
         chunk 1 text run 1 at (70.00,190.00) startOffset 0 endOffset 3 width 21.00: "xor"
-    RenderPath {rect} at (130,110) size 50x50 [fill={[type=SOLID] [color=#000000]}] [filter=arithmetic] [data="M130.00,110.00 L180.00,110.00 L180.00,160.00 L130.00,160.00 Z"]
+    RenderPath {rect} at (130,110) size 50x50 [fill={[type=SOLID] [color=#000000]}] [data="M130.00,110.00 L180.00,110.00 L180.00,160.00 L130.00,160.00 Z"]
+      [filter="arithmetic"] RenderSVGResourceFilter {filter} at (130,110) size 50x50
     RenderSVGText {text} at (130,190) size 62x18 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,-14) size 62x18
         chunk 1 text run 1 at (130.00,190.00) startOffset 0 endOffset 10 width 62.00: "arithmetic"
index c19b0e8..07e9c10 100644 (file)
@@ -1,6 +1,5 @@
 KRenderingPaintServer {id="linGrad" [type=LINEAR-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#00FF00)]] [start=(0,0)] [end=(1,1)]}
 KRenderingPaintServer {id="radGrad" [type=RADIAL-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#00FF00)]] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]}
-KCanvasResource {id="f1" [type=FILTER]  [effect bounding box mode=1]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
@@ -12,5 +11,13 @@ layer at (0,0) size 800x600
       RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
         RenderSVGGradientStop {stop} at (0,0) size 0x0
         RenderSVGGradientStop {stop} at (0,0) size 0x0
-    RenderSVGImage {image} at (10,10) size 100x100 [filter=f1]
-    RenderSVGImage {image} at (130,10) size 100x100 [filter=f1]
+      RenderSVGResourceFilter {filter} [id="f1"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [primitve="flood2" [type=FLOOD]  [color=#000000] [opacity=1.00]]
+        [primitve="flood1" [type=FLOOD]  [color=#000000] [opacity=1.00]]
+        [primitve="tile" [type=TILE]]
+        [primitve="pair" ]
+        [last primitive [type=DISPLACEMENT-MAP] [scale=64.00] [x channel selector=RED] [y channel selector=GREEN]]
+    RenderSVGImage {image} at (10,10) size 100x100
+      [filter="f1"] RenderSVGResourceFilter {filter} at (10,10) size 100x100
+    RenderSVGImage {image} at (130,10) size 100x100
+      [filter="f1"] RenderSVGResourceFilter {filter} at (130,10) size 100x100
index 4e917e6..1d58f7f 100644 (file)
@@ -1,45 +1,65 @@
-KCanvasResource {id="0x0" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
-KCanvasResource {id="0x5" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
-KCanvasResource {id="5x0" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
-KCanvasResource {id="3x3" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
-KCanvasResource {id="1x6" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
-KCanvasResource {id="6x1" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
-KCanvasResource {id="2x10" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
-KCanvasResource {id="1x1" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
-KCanvasResource {id="10x100" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
-KCanvasResource {id="15x15" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 800x600
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-    RenderSVGContainer {g} at (2,2) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,10.00)}] [filter=0x0]
+      RenderSVGResourceFilter {filter} [id="0x0"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive ]
+      RenderSVGResourceFilter {filter} [id="0x5"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive ]
+      RenderSVGResourceFilter {filter} [id="5x0"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive ]
+      RenderSVGResourceFilter {filter} [id="3x3"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive ]
+      RenderSVGResourceFilter {filter} [id="1x6"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive ]
+      RenderSVGResourceFilter {filter} [id="6x1"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive ]
+      RenderSVGResourceFilter {filter} [id="2x10"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive ]
+      RenderSVGResourceFilter {filter} [id="1x1"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive ]
+      RenderSVGResourceFilter {filter} [id="10x100"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive ]
+      RenderSVGResourceFilter {filter} [id="15x15"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive ]
+    RenderSVGContainer {g} at (2,2) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,10.00)}]
+      [filter="0x0"] RenderSVGResourceFilter {filter} at (-7.50,-7.50) size 90x90
       RenderPath {rect} at (10,10) size 50x50 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
       RenderPath {rect} at (35,35) size 50x50 [fill={[type=SOLID] [color=#0000FF]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
-    RenderSVGContainer {g} at (102,2) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(110.00,10.00)}] [filter=0x5]
+    RenderSVGContainer {g} at (102,2) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(110.00,10.00)}]
+      [filter="0x5"] RenderSVGResourceFilter {filter} at (-7.50,-7.50) size 90x90
       RenderPath {rect} at (110,10) size 50x50 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
       RenderPath {rect} at (135,35) size 50x50 [fill={[type=SOLID] [color=#0000FF]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
-    RenderSVGContainer {g} at (202,2) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(210.00,10.00)}] [filter=5x0]
+    RenderSVGContainer {g} at (202,2) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(210.00,10.00)}]
+      [filter="5x0"] RenderSVGResourceFilter {filter} at (-7.50,-7.50) size 90x90
       RenderPath {rect} at (210,10) size 50x50 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
       RenderPath {rect} at (235,35) size 50x50 [fill={[type=SOLID] [color=#0000FF]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
-    RenderSVGContainer {g} at (302,2) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(310.00,10.00)}] [filter=3x3]
+    RenderSVGContainer {g} at (302,2) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(310.00,10.00)}]
+      [filter="3x3"] RenderSVGResourceFilter {filter} at (-7.50,-7.50) size 90x90
       RenderPath {rect} at (310,10) size 50x50 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
       RenderPath {rect} at (335,35) size 50x50 [fill={[type=SOLID] [color=#0000FF]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
-    RenderSVGContainer {g} at (402,2) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(410.00,10.00)}] [filter=1x6]
+    RenderSVGContainer {g} at (402,2) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(410.00,10.00)}]
+      [filter="1x6"] RenderSVGResourceFilter {filter} at (-7.50,-7.50) size 90x90
       RenderPath {rect} at (410,10) size 50x50 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
       RenderPath {rect} at (435,35) size 50x50 [fill={[type=SOLID] [color=#0000FF]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
-    RenderSVGContainer {g} at (2,102) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,110.00)}] [filter=6x1]
+    RenderSVGContainer {g} at (2,102) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,110.00)}]
+      [filter="6x1"] RenderSVGResourceFilter {filter} at (-7.50,-7.50) size 90x90
       RenderPath {rect} at (10,110) size 50x50 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
       RenderPath {rect} at (35,135) size 50x50 [fill={[type=SOLID] [color=#0000FF]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
-    RenderSVGContainer {g} at (102,102) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(110.00,110.00)}] [filter=2x10]
+    RenderSVGContainer {g} at (102,102) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(110.00,110.00)}]
+      [filter="2x10"] RenderSVGResourceFilter {filter} at (-7.50,-7.50) size 90x90
       RenderPath {rect} at (110,110) size 50x50 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
       RenderPath {rect} at (135,135) size 50x50 [fill={[type=SOLID] [color=#0000FF]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
-    RenderSVGContainer {g} at (202,102) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(210.00,110.00)}] [filter=1x1]
+    RenderSVGContainer {g} at (202,102) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(210.00,110.00)}]
+      [filter="1x1"] RenderSVGResourceFilter {filter} at (-7.50,-7.50) size 90x90
       RenderPath {rect} at (210,110) size 50x50 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
       RenderPath {rect} at (235,135) size 50x50 [fill={[type=SOLID] [color=#0000FF]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
-    RenderSVGContainer {g} at (302,102) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(310.00,110.00)}] [filter=10x100]
+    RenderSVGContainer {g} at (302,102) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(310.00,110.00)}]
+      [filter="10x100"] RenderSVGResourceFilter {filter} at (-7.50,-7.50) size 90x90
       RenderPath {rect} at (310,110) size 50x50 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
       RenderPath {rect} at (335,135) size 50x50 [fill={[type=SOLID] [color=#0000FF]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
-    RenderSVGContainer {g} at (402,102) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(410.00,110.00)}] [filter=15x15]
+    RenderSVGContainer {g} at (402,102) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(410.00,110.00)}]
+      [filter="15x15"] RenderSVGResourceFilter {filter} at (-7.50,-7.50) size 90x90
       RenderPath {rect} at (410,110) size 50x50 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
       RenderPath {rect} at (435,135) size 50x50 [fill={[type=SOLID] [color=#0000FF]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
index 05f88d3..1045cd8 100644 (file)
@@ -1,11 +1,23 @@
-KCanvasResource {id="filter_1" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
-KCanvasResource {id="filter_2" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
-KCanvasResource {id="filter_3" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 800x600
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-    RenderPath {rect} at (0,0) size 175x175 [fill={[type=SOLID] [color=#000000]}] [filter=filter_1] [data="M10.00,10.00 L160.00,10.00 L160.00,160.00 L10.00,160.00 Z"]
-    RenderPath {rect} at (195,0) size 180x175 [fill={[type=SOLID] [color=#000000]}] [filter=filter_2] [data="M210.00,10.00 L360.00,10.00 L360.00,160.00 L210.00,160.00 Z"]
-    RenderPath {rect} at (395,0) size 180x175 [fill={[type=SOLID] [color=#000000]}] [filter=filter_3] [data="M410.00,10.00 L560.00,10.00 L560.00,160.00 L410.00,160.00 Z"]
+      RenderSVGResourceFilter {filter} [id="filter_1"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [primitve="input2" [type=FLOOD]  [color=#0000FF] [opacity=1.00]]
+        [primitve="input1" [type=FLOOD]  [color=#FF0000] [opacity=1.00]]
+        [last primitive [type=MERGE] [merge inputs=[1, 1]]]
+      RenderSVGResourceFilter {filter} [id="filter_2"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [primitve="input2" [type=FLOOD]  [color=#0000FF] [opacity=1.00]]
+        [primitve="input1" [type=FLOOD]  [color=#FF0000] [opacity=1.00]]
+        [last primitive [type=MERGE] [merge inputs=[1, 1]]]
+      RenderSVGResourceFilter {filter} [id="filter_3"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [primitve="input2" [type=FLOOD]  [color=#0000FF] [opacity=1.00]]
+        [primitve="input1" [type=FLOOD]  [color=#FF0000] [opacity=1.00]]
+        [last primitive [type=MERGE] [merge inputs=[1, 1]]]
+    RenderPath {rect} at (0,0) size 175x175 [fill={[type=SOLID] [color=#000000]}] [data="M10.00,10.00 L160.00,10.00 L160.00,160.00 L10.00,160.00 Z"]
+      [filter="filter_1"] RenderSVGResourceFilter {filter} at (-5,-5) size 180x180
+    RenderPath {rect} at (195,0) size 180x175 [fill={[type=SOLID] [color=#000000]}] [data="M210.00,10.00 L360.00,10.00 L360.00,160.00 L210.00,160.00 Z"]
+      [filter="filter_2"] RenderSVGResourceFilter {filter} at (195,-5) size 180x180
+    RenderPath {rect} at (395,0) size 180x175 [fill={[type=SOLID] [color=#000000]}] [data="M410.00,10.00 L560.00,10.00 L560.00,160.00 L410.00,160.00 Z"]
+      [filter="filter_3"] RenderSVGResourceFilter {filter} at (395,-5) size 180x180
index 322b3c5..292e4cc 100644 (file)
@@ -1,8 +1,9 @@
-KCanvasResource {id="filter" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 800x600
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-    RenderSVGContainer {g} at (0,0) size 0x0 [filter=filter]
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+    RenderSVGContainer {g} at (0,0) size 0x0
+      [filter="filter"] RenderSVGResourceFilter {filter} at (0,0) size 0x0
     RenderPath {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [data="M0.00,0.00 L100.00,0.00 L100.00,100.00 L0.00,100.00 Z"]
index 5fda9f7..ae9c9e6 100644 (file)
@@ -1,26 +1,40 @@
-KCanvasResource {id="filter_1effect_01" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
-KCanvasResource {id="filter_1effect_02" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
-KCanvasResource {id="filter_1effect_03" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
-KCanvasResource {id="filter_1effect_04" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
-KCanvasResource {id="filter_1effect_05" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
-KCanvasResource {id="filter_1effect_06" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
-KCanvasResource {id="filter_1effect_07" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 800x600
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="filter_1effect_01"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.20 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_02"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=-0.10 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_03"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.20 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_04"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=-0.50 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_05"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=-0.90]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_06"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=-1.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_07"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive [type=OFFSET]  [dx=0.50 dy=0.00]]
     RenderSVGContainer {g} at (30,30) size 60x60 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,10.00)}]
-      RenderPath {rect} at (30,30) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_01] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
+      RenderPath {rect} at (30,30) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
+        [filter="filter_1effect_01"] RenderSVGResourceFilter {filter} at (20,20) size 60x60
     RenderSVGContainer {g} at (130,30) size 60x60 [transform={m=((1.00,0.00)(0.00,1.00)) t=(110.00,10.00)}]
-      RenderPath {rect} at (130,30) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_02] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
+      RenderPath {rect} at (130,30) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
+        [filter="filter_1effect_02"] RenderSVGResourceFilter {filter} at (20,20) size 60x60
     RenderSVGContainer {g} at (230,30) size 60x60 [transform={m=((1.00,0.00)(0.00,1.00)) t=(210.00,10.00)}]
-      RenderPath {rect} at (230,30) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_03] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
+      RenderPath {rect} at (230,30) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
+        [filter="filter_1effect_03"] RenderSVGResourceFilter {filter} at (20,20) size 60x60
     RenderSVGContainer {g} at (330,30) size 60x60 [transform={m=((1.00,0.00)(0.00,1.00)) t=(310.00,10.00)}]
-      RenderPath {rect} at (330,30) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_04] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
+      RenderPath {rect} at (330,30) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
+        [filter="filter_1effect_04"] RenderSVGResourceFilter {filter} at (20,20) size 60x60
     RenderSVGContainer {g} at (430,30) size 60x60 [transform={m=((1.00,0.00)(0.00,1.00)) t=(410.00,10.00)}]
-      RenderPath {rect} at (430,30) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_05] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
+      RenderPath {rect} at (430,30) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
+        [filter="filter_1effect_05"] RenderSVGResourceFilter {filter} at (20,20) size 60x60
     RenderSVGContainer {g} at (530,30) size 60x60 [transform={m=((1.00,0.00)(0.00,1.00)) t=(510.00,10.00)}]
-      RenderPath {rect} at (530,30) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_06] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
+      RenderPath {rect} at (530,30) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
+        [filter="filter_1effect_06"] RenderSVGResourceFilter {filter} at (20,20) size 60x60
     RenderSVGContainer {g} at (630,30) size 60x60 [transform={m=((1.00,0.00)(0.00,1.00)) t=(610.00,10.00)}]
-      RenderPath {rect} at (630,30) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_07] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
+      RenderPath {rect} at (630,30) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
+        [filter="filter_1effect_07"] RenderSVGResourceFilter {filter} at (20,20) size 60x60
index 86f8971..d8aa09e 100644 (file)
@@ -1,7 +1,4 @@
 KRenderingPaintServer {id="gradient" [type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (1.00,#0000FF)]] [start=(0,0)] [end=(1,1)]}
-KCanvasResource {id="filter_1" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 200.00%x200.00%] [effect bounding box mode=1]}
-KCanvasResource {id="filter_2" [type=FILTER]  [bounding box=at (0.00%,0.00%) size 200.00%x200.00%] [effect bounding box mode=1]}
-KCanvasResource {id="filter_3" [type=FILTER]  [bounding box=at (-25.00%,-25.00%) size 200.00%x200.00%] [effect bounding box mode=1]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
@@ -10,7 +7,16 @@ layer at (0,0) size 800x600
       RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
         RenderSVGGradientStop {stop} at (0,0) size 0x0
         RenderSVGGradientStop {stop} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="filter_1"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=TILE]]
+      RenderSVGResourceFilter {filter} [id="filter_2"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=TILE]]
+      RenderSVGResourceFilter {filter} [id="filter_3"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=TILE]]
     RenderSVGContainer {g} at (0,0) size 420x160
-      RenderPath {rect} at (0,0) size 160x160 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (1.00,#0000FF)]] [start=(0,0)] [end=(1,1)]}] [filter=filter_1] [data="M10.00,10.00 L110.00,10.00 L110.00,110.00 L10.00,110.00 Z"]
-      RenderPath {rect} at (160,10) size 100x100 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (1.00,#0000FF)]] [start=(0,0)] [end=(1,1)]}] [filter=filter_2] [data="M160.00,10.00 L210.00,10.00 L210.00,60.00 L160.00,60.00 Z"]
-      RenderPath {rect} at (319,9) size 101x101 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (1.00,#0000FF)]] [start=(0,0)] [end=(1,1)]}] [filter=filter_3] [data="M332.00,22.00 L382.00,22.00 L382.00,72.00 L332.00,72.00 Z"]
+      RenderPath {rect} at (0,0) size 160x160 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (1.00,#0000FF)]] [start=(0,0)] [end=(1,1)]}] [data="M10.00,10.00 L110.00,10.00 L110.00,110.00 L10.00,110.00 Z"]
+        [filter="filter_1"] RenderSVGResourceFilter {filter} at (-40,-40) size 200x200
+      RenderPath {rect} at (160,10) size 100x100 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (1.00,#0000FF)]] [start=(0,0)] [end=(1,1)]}] [data="M160.00,10.00 L210.00,10.00 L210.00,60.00 L160.00,60.00 Z"]
+        [filter="filter_2"] RenderSVGResourceFilter {filter} at (160,10) size 100x100
+      RenderPath {rect} at (319,9) size 101x101 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (1.00,#0000FF)]] [start=(0,0)] [end=(1,1)]}] [data="M332.00,22.00 L382.00,22.00 L382.00,72.00 L332.00,72.00 Z"]
+        [filter="filter_3"] RenderSVGResourceFilter {filter} at (319.50,9.50) size 100x100
index 8e4b1bd..b43f3f7 100644 (file)
@@ -1,4 +1,3 @@
-KCanvasResource {id="blur" [type=FILTER]  [bounding box=at (-20.00%,-20.00%) size 140.00%x140.00%]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
@@ -7,8 +6,11 @@ layer at (0,0) size 800x600
       RenderSVGResourceMasker {mask} [id="mask"] [maskUnits=objectBoundingBox] [maskContentUnits=userSpaceOnUse]
         RenderPath {rect} at (0,0) size 140x140 [fill={[type=SOLID] [color=#008000]}] [data="M0.00,0.00 L140.00,0.00 L140.00,140.00 L0.00,140.00 Z"]
         RenderPath {circle} at (30,30) size 80x80 [fill={[type=SOLID] [color=#FFFF00]}] [data="M110.00,70.00 L109.92,72.51 L109.68,75.01 L109.29,77.50 L108.74,79.95 L108.04,82.36 L107.19,84.72 L106.19,87.03 L105.05,89.27 L103.77,91.43 L102.36,93.51 L100.82,95.50 L99.16,97.38 L97.38,99.16 L95.50,100.82 L93.51,102.36 L91.43,103.77 L89.27,105.05 L87.03,106.19 L84.72,107.19 L82.36,108.04 L79.95,108.74 L77.50,109.29 L75.01,109.68 L72.51,109.92 L70.00,110.00 L67.49,109.92 L64.99,109.68 L62.50,109.29 L60.05,108.74 L57.64,108.04 L55.28,107.19 L52.97,106.19 L50.73,105.05 L48.57,103.77 L46.49,102.36 L44.50,100.82 L42.62,99.16 L40.84,97.38 L39.18,95.50 L37.64,93.51 L36.23,91.43 L34.95,89.27 L33.81,87.03 L32.81,84.72 L31.96,82.36 L31.26,79.95 L30.71,77.50 L30.32,75.01 L30.08,72.51 L30.00,70.00 L30.08,67.49 L30.32,64.99 L30.71,62.50 L31.26,60.05 L31.96,57.64 L32.81,55.28 L33.81,52.97 L34.95,50.73 L36.23,48.57 L37.64,46.49 L39.18,44.50 L40.84,42.62 L42.62,40.84 L44.50,39.18 L46.49,37.64 L48.57,36.23 L50.73,34.95 L52.97,33.81 L55.28,32.81 L57.64,31.96 L60.05,31.26 L62.50,30.71 L64.99,30.32 L67.49,30.08 L70.00,30.00 L72.51,30.08 L75.01,30.32 L77.50,30.71 L79.95,31.26 L82.36,31.96 L84.72,32.81 L87.03,33.81 L89.27,34.95 L91.43,36.23 L93.51,37.64 L95.50,39.18 L97.38,40.84 L99.16,42.62 L100.82,44.50 L102.36,46.49 L103.77,48.57 L105.05,50.73 L106.19,52.97 L107.19,55.28 L108.04,57.64 L108.74,60.05 L109.29,62.50 L109.68,64.99 L109.92,67.49 Z"]
+      RenderSVGResourceFilter {filter} [id="blur"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive ]
       RenderSVGResourceClipper {clipPath} [id="clip"] [clipPathUnits=userSpaceOnUse]
         RenderPath {circle} at (20,20) size 100x100 [fill={[type=SOLID] [color=#000000]}] [data="M120.00,70.00 L119.90,73.14 L119.61,76.27 L119.11,79.37 L118.43,82.43 L117.55,85.45 L116.49,88.41 L115.24,91.29 L113.82,94.09 L112.22,96.79 L110.45,99.39 L108.53,101.87 L106.45,104.23 L104.23,106.45 L101.87,108.53 L99.39,110.45 L96.79,112.22 L94.09,113.82 L91.29,115.24 L88.41,116.49 L85.45,117.55 L82.43,118.43 L79.37,119.11 L76.27,119.61 L73.14,119.90 L70.00,120.00 L66.86,119.90 L63.73,119.61 L60.63,119.11 L57.57,118.43 L54.55,117.55 L51.59,116.49 L48.71,115.24 L45.91,113.82 L43.21,112.22 L40.61,110.45 L38.13,108.53 L35.77,106.45 L33.55,104.23 L31.47,101.87 L29.55,99.39 L27.78,96.79 L26.18,94.09 L24.76,91.29 L23.51,88.41 L22.45,85.45 L21.57,82.43 L20.89,79.37 L20.39,76.27 L20.10,73.14 L20.00,70.00 L20.10,66.86 L20.39,63.73 L20.89,60.63 L21.57,57.57 L22.45,54.55 L23.51,51.59 L24.76,48.71 L26.18,45.91 L27.78,43.21 L29.55,40.61 L31.47,38.13 L33.55,35.77 L35.77,33.55 L38.13,31.47 L40.61,29.55 L43.21,27.78 L45.91,26.18 L48.71,24.76 L51.59,23.51 L54.55,22.45 L57.57,21.57 L60.63,20.89 L63.73,20.39 L66.86,20.10 L70.00,20.00 L73.14,20.10 L76.27,20.39 L79.37,20.89 L82.43,21.57 L85.45,22.45 L88.41,23.51 L91.29,24.76 L94.09,26.18 L96.79,27.78 L99.39,29.55 L101.87,31.47 L104.23,33.55 L106.45,35.77 L108.53,38.13 L110.45,40.61 L112.22,43.21 L113.82,45.91 L115.24,48.71 L116.49,51.59 L117.55,54.55 L118.43,57.57 L119.11,60.63 L119.61,63.73 L119.90,66.86 Z"]
-    RenderPath {rect} at (20,20) size 100x100 [fill={[type=SOLID] [color=#008000]}] [filter=blur] [data="M20.00,20.00 L120.00,20.00 L120.00,120.00 L20.00,120.00 Z"]
+    RenderPath {rect} at (20,20) size 100x100 [fill={[type=SOLID] [color=#008000]}] [data="M20.00,20.00 L120.00,20.00 L120.00,120.00 L20.00,120.00 Z"]
       [masker="mask"] RenderSVGResourceMasker {mask} at (10,10) size 120x120
       [clipPath="clip"] RenderSVGResourceClipper {clipPath} at (20,20) size 100x100
+      [filter="blur"] RenderSVGResourceFilter {filter} at (0,0) size 140x140
index 70518a9..b5f5c24 100644 (file)
@@ -1,14 +1,16 @@
-KCanvasResource {id="filter" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 800x600
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive [type=FLOOD]  [color=#008000] [opacity=1.00]]
     RenderSVGText {text} at (100,100) size 99x18 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,-14) size 68x18
         chunk 1 text run 1 at (100.00,100.00) startOffset 0 endOffset 12 width 68.00: "Die ist ein "
       RenderSVGTSpan {tspan} at (0,0) size 27x18
         RenderSVGInlineText {#text} at (68,-14) size 27x18
+          [filter="filter"] RenderSVGResourceFilter {filter} at (0,0) size 0x0
           chunk 1 text run 2 at (168.00,100.00) startOffset 0 endOffset 4 width 27.00: "Test"
       RenderSVGInlineText {#text} at (95,-14) size 4x18
         chunk 1 text run 3 at (195.00,100.00) startOffset 0 endOffset 1 width 4.00: "."
index db72d53..f00916e 100644 (file)
@@ -1,22 +1,30 @@
-KCanvasResource {id="filter1" [type=FILTER]  [bounding box=at (20.00%,20.00%) size 80.00%x80.00%]}
-KCanvasResource {id="filter2" [type=FILTER]  [bounding box=at (-20.00%,20.00%) size 100.00%x80.00%]}
-KCanvasResource {id="filter3" [type=FILTER]  [bounding box=at (20.00%,-20.00%) size 80.00%x100.00%]}
-KCanvasResource {id="filter4" [type=FILTER]  [bounding box=at (-20.00%,-20.00%) size 100.00%x100.00%]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 800x600
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="filter1"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter2"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter3"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter4"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
       RenderSVGImage {image} at (20,20) size 110x110
-    RenderSVGContainer {use} at (42,42) size 88x88 [filter=filter1]
+    RenderSVGContainer {use} at (42,42) size 88x88
+      [filter="filter1"] RenderSVGResourceFilter {filter} at (42,42) size 88x88
       RenderSVGContainer {g} at (20,20) size 110x110
         RenderSVGImage {image} at (20,20) size 110x110
-    RenderSVGContainer {use} at (128,42) size 110x88 [filter=filter2]
+    RenderSVGContainer {use} at (128,42) size 110x88
+      [filter="filter2"] RenderSVGResourceFilter {filter} at (128,42) size 110x88
       RenderSVGContainer {g} at (150,20) size 110x110 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,0.00)}]
         RenderSVGImage {image} at (150,20) size 110x110
-    RenderSVGContainer {use} at (42,128) size 88x110 [filter=filter3]
+    RenderSVGContainer {use} at (42,128) size 88x110
+      [filter="filter3"] RenderSVGResourceFilter {filter} at (42,128) size 88x110
       RenderSVGContainer {g} at (20,150) size 110x110 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,130.00)}]
         RenderSVGImage {image} at (20,150) size 110x110
-    RenderSVGContainer {use} at (128,128) size 110x110 [filter=filter4]
+    RenderSVGContainer {use} at (128,128) size 110x110
+      [filter="filter4"] RenderSVGResourceFilter {filter} at (128,128) size 110x110
       RenderSVGContainer {g} at (150,150) size 110x110 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,130.00)}]
         RenderSVGImage {image} at (150,150) size 110x110
index 9b8f504..89a2b03 100644 (file)
@@ -1,9 +1,5 @@
 KRenderingPaintServer {id="linGrad" [type=LINEAR-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#00FF00)]] [start=(0,0)] [end=(1,1)]}
 KRenderingPaintServer {id="radGrad" [type=RADIAL-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#00FF00)]] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]}
-KCanvasResource {id="f1" [type=FILTER]  [effect bounding box mode=1]}
-KCanvasResource {id="over" [type=FILTER]  [effect bounding box mode=1]}
-KCanvasResource {id="gauss" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
-KCanvasResource {id="dilate2" [type=FILTER] }
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
@@ -15,11 +11,29 @@ layer at (0,0) size 800x600
       RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
         RenderSVGGradientStop {stop} at (0,0) size 0x0
         RenderSVGGradientStop {stop} at (0,0) size 0x0
-    RenderSVGImage {image} at (10,10) size 100x100 [filter=f1]
-    RenderPath {rect} at (130,10) size 100x100 [fill={[type=SOLID] [color=#000000]}] [filter=over] [data="M130.00,10.00 L230.00,10.00 L230.00,110.00 L130.00,110.00 Z"]
-    RenderSVGContainer {g} at (240,0) size 121x121 [transform={m=((1.00,0.00)(0.00,1.00)) t=(250.00,10.00)}] [filter=gauss]
+      RenderSVGResourceFilter {filter} [id="f1"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [primitve="flood2" [type=FLOOD]  [color=#000000] [opacity=1.00]]
+        [primitve="flood1" [type=FLOOD]  [color=#000000] [opacity=1.00]]
+        [primitve="tile" [type=TILE]]
+        [primitve="pair" ]
+        [last primitive [type=DISPLACEMENT-MAP] [scale=64.00] [x channel selector=RED] [y channel selector=GREEN]]
+      RenderSVGResourceFilter {filter} [id="over"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [primitve="res2" [type=FLOOD]  [color=#0000FF] [opacity=0.50]]
+        [primitve="res1" [type=FLOOD]  [color=#FF0000] [opacity=0.50]]
+        [last primitive ]
+      RenderSVGResourceFilter {filter} [id="gauss"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive ]
+      RenderSVGResourceFilter {filter} [id="dilate2"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive [type=MORPHOLOGY]  [operator type=DILATE] [radius x=3.00 y=1.00]]
+    RenderSVGImage {image} at (10,10) size 100x100
+      [filter="f1"] RenderSVGResourceFilter {filter} at (10,10) size 100x100
+    RenderPath {rect} at (130,10) size 100x100 [fill={[type=SOLID] [color=#000000]}] [data="M130.00,10.00 L230.00,10.00 L230.00,110.00 L130.00,110.00 Z"]
+      [filter="over"] RenderSVGResourceFilter {filter} at (130,10) size 100x100
+    RenderSVGContainer {g} at (240,0) size 121x121 [transform={m=((1.00,0.00)(0.00,1.00)) t=(250.00,10.00)}]
+      [filter="gauss"] RenderSVGResourceFilter {filter} at (-10,-10) size 120x120
       RenderPath {rect} at (250,10) size 75x75 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L75.00,0.00 L75.00,75.00 L0.00,75.00 Z"]
       RenderPath {rect} at (275,35) size 75x75 [fill={[type=SOLID] [color=#0000FF]}] [data="M25.00,25.00 L100.00,25.00 L100.00,100.00 L25.00,100.00 Z"]
-    RenderSVGContainer {g} at (390,30) size 65x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(370.00,10.00)}] [filter=dilate2]
+    RenderSVGContainer {g} at (390,30) size 65x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(370.00,10.00)}]
+      [filter="dilate2"] RenderSVGResourceFilter {filter} at (20,20) size 65x65
       RenderPath {rect} at (389,29) size 52x52 [stroke={[type=SOLID] [color=#FF0000]}] [data="M20.00,20.00 L70.00,20.00 L70.00,70.00 L20.00,70.00 Z"]
       RenderPath {rect} at (404,44) size 52x52 [stroke={[type=SOLID] [color=#0000FF]}] [data="M35.00,35.00 L85.00,35.00 L85.00,85.00 L35.00,85.00 Z"]
index cdc2a31..e3d694a 100644 (file)
@@ -1,7 +1,12 @@
-KCanvasResource {id="filter" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 160.00%x160.00%] [effect bounding box mode=1]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 800x600
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-    RenderPath {rect} at (50,50) size 480x480 [fill={[type=SOLID] [color=#008000]}] [filter=filter] [data="M200.00,200.00 L500.00,200.00 L500.00,500.00 L200.00,500.00 Z"]
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [primitve="flood2" [type=FLOOD]  [color=#008000] [opacity=1.00]]
+        [primitve="flood1" [type=FLOOD]  [color=#FF0000] [opacity=1.00]]
+        [primitve="comp1" ]
+        [last primitive ]
+    RenderPath {rect} at (50,50) size 480x480 [fill={[type=SOLID] [color=#008000]}] [data="M200.00,200.00 L500.00,200.00 L500.00,500.00 L200.00,500.00 Z"]
+      [filter="filter"] RenderSVGResourceFilter {filter} at (50,50) size 480x480
index e145641..c9be6a1 100644 (file)
@@ -1,7 +1,12 @@
-KCanvasResource {id="filter" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 160.00%x160.00%] [effect bounding box mode=1]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 800x600
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-    RenderPath {rect} at (24,24) size 506x506 [fill={[type=SOLID] [color=#008000]}] [filter=filter] [data="M200.00,200.00 L500.00,200.00 L500.00,500.00 L200.00,500.00 Z"]
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [primitve="flood2" [type=FLOOD]  [color=#008000] [opacity=1.00]]
+        [primitve="flood1" [type=FLOOD]  [color=#FF0000] [opacity=1.00]]
+        [primitve="comp1" ]
+        [last primitive ]
+    RenderPath {rect} at (24,24) size 506x506 [fill={[type=SOLID] [color=#008000]}] [data="M200.00,200.00 L500.00,200.00 L500.00,500.00 L200.00,500.00 Z"]
+      [filter="filter"] RenderSVGResourceFilter {filter} at (50,50) size 480x480
index 9ac596b..3b2b909 100644 (file)
@@ -1,10 +1,12 @@
-KCanvasResource {id="filter" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 800x600
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-    RenderSVGContainer {g} at (42,9) size 96x56 [filter=filter]
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+    RenderSVGContainer {g} at (42,9) size 96x56
+      [filter="filter"] RenderSVGResourceFilter {filter} at (42,9.40) size 96x55.20
       RenderSVGText {text} at (50,50) size 80x46 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-36) size 80x46
           chunk 1 text run 1 at (50.00,50.00) startOffset 0 endOffset 3 width 80.00: "SVG"
index 8dc91c9..82e7e3d 100644 (file)
@@ -1,6 +1,11 @@
-KCanvasResource {id="filter1" [type=FILTER]  [bounding box=at (-40,-40) size 480x480] [bounding box mode=0]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 400x400
   RenderSVGRoot {svg} at (0,0) size 400x400
-    RenderSVGContainer {g} at (0,0) size 400x400 [filter=filter1]
+    RenderSVGResourceFilter {filter} [id="filter1"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
+      [primitve="flood2" [type=FLOOD]  [color=#0000FF] [opacity=1.00]]
+      [primitve="flood1" [type=FLOOD]  [color=#FF0000] [opacity=1.00]]
+      [primitve="pair" ]
+      [last primitive [type=TILE]]
+    RenderSVGContainer {g} at (0,0) size 400x400
+      [filter="filter1"] RenderSVGResourceFilter {filter} at (-40,-40) size 480x480
index 081ae3e..e7ef283 100644 (file)
-KCanvasResource {id="filter_1effect_01" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 100.00%x100.00%] [effect bounding box mode=1]}
-KCanvasResource {id="filter_1effect_02" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 100.00%x100.00%] [effect bounding box mode=1]}
-KCanvasResource {id="filter_1effect_03" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 100.00%x100.00%] [effect bounding box mode=1]}
-KCanvasResource {id="filter_1effect_04" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 100.00%x100.00%] [effect bounding box mode=1]}
-KCanvasResource {id="filter_1effect_05" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 100.00%x100.00%] [effect bounding box mode=1]}
-KCanvasResource {id="filter_1effect_06" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 100.00%x100.00%] [effect bounding box mode=1]}
-KCanvasResource {id="filter_1effect_07" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 100.00%x100.00%] [effect bounding box mode=1]}
-KCanvasResource {id="filter_1effect_08" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
-KCanvasResource {id="filter_1effect_09" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
-KCanvasResource {id="filter_1effect_10" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
-KCanvasResource {id="filter_1effect_11" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
-KCanvasResource {id="filter_1effect_12" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
-KCanvasResource {id="filter_1effect_13" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
-KCanvasResource {id="filter_1effect_14" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 800x600
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="filter_1effect_01"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_02"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_03"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_04"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_05"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_06"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_07"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_08"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_09"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_10"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_11"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_12"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_13"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_14"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
     RenderSVGContainer {g} at (9,9) size 77x151 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,10.00)}]
       RenderPath {rect} at (34,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
       RenderPath {rect} at (9,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
       RenderPath {rect} at (34,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
-      RenderPath {rect} at (10,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_01] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+      RenderPath {rect} at (10,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+        [filter="filter_1effect_01"] RenderSVGResourceFilter {filter} at (0,100) size 50x50
     RenderSVGContainer {g} at (109,9) size 77x151 [transform={m=((1.00,0.00)(0.00,1.00)) t=(110.00,10.00)}]
       RenderPath {rect} at (134,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
       RenderPath {rect} at (109,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
       RenderPath {rect} at (122,22) size 26x39 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M12.50,12.50 L37.50,12.50 L37.50,50.00 L12.50,50.00 Z"]
-      RenderPath {rect} at (110,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_02] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+      RenderPath {rect} at (110,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+        [filter="filter_1effect_02"] RenderSVGResourceFilter {filter} at (0,100) size 50x50
     RenderSVGContainer {g} at (209,9) size 77x151 [transform={m=((1.00,0.00)(0.00,1.00)) t=(210.00,10.00)}]
       RenderPath {rect} at (234,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
       RenderPath {rect} at (209,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
       RenderPath {rect} at (234,34) size 27x27 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M25.00,25.00 L50.00,25.00 L50.00,50.00 L25.00,50.00 Z"]
-      RenderPath {rect} at (210,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_03] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+      RenderPath {rect} at (210,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+        [filter="filter_1effect_03"] RenderSVGResourceFilter {filter} at (0,100) size 50x50
     RenderSVGContainer {g} at (309,9) size 77x151 [transform={m=((1.00,0.00)(0.00,1.00)) t=(310.00,10.00)}]
       RenderPath {rect} at (334,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
       RenderPath {rect} at (309,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
       RenderPath {rect} at (359,47) size 27x14 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M50.00,37.50 L75.00,37.50 L75.00,50.00 L50.00,50.00 Z"]
-      RenderPath {rect} at (310,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_04] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+      RenderPath {rect} at (310,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+        [filter="filter_1effect_04"] RenderSVGResourceFilter {filter} at (0,100) size 50x50
     RenderSVGContainer {g} at (409,9) size 77x151 [transform={m=((1.00,0.00)(0.00,1.00)) t=(410.00,10.00)}]
       RenderPath {rect} at (434,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
       RenderPath {rect} at (409,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
       RenderPath {rect} at (447,47) size 26x26 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M37.50,37.50 L62.50,37.50 L62.50,62.50 L37.50,62.50 Z"]
-      RenderPath {rect} at (410,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_05] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+      RenderPath {rect} at (410,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+        [filter="filter_1effect_05"] RenderSVGResourceFilter {filter} at (0,100) size 50x50
     RenderSVGContainer {g} at (509,9) size 77x151 [transform={m=((1.00,0.00)(0.00,1.00)) t=(510.00,10.00)}]
       RenderPath {rect} at (534,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
       RenderPath {rect} at (509,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
       RenderPath {rect} at (522,22) size 51x51 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M12.50,12.50 L62.50,12.50 L62.50,62.50 L12.50,62.50 Z"]
-      RenderPath {rect} at (510,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_06] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+      RenderPath {rect} at (510,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+        [filter="filter_1effect_06"] RenderSVGResourceFilter {filter} at (0,100) size 50x50
     RenderSVGContainer {g} at (609,9) size 77x151 [transform={m=((1.00,0.00)(0.00,1.00)) t=(610.00,10.00)}]
       RenderPath {rect} at (634,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
       RenderPath {rect} at (609,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
       RenderPath {rect} at (641,41) size 13x13 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M31.25,31.25 L43.75,31.25 L43.75,43.75 L31.25,43.75 Z"]
-      RenderPath {rect} at (610,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_07] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+      RenderPath {rect} at (610,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+        [filter="filter_1effect_07"] RenderSVGResourceFilter {filter} at (0,100) size 50x50
     RenderSVGContainer {g} at (29,229) size 62x161 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,210.00)}]
       RenderPath {rect} at (34,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
       RenderPath {rect} at (29,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M20.00,20.00 L80.00,20.00 L80.00,80.00 L20.00,80.00 Z"]
       RenderPath {rect} at (34,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
-      RenderPath {rect} at (30,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_08] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+      RenderPath {rect} at (30,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+        [filter="filter_1effect_08"] RenderSVGResourceFilter {filter} at (20,120) size 60x60
     RenderSVGContainer {g} at (122,222) size 69x168 [transform={m=((1.00,0.00)(0.00,1.00)) t=(110.00,210.00)}]
       RenderPath {rect} at (134,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
       RenderPath {rect} at (129,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M20.00,20.00 L80.00,20.00 L80.00,80.00 L20.00,80.00 Z"]
       RenderPath {rect} at (122,222) size 26x39 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M12.50,12.50 L37.50,12.50 L37.50,50.00 L12.50,50.00 Z"]
-      RenderPath {rect} at (130,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_09] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+      RenderPath {rect} at (130,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+        [filter="filter_1effect_09"] RenderSVGResourceFilter {filter} at (20,120) size 60x60
     RenderSVGContainer {g} at (229,229) size 62x161 [transform={m=((1.00,0.00)(0.00,1.00)) t=(210.00,210.00)}]
       RenderPath {rect} at (234,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
       RenderPath {rect} at (229,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M20.00,20.00 L80.00,20.00 L80.00,80.00 L20.00,80.00 Z"]
       RenderPath {rect} at (234,234) size 27x27 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M25.00,25.00 L50.00,25.00 L50.00,50.00 L25.00,50.00 Z"]
-      RenderPath {rect} at (230,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_10] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+      RenderPath {rect} at (230,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+        [filter="filter_1effect_10"] RenderSVGResourceFilter {filter} at (20,120) size 60x60
     RenderSVGContainer {g} at (329,229) size 82x161 [transform={m=((1.00,0.00)(0.00,1.00)) t=(310.00,210.00)}]
       RenderPath {rect} at (334,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
       RenderPath {rect} at (329,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M20.00,20.00 L80.00,20.00 L80.00,80.00 L20.00,80.00 Z"]
       RenderPath {rect} at (359,259) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M50.00,50.00 L100.00,50.00 L100.00,100.00 L50.00,100.00 Z"]
-      RenderPath {rect} at (330,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_11] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+      RenderPath {rect} at (330,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+        [filter="filter_1effect_11"] RenderSVGResourceFilter {filter} at (20,120) size 60x60
     RenderSVGContainer {g} at (429,229) size 62x161 [transform={m=((1.00,0.00)(0.00,1.00)) t=(410.00,210.00)}]
       RenderPath {rect} at (434,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
       RenderPath {rect} at (429,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M20.00,20.00 L80.00,20.00 L80.00,80.00 L20.00,80.00 Z"]
       RenderPath {rect} at (447,247) size 26x26 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M37.50,37.50 L62.50,37.50 L62.50,62.50 L37.50,62.50 Z"]
-      RenderPath {rect} at (430,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_12] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+      RenderPath {rect} at (430,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+        [filter="filter_1effect_12"] RenderSVGResourceFilter {filter} at (20,120) size 60x60
     RenderSVGContainer {g} at (522,222) size 69x168 [transform={m=((1.00,0.00)(0.00,1.00)) t=(510.00,210.00)}]
       RenderPath {rect} at (534,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
       RenderPath {rect} at (529,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M20.00,20.00 L80.00,20.00 L80.00,80.00 L20.00,80.00 Z"]
       RenderPath {rect} at (522,222) size 51x51 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M12.50,12.50 L62.50,12.50 L62.50,62.50 L12.50,62.50 Z"]
-      RenderPath {rect} at (530,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_13] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+      RenderPath {rect} at (530,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+        [filter="filter_1effect_13"] RenderSVGResourceFilter {filter} at (20,120) size 60x60
     RenderSVGContainer {g} at (622,222) size 76x168 [transform={m=((1.00,0.00)(0.00,1.00)) t=(610.00,210.00)}]
       RenderPath {rect} at (634,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
       RenderPath {rect} at (629,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M20.00,20.00 L80.00,20.00 L80.00,80.00 L20.00,80.00 Z"]
       RenderPath {rect} at (622,222) size 76x76 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M12.50,12.50 L87.50,12.50 L87.50,87.50 L12.50,87.50 Z"]
-      RenderPath {rect} at (630,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_14] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+      RenderPath {rect} at (630,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+        [filter="filter_1effect_14"] RenderSVGResourceFilter {filter} at (20,120) size 60x60
index 55642de..132c725 100644 (file)
-KCanvasResource {id="filter_1effect_01" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 100.00%x100.00%] [effect bounding box mode=1]}
-KCanvasResource {id="filter_1effect_02" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 100.00%x100.00%] [effect bounding box mode=1]}
-KCanvasResource {id="filter_1effect_03" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 100.00%x100.00%] [effect bounding box mode=1]}
-KCanvasResource {id="filter_1effect_04" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 100.00%x100.00%] [effect bounding box mode=1]}
-KCanvasResource {id="filter_1effect_05" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 100.00%x100.00%] [effect bounding box mode=1]}
-KCanvasResource {id="filter_1effect_06" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 100.00%x100.00%] [effect bounding box mode=1]}
-KCanvasResource {id="filter_1effect_07" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 100.00%x100.00%] [effect bounding box mode=1]}
-KCanvasResource {id="filter_1effect_08" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
-KCanvasResource {id="filter_1effect_09" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
-KCanvasResource {id="filter_1effect_10" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
-KCanvasResource {id="filter_1effect_11" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
-KCanvasResource {id="filter_1effect_12" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
-KCanvasResource {id="filter_1effect_13" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
-KCanvasResource {id="filter_1effect_14" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 800x600
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="filter_1effect_01"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_02"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_03"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_04"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_05"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_06"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_07"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_08"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_09"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_10"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_11"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_12"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_13"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_14"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
     RenderSVGContainer {g} at (9,9) size 77x151 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,10.00)}]
       RenderPath {rect} at (34,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
       RenderPath {rect} at (9,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
       RenderPath {rect} at (34,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
       RenderPath {rect} at (9,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#960000] [opacity=0.40]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
-      RenderPath {rect} at (10,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_01] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+      RenderPath {rect} at (10,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+        [filter="filter_1effect_01"] RenderSVGResourceFilter {filter} at (0,100) size 50x50
     RenderSVGContainer {g} at (109,9) size 89x151 [transform={m=((1.00,0.00)(0.00,1.00)) t=(110.00,10.00)}]
       RenderPath {rect} at (134,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
       RenderPath {rect} at (109,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
       RenderPath {rect} at (122,22) size 26x39 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M12.50,12.50 L37.50,12.50 L37.50,50.00 L12.50,50.00 Z"]
       RenderPath {rect} at (159,59) size 39x39 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#960000] [opacity=0.40]}] [data="M50.00,50.00 L87.50,50.00 L87.50,87.50 L50.00,87.50 Z"]
-      RenderPath {rect} at (110,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_02] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+      RenderPath {rect} at (110,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+        [filter="filter_1effect_02"] RenderSVGResourceFilter {filter} at (0,100) size 50x50
     RenderSVGContainer {g} at (209,9) size 77x151 [transform={m=((1.00,0.00)(0.00,1.00)) t=(210.00,10.00)}]
       RenderPath {rect} at (234,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
       RenderPath {rect} at (209,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
       RenderPath {rect} at (209,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
       RenderPath {rect} at (209,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#960000] [opacity=0.40]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
-      RenderPath {rect} at (210,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_03] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+      RenderPath {rect} at (210,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+        [filter="filter_1effect_03"] RenderSVGResourceFilter {filter} at (0,100) size 50x50
     RenderSVGContainer {g} at (309,9) size 89x151 [transform={m=((1.00,0.00)(0.00,1.00)) t=(310.00,10.00)}]
       RenderPath {rect} at (334,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
       RenderPath {rect} at (309,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
       RenderPath {rect} at (309,34) size 52x27 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M0.00,25.00 L50.00,25.00 L50.00,50.00 L0.00,50.00 Z"]
       RenderPath {rect} at (347,34) size 51x27 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#960000] [opacity=0.40]}] [data="M37.50,25.00 L87.50,25.00 L87.50,50.00 L37.50,50.00 Z"]
-      RenderPath {rect} at (310,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_04] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+      RenderPath {rect} at (310,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+        [filter="filter_1effect_04"] RenderSVGResourceFilter {filter} at (0,100) size 50x50
     RenderSVGContainer {g} at (409,9) size 77x151 [transform={m=((1.00,0.00)(0.00,1.00)) t=(410.00,10.00)}]
       RenderPath {rect} at (434,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
       RenderPath {rect} at (409,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
       RenderPath {rect} at (434,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
       RenderPath {rect} at (434,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#960000] [opacity=0.40]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
-      RenderPath {rect} at (410,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_05] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+      RenderPath {rect} at (410,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+        [filter="filter_1effect_05"] RenderSVGResourceFilter {filter} at (0,100) size 50x50
     RenderSVGContainer {g} at (509,9) size 77x151 [transform={m=((1.00,0.00)(0.00,1.00)) t=(510.00,10.00)}]
       RenderPath {rect} at (534,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
       RenderPath {rect} at (509,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
       RenderPath {rect} at (509,9) size 27x27 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M0.00,0.00 L25.00,0.00 L25.00,25.00 L0.00,25.00 Z"]
       RenderPath {rect} at (534,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#960000] [opacity=0.40]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
-      RenderPath {rect} at (510,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_06] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+      RenderPath {rect} at (510,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+        [filter="filter_1effect_06"] RenderSVGResourceFilter {filter} at (0,100) size 50x50
     RenderSVGContainer {g} at (609,9) size 77x151 [transform={m=((1.00,0.00)(0.00,1.00)) t=(610.00,10.00)}]
       RenderPath {rect} at (634,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
       RenderPath {rect} at (609,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
       RenderPath {rect} at (622,22) size 26x26 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M12.50,12.50 L37.50,12.50 L37.50,37.50 L12.50,37.50 Z"]
       RenderPath {rect} at (634,34) size 39x27 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#960000] [opacity=0.40]}] [data="M25.00,25.00 L62.50,25.00 L62.50,50.00 L25.00,50.00 Z"]
-      RenderPath {rect} at (610,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_07] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+      RenderPath {rect} at (610,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+        [filter="filter_1effect_07"] RenderSVGResourceFilter {filter} at (0,100) size 50x50
     RenderSVGContainer {g} at (22,222) size 69x168 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,210.00)}]
       RenderPath {rect} at (34,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
       RenderPath {rect} at (29,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M20.00,20.00 L80.00,20.00 L80.00,80.00 L20.00,80.00 Z"]
       RenderPath {rect} at (34,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
       RenderPath {rect} at (22,222) size 26x26 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#960000] [opacity=0.40]}] [data="M12.50,12.50 L37.50,12.50 L37.50,37.50 L12.50,37.50 Z"]
-      RenderPath {rect} at (30,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_08] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+      RenderPath {rect} at (30,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+        [filter="filter_1effect_08"] RenderSVGResourceFilter {filter} at (20,120) size 60x60
     RenderSVGContainer {g} at (122,222) size 69x168 [transform={m=((1.00,0.00)(0.00,1.00)) t=(110.00,210.00)}]
       RenderPath {rect} at (134,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
       RenderPath {rect} at (129,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M20.00,20.00 L80.00,20.00 L80.00,80.00 L20.00,80.00 Z"]
       RenderPath {rect} at (122,222) size 26x39 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M12.50,12.50 L37.50,12.50 L37.50,50.00 L12.50,50.00 Z"]
       RenderPath {rect} at (147,247) size 26x26 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#960000] [opacity=0.40]}] [data="M37.50,37.50 L62.50,37.50 L62.50,62.50 L37.50,62.50 Z"]
-      RenderPath {rect} at (130,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_09] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+      RenderPath {rect} at (130,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+        [filter="filter_1effect_09"] RenderSVGResourceFilter {filter} at (20,120) size 60x60
     RenderSVGContainer {g} at (229,229) size 67x161 [transform={m=((1.00,0.00)(0.00,1.00)) t=(210.00,210.00)}]
       RenderPath {rect} at (234,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
       RenderPath {rect} at (229,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M20.00,20.00 L80.00,20.00 L80.00,80.00 L20.00,80.00 Z"]
       RenderPath {rect} at (234,234) size 62x27 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M25.00,25.00 L85.00,25.00 L85.00,50.00 L25.00,50.00 Z"]
       RenderPath {rect} at (229,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#960000] [opacity=0.40]}] [data="M20.00,20.00 L80.00,20.00 L80.00,80.00 L20.00,80.00 Z"]
-      RenderPath {rect} at (230,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_10] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+      RenderPath {rect} at (230,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+        [filter="filter_1effect_10"] RenderSVGResourceFilter {filter} at (20,120) size 60x60
     RenderSVGContainer {g} at (329,229) size 62x161 [transform={m=((1.00,0.00)(0.00,1.00)) t=(310.00,210.00)}]
       RenderPath {rect} at (334,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
       RenderPath {rect} at (329,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M20.00,20.00 L80.00,20.00 L80.00,80.00 L20.00,80.00 Z"]
       RenderPath {rect} at (329,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M20.00,20.00 L80.00,20.00 L80.00,80.00 L20.00,80.00 Z"]
       RenderPath {rect} at (329,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#960000] [opacity=0.40]}] [data="M20.00,20.00 L80.00,20.00 L80.00,80.00 L20.00,80.00 Z"]
-      RenderPath {rect} at (330,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_11] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+      RenderPath {rect} at (330,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+        [filter="filter_1effect_11"] RenderSVGResourceFilter {filter} at (20,120) size 60x60
     RenderSVGContainer {g} at (422,222) size 69x168 [transform={m=((1.00,0.00)(0.00,1.00)) t=(410.00,210.00)}]
       RenderPath {rect} at (434,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
       RenderPath {rect} at (429,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M20.00,20.00 L80.00,20.00 L80.00,80.00 L20.00,80.00 Z"]
       RenderPath {rect} at (422,222) size 61x61 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M12.50,12.50 L72.50,12.50 L72.50,72.50 L12.50,72.50 Z"]
       RenderPath {rect} at (447,247) size 26x26 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#960000] [opacity=0.40]}] [data="M37.50,37.50 L62.50,37.50 L62.50,62.50 L37.50,62.50 Z"]
-      RenderPath {rect} at (430,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_12] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+      RenderPath {rect} at (430,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+        [filter="filter_1effect_12"] RenderSVGResourceFilter {filter} at (20,120) size 60x60
     RenderSVGContainer {g} at (522,222) size 76x168 [transform={m=((1.00,0.00)(0.00,1.00)) t=(510.00,210.00)}]
       RenderPath {rect} at (534,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
       RenderPath {rect} at (529,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M20.00,20.00 L80.00,20.00 L80.00,80.00 L20.00,80.00 Z"]
       RenderPath {rect} at (522,222) size 51x51 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M12.50,12.50 L62.50,12.50 L62.50,62.50 L12.50,62.50 Z"]
       RenderPath {rect} at (559,259) size 39x39 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#960000] [opacity=0.40]}] [data="M50.00,50.00 L87.50,50.00 L87.50,87.50 L50.00,87.50 Z"]
-      RenderPath {rect} at (530,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_13] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+      RenderPath {rect} at (530,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+        [filter="filter_1effect_13"] RenderSVGResourceFilter {filter} at (20,120) size 60x60
     RenderSVGContainer {g} at (609,209) size 102x181 [transform={m=((1.00,0.00)(0.00,1.00)) t=(610.00,210.00)}]
       RenderPath {rect} at (634,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
       RenderPath {rect} at (629,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M20.00,20.00 L80.00,20.00 L80.00,80.00 L20.00,80.00 Z"]
       RenderPath {rect} at (622,222) size 76x76 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M12.50,12.50 L87.50,12.50 L87.50,87.50 L12.50,87.50 Z"]
       RenderPath {rect} at (609,209) size 102x102 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#960000] [opacity=0.40]}] [data="M0.00,0.00 L100.00,0.00 L100.00,100.00 L0.00,100.00 Z"]
-      RenderPath {rect} at (630,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_14] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+      RenderPath {rect} at (630,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 Z"]
+        [filter="filter_1effect_14"] RenderSVGResourceFilter {filter} at (20,120) size 60x60
index ebeab46..101ac47 100644 (file)
@@ -1,35 +1,59 @@
-KCanvasResource {id="over" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="in" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="out" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="atop" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="xor" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="arithmetic" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 400x400
   RenderSVGRoot {svg} at (0,0) size 400x400
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-    RenderPath {rect} at (10,10) size 50x50 [fill={[type=SOLID] [color=#000000]}] [filter=over] [data="M10.00,10.00 L60.00,10.00 L60.00,60.00 L10.00,60.00 L10.00,10.00"]
+      RenderSVGResourceFilter {filter} [id="over"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [primitve="res2" [type=FLOOD]  [color=#0000FF] [opacity=0.50]]
+        [primitve="res1" [type=FLOOD]  [color=#FF0000] [opacity=0.50]]
+        [last primitive ]
+      RenderSVGResourceFilter {filter} [id="in"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [primitve="res2" [type=FLOOD]  [color=#0000FF] [opacity=0.50]]
+        [primitve="res1" [type=FLOOD]  [color=#FF0000] [opacity=0.50]]
+        [last primitive ]
+      RenderSVGResourceFilter {filter} [id="out"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [primitve="res2" [type=FLOOD]  [color=#0000FF] [opacity=0.50]]
+        [primitve="res1" [type=FLOOD]  [color=#FF0000] [opacity=0.50]]
+        [last primitive ]
+      RenderSVGResourceFilter {filter} [id="atop"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [primitve="res2" [type=FLOOD]  [color=#0000FF] [opacity=0.50]]
+        [primitve="res1" [type=FLOOD]  [color=#FF0000] [opacity=0.50]]
+        [last primitive ]
+      RenderSVGResourceFilter {filter} [id="xor"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [primitve="res2" [type=FLOOD]  [color=#0000FF] [opacity=0.50]]
+        [primitve="res1" [type=FLOOD]  [color=#FF0000] [opacity=0.50]]
+        [last primitive ]
+      RenderSVGResourceFilter {filter} [id="arithmetic"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [primitve="res2" [type=FLOOD]  [color=#0000FF] [opacity=0.50]]
+        [primitve="res1" [type=FLOOD]  [color=#FF0000] [opacity=0.20]]
+        [last primitive ]
+    RenderPath {rect} at (10,10) size 50x50 [fill={[type=SOLID] [color=#000000]}] [data="M10.00,10.00 L60.00,10.00 L60.00,60.00 L10.00,60.00 L10.00,10.00"]
+      [filter="over"] RenderSVGResourceFilter {filter} at (10,10) size 50x50
     RenderSVGText {text} at (10,90) size 31x20 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,-16) size 31x20
         chunk 1 text run 1 at (10.00,90.00) startOffset 0 endOffset 4 width 31.00: "over"
-    RenderPath {rect} at (70,10) size 50x50 [fill={[type=SOLID] [color=#000000]}] [filter=in] [data="M70.00,10.00 L120.00,10.00 L120.00,60.00 L70.00,60.00 L70.00,10.00"]
+    RenderPath {rect} at (70,10) size 50x50 [fill={[type=SOLID] [color=#000000]}] [data="M70.00,10.00 L120.00,10.00 L120.00,60.00 L70.00,60.00 L70.00,10.00"]
+      [filter="in"] RenderSVGResourceFilter {filter} at (70,10) size 50x50
     RenderSVGText {text} at (70,90) size 13x20 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,-16) size 13x20
         chunk 1 text run 1 at (70.00,90.00) startOffset 0 endOffset 2 width 13.00: "in"
-    RenderPath {rect} at (130,10) size 50x50 [fill={[type=SOLID] [color=#000000]}] [filter=out] [data="M130.00,10.00 L180.00,10.00 L180.00,60.00 L130.00,60.00 L130.00,10.00"]
+    RenderPath {rect} at (130,10) size 50x50 [fill={[type=SOLID] [color=#000000]}] [data="M130.00,10.00 L180.00,10.00 L180.00,60.00 L130.00,60.00 L130.00,10.00"]
+      [filter="out"] RenderSVGResourceFilter {filter} at (130,10) size 50x50
     RenderSVGText {text} at (130,90) size 22x20 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,-16) size 22x20
         chunk 1 text run 1 at (130.00,90.00) startOffset 0 endOffset 3 width 22.00: "out"
-    RenderPath {rect} at (10,110) size 50x50 [fill={[type=SOLID] [color=#000000]}] [filter=atop] [data="M10.00,110.00 L60.00,110.00 L60.00,160.00 L10.00,160.00 L10.00,110.00"]
+    RenderPath {rect} at (10,110) size 50x50 [fill={[type=SOLID] [color=#000000]}] [data="M10.00,110.00 L60.00,110.00 L60.00,160.00 L10.00,160.00 L10.00,110.00"]
+      [filter="atop"] RenderSVGResourceFilter {filter} at (10,110) size 50x50
     RenderSVGText {text} at (10,190) size 31x20 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,-16) size 31x20
         chunk 1 text run 1 at (10.00,190.00) startOffset 0 endOffset 4 width 31.00: "atop"
-    RenderPath {rect} at (70,110) size 50x50 [fill={[type=SOLID] [color=#000000]}] [filter=xor] [data="M70.00,110.00 L120.00,110.00 L120.00,160.00 L70.00,160.00 L70.00,110.00"]
+    RenderPath {rect} at (70,110) size 50x50 [fill={[type=SOLID] [color=#000000]}] [data="M70.00,110.00 L120.00,110.00 L120.00,160.00 L70.00,160.00 L70.00,110.00"]
+      [filter="xor"] RenderSVGResourceFilter {filter} at (70,110) size 50x50
     RenderSVGText {text} at (70,190) size 22x20 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,-16) size 22x20
         chunk 1 text run 1 at (70.00,190.00) startOffset 0 endOffset 3 width 22.00: "xor"
-    RenderPath {rect} at (130,110) size 50x50 [fill={[type=SOLID] [color=#000000]}] [filter=arithmetic] [data="M130.00,110.00 L180.00,110.00 L180.00,160.00 L130.00,160.00 L130.00,110.00"]
+    RenderPath {rect} at (130,110) size 50x50 [fill={[type=SOLID] [color=#000000]}] [data="M130.00,110.00 L180.00,110.00 L180.00,160.00 L130.00,160.00 L130.00,110.00"]
+      [filter="arithmetic"] RenderSVGResourceFilter {filter} at (130,110) size 50x50
     RenderSVGText {text} at (130,190) size 69x20 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,-16) size 69x20
         chunk 1 text run 1 at (130.00,190.00) startOffset 0 endOffset 10 width 69.00: "arithmetic"
index bc401bf..7c93f96 100644 (file)
@@ -1,45 +1,65 @@
-KCanvasResource {id="0x0" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="0x5" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="5x0" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="3x3" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="1x6" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="6x1" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="2x10" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="1x1" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="10x100" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="15x15" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 800x600
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-    RenderSVGContainer {g} at (2,2) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,10.00)}] [filter=0x0]
+      RenderSVGResourceFilter {filter} [id="0x0"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive ]
+      RenderSVGResourceFilter {filter} [id="0x5"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive ]
+      RenderSVGResourceFilter {filter} [id="5x0"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive ]
+      RenderSVGResourceFilter {filter} [id="3x3"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive ]
+      RenderSVGResourceFilter {filter} [id="1x6"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive ]
+      RenderSVGResourceFilter {filter} [id="6x1"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive ]
+      RenderSVGResourceFilter {filter} [id="2x10"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive ]
+      RenderSVGResourceFilter {filter} [id="1x1"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive ]
+      RenderSVGResourceFilter {filter} [id="10x100"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive ]
+      RenderSVGResourceFilter {filter} [id="15x15"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive ]
+    RenderSVGContainer {g} at (2,2) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,10.00)}]
+      [filter="0x0"] RenderSVGResourceFilter {filter} at (-7.50,-7.50) size 90x90
       RenderPath {rect} at (10,10) size 50x50 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 L0.00,0.00"]
       RenderPath {rect} at (35,35) size 50x50 [fill={[type=SOLID] [color=#0000FF]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
-    RenderSVGContainer {g} at (102,2) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(110.00,10.00)}] [filter=0x5]
+    RenderSVGContainer {g} at (102,2) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(110.00,10.00)}]
+      [filter="0x5"] RenderSVGResourceFilter {filter} at (-7.50,-7.50) size 90x90
       RenderPath {rect} at (110,10) size 50x50 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 L0.00,0.00"]
       RenderPath {rect} at (135,35) size 50x50 [fill={[type=SOLID] [color=#0000FF]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
-    RenderSVGContainer {g} at (202,2) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(210.00,10.00)}] [filter=5x0]
+    RenderSVGContainer {g} at (202,2) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(210.00,10.00)}]
+      [filter="5x0"] RenderSVGResourceFilter {filter} at (-7.50,-7.50) size 90x90
       RenderPath {rect} at (210,10) size 50x50 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 L0.00,0.00"]
       RenderPath {rect} at (235,35) size 50x50 [fill={[type=SOLID] [color=#0000FF]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
-    RenderSVGContainer {g} at (302,2) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(310.00,10.00)}] [filter=3x3]
+    RenderSVGContainer {g} at (302,2) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(310.00,10.00)}]
+      [filter="3x3"] RenderSVGResourceFilter {filter} at (-7.50,-7.50) size 90x90
       RenderPath {rect} at (310,10) size 50x50 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 L0.00,0.00"]
       RenderPath {rect} at (335,35) size 50x50 [fill={[type=SOLID] [color=#0000FF]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
-    RenderSVGContainer {g} at (402,2) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(410.00,10.00)}] [filter=1x6]
+    RenderSVGContainer {g} at (402,2) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(410.00,10.00)}]
+      [filter="1x6"] RenderSVGResourceFilter {filter} at (-7.50,-7.50) size 90x90
       RenderPath {rect} at (410,10) size 50x50 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 L0.00,0.00"]
       RenderPath {rect} at (435,35) size 50x50 [fill={[type=SOLID] [color=#0000FF]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
-    RenderSVGContainer {g} at (2,102) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,110.00)}] [filter=6x1]
+    RenderSVGContainer {g} at (2,102) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,110.00)}]
+      [filter="6x1"] RenderSVGResourceFilter {filter} at (-7.50,-7.50) size 90x90
       RenderPath {rect} at (10,110) size 50x50 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 L0.00,0.00"]
       RenderPath {rect} at (35,135) size 50x50 [fill={[type=SOLID] [color=#0000FF]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
-    RenderSVGContainer {g} at (102,102) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(110.00,110.00)}] [filter=2x10]
+    RenderSVGContainer {g} at (102,102) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(110.00,110.00)}]
+      [filter="2x10"] RenderSVGResourceFilter {filter} at (-7.50,-7.50) size 90x90
       RenderPath {rect} at (110,110) size 50x50 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 L0.00,0.00"]
       RenderPath {rect} at (135,135) size 50x50 [fill={[type=SOLID] [color=#0000FF]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
-    RenderSVGContainer {g} at (202,102) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(210.00,110.00)}] [filter=1x1]
+    RenderSVGContainer {g} at (202,102) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(210.00,110.00)}]
+      [filter="1x1"] RenderSVGResourceFilter {filter} at (-7.50,-7.50) size 90x90
       RenderPath {rect} at (210,110) size 50x50 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 L0.00,0.00"]
       RenderPath {rect} at (235,135) size 50x50 [fill={[type=SOLID] [color=#0000FF]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
-    RenderSVGContainer {g} at (302,102) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(310.00,110.00)}] [filter=10x100]
+    RenderSVGContainer {g} at (302,102) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(310.00,110.00)}]
+      [filter="10x100"] RenderSVGResourceFilter {filter} at (-7.50,-7.50) size 90x90
       RenderPath {rect} at (310,110) size 50x50 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 L0.00,0.00"]
       RenderPath {rect} at (335,135) size 50x50 [fill={[type=SOLID] [color=#0000FF]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
-    RenderSVGContainer {g} at (402,102) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(410.00,110.00)}] [filter=15x15]
+    RenderSVGContainer {g} at (402,102) size 91x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(410.00,110.00)}]
+      [filter="15x15"] RenderSVGResourceFilter {filter} at (-7.50,-7.50) size 90x90
       RenderPath {rect} at (410,110) size 50x50 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 L0.00,0.00"]
       RenderPath {rect} at (435,135) size 50x50 [fill={[type=SOLID] [color=#0000FF]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
index 2f18da3..f89670e 100644 (file)
@@ -1,11 +1,23 @@
-KCanvasResource {id="filter_1" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter_2" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter_3" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 800x600
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-    RenderPath {rect} at (0,0) size 175x175 [fill={[type=SOLID] [color=#000000]}] [filter=filter_1] [data="M10.00,10.00 L160.00,10.00 L160.00,160.00 L10.00,160.00 L10.00,10.00"]
-    RenderPath {rect} at (195,0) size 180x175 [fill={[type=SOLID] [color=#000000]}] [filter=filter_2] [data="M210.00,10.00 L360.00,10.00 L360.00,160.00 L210.00,160.00 L210.00,10.00"]
-    RenderPath {rect} at (395,0) size 180x175 [fill={[type=SOLID] [color=#000000]}] [filter=filter_3] [data="M410.00,10.00 L560.00,10.00 L560.00,160.00 L410.00,160.00 L410.00,10.00"]
+      RenderSVGResourceFilter {filter} [id="filter_1"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [primitve="input2" [type=FLOOD]  [color=#0000FF] [opacity=1.00]]
+        [primitve="input1" [type=FLOOD]  [color=#FF0000] [opacity=1.00]]
+        [last primitive [type=MERGE] [merge inputs=[1, 1]]]
+      RenderSVGResourceFilter {filter} [id="filter_2"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [primitve="input2" [type=FLOOD]  [color=#0000FF] [opacity=1.00]]
+        [primitve="input1" [type=FLOOD]  [color=#FF0000] [opacity=1.00]]
+        [last primitive [type=MERGE] [merge inputs=[1, 1]]]
+      RenderSVGResourceFilter {filter} [id="filter_3"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [primitve="input2" [type=FLOOD]  [color=#0000FF] [opacity=1.00]]
+        [primitve="input1" [type=FLOOD]  [color=#FF0000] [opacity=1.00]]
+        [last primitive [type=MERGE] [merge inputs=[1, 1]]]
+    RenderPath {rect} at (0,0) size 175x175 [fill={[type=SOLID] [color=#000000]}] [data="M10.00,10.00 L160.00,10.00 L160.00,160.00 L10.00,160.00 L10.00,10.00"]
+      [filter="filter_1"] RenderSVGResourceFilter {filter} at (-5,-5) size 180x180
+    RenderPath {rect} at (195,0) size 180x175 [fill={[type=SOLID] [color=#000000]}] [data="M210.00,10.00 L360.00,10.00 L360.00,160.00 L210.00,160.00 L210.00,10.00"]
+      [filter="filter_2"] RenderSVGResourceFilter {filter} at (195,-5) size 180x180
+    RenderPath {rect} at (395,0) size 180x175 [fill={[type=SOLID] [color=#000000]}] [data="M410.00,10.00 L560.00,10.00 L560.00,160.00 L410.00,160.00 L410.00,10.00"]
+      [filter="filter_3"] RenderSVGResourceFilter {filter} at (395,-5) size 180x180
index eddf610..eabe347 100644 (file)
@@ -1,8 +1,9 @@
-KCanvasResource {id="filter" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 800x600
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-    RenderSVGContainer {g} at (0,0) size 0x0 [filter=filter]
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+    RenderSVGContainer {g} at (0,0) size 0x0
+      [filter="filter"] RenderSVGResourceFilter {filter} at (0,0) size 0x0
     RenderPath {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [data="M0.00,0.00 L100.00,0.00 L100.00,100.00 L0.00,100.00 L0.00,0.00"]
index 1a6aad1..c281bed 100644 (file)
@@ -1,26 +1,40 @@
-KCanvasResource {id="filter_1effect_01" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter_1effect_02" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter_1effect_03" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter_1effect_04" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter_1effect_05" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter_1effect_06" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter_1effect_07" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 800x600
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="filter_1effect_01"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.20 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_02"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=-0.10 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_03"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.20 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_04"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=-0.50 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_05"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=-0.90]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_06"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=-1.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_07"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive [type=OFFSET]  [dx=0.50 dy=0.00]]
     RenderSVGContainer {g} at (30,30) size 60x60 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,10.00)}]
-      RenderPath {rect} at (30,30) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_01] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
+      RenderPath {rect} at (30,30) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
+        [filter="filter_1effect_01"] RenderSVGResourceFilter {filter} at (20,20) size 60x60
     RenderSVGContainer {g} at (130,30) size 60x60 [transform={m=((1.00,0.00)(0.00,1.00)) t=(110.00,10.00)}]
-      RenderPath {rect} at (130,30) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_02] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
+      RenderPath {rect} at (130,30) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
+        [filter="filter_1effect_02"] RenderSVGResourceFilter {filter} at (20,20) size 60x60
     RenderSVGContainer {g} at (230,30) size 60x60 [transform={m=((1.00,0.00)(0.00,1.00)) t=(210.00,10.00)}]
-      RenderPath {rect} at (230,30) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_03] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
+      RenderPath {rect} at (230,30) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
+        [filter="filter_1effect_03"] RenderSVGResourceFilter {filter} at (20,20) size 60x60
     RenderSVGContainer {g} at (330,30) size 60x60 [transform={m=((1.00,0.00)(0.00,1.00)) t=(310.00,10.00)}]
-      RenderPath {rect} at (330,30) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_04] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
+      RenderPath {rect} at (330,30) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
+        [filter="filter_1effect_04"] RenderSVGResourceFilter {filter} at (20,20) size 60x60
     RenderSVGContainer {g} at (430,30) size 60x60 [transform={m=((1.00,0.00)(0.00,1.00)) t=(410.00,10.00)}]
-      RenderPath {rect} at (430,30) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_05] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
+      RenderPath {rect} at (430,30) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
+        [filter="filter_1effect_05"] RenderSVGResourceFilter {filter} at (20,20) size 60x60
     RenderSVGContainer {g} at (530,30) size 60x60 [transform={m=((1.00,0.00)(0.00,1.00)) t=(510.00,10.00)}]
-      RenderPath {rect} at (530,30) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_06] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
+      RenderPath {rect} at (530,30) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
+        [filter="filter_1effect_06"] RenderSVGResourceFilter {filter} at (20,20) size 60x60
     RenderSVGContainer {g} at (630,30) size 60x60 [transform={m=((1.00,0.00)(0.00,1.00)) t=(610.00,10.00)}]
-      RenderPath {rect} at (630,30) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_07] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
+      RenderPath {rect} at (630,30) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
+        [filter="filter_1effect_07"] RenderSVGResourceFilter {filter} at (20,20) size 60x60
index 0291cb9..1f238f0 100644 (file)
@@ -1,7 +1,4 @@
 KRenderingPaintServer {id="gradient" [type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (1.00,#0000FF)]] [start=(0,0)] [end=(1,1)]}
-KCanvasResource {id="filter_1" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter_2" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter_3" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
@@ -10,7 +7,16 @@ layer at (0,0) size 800x600
       RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
         RenderSVGGradientStop {stop} at (0,0) size 0x0
         RenderSVGGradientStop {stop} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="filter_1"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=TILE]]
+      RenderSVGResourceFilter {filter} [id="filter_2"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=TILE]]
+      RenderSVGResourceFilter {filter} [id="filter_3"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=TILE]]
     RenderSVGContainer {g} at (0,0) size 420x160
-      RenderPath {rect} at (0,0) size 160x160 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (1.00,#0000FF)]] [start=(0,0)] [end=(1,1)]}] [filter=filter_1] [data="M10.00,10.00 L110.00,10.00 L110.00,110.00 L10.00,110.00 L10.00,10.00"]
-      RenderPath {rect} at (160,10) size 100x100 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (1.00,#0000FF)]] [start=(0,0)] [end=(1,1)]}] [filter=filter_2] [data="M160.00,10.00 L210.00,10.00 L210.00,60.00 L160.00,60.00 L160.00,10.00"]
-      RenderPath {rect} at (319,9) size 101x101 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (1.00,#0000FF)]] [start=(0,0)] [end=(1,1)]}] [filter=filter_3] [data="M332.00,22.00 L382.00,22.00 L382.00,72.00 L332.00,72.00 L332.00,22.00"]
+      RenderPath {rect} at (0,0) size 160x160 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (1.00,#0000FF)]] [start=(0,0)] [end=(1,1)]}] [data="M10.00,10.00 L110.00,10.00 L110.00,110.00 L10.00,110.00 L10.00,10.00"]
+        [filter="filter_1"] RenderSVGResourceFilter {filter} at (-40,-40) size 200x200
+      RenderPath {rect} at (160,10) size 100x100 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (1.00,#0000FF)]] [start=(0,0)] [end=(1,1)]}] [data="M160.00,10.00 L210.00,10.00 L210.00,60.00 L160.00,60.00 L160.00,10.00"]
+        [filter="filter_2"] RenderSVGResourceFilter {filter} at (160,10) size 100x100
+      RenderPath {rect} at (319,9) size 101x101 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (1.00,#0000FF)]] [start=(0,0)] [end=(1,1)]}] [data="M332.00,22.00 L382.00,22.00 L382.00,72.00 L332.00,72.00 L332.00,22.00"]
+        [filter="filter_3"] RenderSVGResourceFilter {filter} at (319.50,9.50) size 100x100
index aad5e73..1adbbae 100644 (file)
@@ -1,14 +1,16 @@
-KCanvasResource {id="filter" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 800x600
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive [type=FLOOD]  [color=#008000] [opacity=1.00]]
     RenderSVGText {text} at (100,100) size 110x20 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,-16) size 75x20
         chunk 1 text run 1 at (100.00,100.00) startOffset 0 endOffset 12 width 75.00: "Die ist ein "
       RenderSVGTSpan {tspan} at (0,0) size 31x20
         RenderSVGInlineText {#text} at (75,-16) size 31x20
+          [filter="filter"] RenderSVGResourceFilter {filter} at (0,0) size 0x0
           chunk 1 text run 2 at (175.00,100.00) startOffset 0 endOffset 4 width 31.00: "Test"
       RenderSVGInlineText {#text} at (106,-16) size 4x20
         chunk 1 text run 3 at (206.00,100.00) startOffset 0 endOffset 1 width 4.00: "."
index 2294dca..f00916e 100644 (file)
@@ -1,22 +1,30 @@
-KCanvasResource {id="filter1" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter2" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter3" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter4" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 800x600
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="filter1"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter2"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter3"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter4"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
       RenderSVGImage {image} at (20,20) size 110x110
-    RenderSVGContainer {use} at (42,42) size 88x88 [filter=filter1]
+    RenderSVGContainer {use} at (42,42) size 88x88
+      [filter="filter1"] RenderSVGResourceFilter {filter} at (42,42) size 88x88
       RenderSVGContainer {g} at (20,20) size 110x110
         RenderSVGImage {image} at (20,20) size 110x110
-    RenderSVGContainer {use} at (128,42) size 110x88 [filter=filter2]
+    RenderSVGContainer {use} at (128,42) size 110x88
+      [filter="filter2"] RenderSVGResourceFilter {filter} at (128,42) size 110x88
       RenderSVGContainer {g} at (150,20) size 110x110 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,0.00)}]
         RenderSVGImage {image} at (150,20) size 110x110
-    RenderSVGContainer {use} at (42,128) size 88x110 [filter=filter3]
+    RenderSVGContainer {use} at (42,128) size 88x110
+      [filter="filter3"] RenderSVGResourceFilter {filter} at (42,128) size 88x110
       RenderSVGContainer {g} at (20,150) size 110x110 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,130.00)}]
         RenderSVGImage {image} at (20,150) size 110x110
-    RenderSVGContainer {use} at (128,128) size 110x110 [filter=filter4]
+    RenderSVGContainer {use} at (128,128) size 110x110
+      [filter="filter4"] RenderSVGResourceFilter {filter} at (128,128) size 110x110
       RenderSVGContainer {g} at (150,150) size 110x110 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,130.00)}]
         RenderSVGImage {image} at (150,150) size 110x110
index 213036a..66fad16 100644 (file)
@@ -1,7 +1,12 @@
-KCanvasResource {id="filter" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 800x600
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-    RenderPath {rect} at (50,50) size 480x480 [fill={[type=SOLID] [color=#008000]}] [filter=filter] [data="M200.00,200.00 L500.00,200.00 L500.00,500.00 L200.00,500.00 L200.00,200.00"]
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [primitve="flood2" [type=FLOOD]  [color=#008000] [opacity=1.00]]
+        [primitve="flood1" [type=FLOOD]  [color=#FF0000] [opacity=1.00]]
+        [primitve="comp1" ]
+        [last primitive ]
+    RenderPath {rect} at (50,50) size 480x480 [fill={[type=SOLID] [color=#008000]}] [data="M200.00,200.00 L500.00,200.00 L500.00,500.00 L200.00,500.00 L200.00,200.00"]
+      [filter="filter"] RenderSVGResourceFilter {filter} at (50,50) size 480x480
index 3ae8e2a..7b15a33 100644 (file)
@@ -1,7 +1,12 @@
-KCanvasResource {id="filter" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 800x600
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-    RenderPath {rect} at (24,24) size 506x506 [fill={[type=SOLID] [color=#008000]}] [filter=filter] [data="M200.00,200.00 L500.00,200.00 L500.00,500.00 L200.00,500.00 L200.00,200.00"]
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [primitve="flood2" [type=FLOOD]  [color=#008000] [opacity=1.00]]
+        [primitve="flood1" [type=FLOOD]  [color=#FF0000] [opacity=1.00]]
+        [primitve="comp1" ]
+        [last primitive ]
+    RenderPath {rect} at (24,24) size 506x506 [fill={[type=SOLID] [color=#008000]}] [data="M200.00,200.00 L500.00,200.00 L500.00,500.00 L200.00,500.00 L200.00,200.00"]
+      [filter="filter"] RenderSVGResourceFilter {filter} at (50,50) size 480x480
index 03f331c..1028705 100644 (file)
@@ -1,10 +1,12 @@
-KCanvasResource {id="filter" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 800x600
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-    RenderSVGContainer {g} at (41,6) size 103x60 [filter=filter]
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+    RenderSVGContainer {g} at (41,6) size 103x60
+      [filter="filter"] RenderSVGResourceFilter {filter} at (41.50,6) size 102x60
       RenderSVGText {text} at (50,50) size 85x50 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-39) size 85x50
           chunk 1 text run 1 at (50.00,50.00) startOffset 0 endOffset 3 width 85.00: "SVG"
index 516f229..82e7e3d 100644 (file)
@@ -1,6 +1,11 @@
-KCanvasResource {id="filter1" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 400x400
   RenderSVGRoot {svg} at (0,0) size 400x400
-    RenderSVGContainer {g} at (0,0) size 400x400 [filter=filter1]
+    RenderSVGResourceFilter {filter} [id="filter1"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
+      [primitve="flood2" [type=FLOOD]  [color=#0000FF] [opacity=1.00]]
+      [primitve="flood1" [type=FLOOD]  [color=#FF0000] [opacity=1.00]]
+      [primitve="pair" ]
+      [last primitive [type=TILE]]
+    RenderSVGContainer {g} at (0,0) size 400x400
+      [filter="filter1"] RenderSVGResourceFilter {filter} at (-40,-40) size 480x480
index 8b8371c..103f1d0 100644 (file)
-KCanvasResource {id="filter_1effect_01" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter_1effect_02" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter_1effect_03" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter_1effect_04" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter_1effect_05" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter_1effect_06" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter_1effect_07" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter_1effect_08" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter_1effect_09" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter_1effect_10" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter_1effect_11" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter_1effect_12" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter_1effect_13" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter_1effect_14" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 800x600
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="filter_1effect_01"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_02"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_03"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_04"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_05"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_06"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_07"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_08"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_09"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_10"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_11"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_12"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_13"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_14"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
     RenderSVGContainer {g} at (9,9) size 77x151 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,10.00)}]
       RenderPath {rect} at (34,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
       RenderPath {rect} at (9,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 L0.00,0.00"]
       RenderPath {rect} at (34,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
-      RenderPath {rect} at (10,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_01] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 L25.00,125.00"]
+      RenderPath {rect} at (10,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 L25.00,125.00"]
+        [filter="filter_1effect_01"] RenderSVGResourceFilter {filter} at (0,100) size 50x50
     RenderSVGContainer {g} at (109,9) size 77x151 [transform={m=((1.00,0.00)(0.00,1.00)) t=(110.00,10.00)}]
       RenderPath {rect} at (134,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
       RenderPath {rect} at (109,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 L0.00,0.00"]
       RenderPath {rect} at (122,22) size 26x39 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M12.50,12.50 L37.50,12.50 L37.50,50.00 L12.50,50.00 L12.50,12.50"]
-      RenderPath {rect} at (110,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_02] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 L25.00,125.00"]
+      RenderPath {rect} at (110,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 L25.00,125.00"]
+        [filter="filter_1effect_02"] RenderSVGResourceFilter {filter} at (0,100) size 50x50
     RenderSVGContainer {g} at (209,9) size 77x151 [transform={m=((1.00,0.00)(0.00,1.00)) t=(210.00,10.00)}]
       RenderPath {rect} at (234,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
       RenderPath {rect} at (209,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 L0.00,0.00"]
       RenderPath {rect} at (234,34) size 27x27 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M25.00,25.00 L50.00,25.00 L50.00,50.00 L25.00,50.00 L25.00,25.00"]
-      RenderPath {rect} at (210,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_03] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 L25.00,125.00"]
+      RenderPath {rect} at (210,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 L25.00,125.00"]
+        [filter="filter_1effect_03"] RenderSVGResourceFilter {filter} at (0,100) size 50x50
     RenderSVGContainer {g} at (309,9) size 77x151 [transform={m=((1.00,0.00)(0.00,1.00)) t=(310.00,10.00)}]
       RenderPath {rect} at (334,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
       RenderPath {rect} at (309,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 L0.00,0.00"]
       RenderPath {rect} at (359,47) size 27x14 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M50.00,37.50 L75.00,37.50 L75.00,50.00 L50.00,50.00 L50.00,37.50"]
-      RenderPath {rect} at (310,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_04] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 L25.00,125.00"]
+      RenderPath {rect} at (310,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 L25.00,125.00"]
+        [filter="filter_1effect_04"] RenderSVGResourceFilter {filter} at (0,100) size 50x50
     RenderSVGContainer {g} at (409,9) size 77x151 [transform={m=((1.00,0.00)(0.00,1.00)) t=(410.00,10.00)}]
       RenderPath {rect} at (434,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
       RenderPath {rect} at (409,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 L0.00,0.00"]
       RenderPath {rect} at (447,47) size 26x26 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M37.50,37.50 L62.50,37.50 L62.50,62.50 L37.50,62.50 L37.50,37.50"]
-      RenderPath {rect} at (410,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_05] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 L25.00,125.00"]
+      RenderPath {rect} at (410,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 L25.00,125.00"]
+        [filter="filter_1effect_05"] RenderSVGResourceFilter {filter} at (0,100) size 50x50
     RenderSVGContainer {g} at (509,9) size 77x151 [transform={m=((1.00,0.00)(0.00,1.00)) t=(510.00,10.00)}]
       RenderPath {rect} at (534,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
       RenderPath {rect} at (509,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 L0.00,0.00"]
       RenderPath {rect} at (522,22) size 51x51 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M12.50,12.50 L62.50,12.50 L62.50,62.50 L12.50,62.50 L12.50,12.50"]
-      RenderPath {rect} at (510,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_06] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 L25.00,125.00"]
+      RenderPath {rect} at (510,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 L25.00,125.00"]
+        [filter="filter_1effect_06"] RenderSVGResourceFilter {filter} at (0,100) size 50x50
     RenderSVGContainer {g} at (609,9) size 77x151 [transform={m=((1.00,0.00)(0.00,1.00)) t=(610.00,10.00)}]
       RenderPath {rect} at (634,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
       RenderPath {rect} at (609,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 L0.00,0.00"]
       RenderPath {rect} at (641,41) size 13x13 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M31.25,31.25 L43.75,31.25 L43.75,43.75 L31.25,43.75 L31.25,31.25"]
-      RenderPath {rect} at (610,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_07] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 L25.00,125.00"]
+      RenderPath {rect} at (610,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 L25.00,125.00"]
+        [filter="filter_1effect_07"] RenderSVGResourceFilter {filter} at (0,100) size 50x50
     RenderSVGContainer {g} at (29,229) size 62x161 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,210.00)}]
       RenderPath {rect} at (34,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
       RenderPath {rect} at (29,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M20.00,20.00 L80.00,20.00 L80.00,80.00 L20.00,80.00 L20.00,20.00"]
       RenderPath {rect} at (34,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
-      RenderPath {rect} at (30,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_08] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 L25.00,125.00"]
+      RenderPath {rect} at (30,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 L25.00,125.00"]
+        [filter="filter_1effect_08"] RenderSVGResourceFilter {filter} at (20,120) size 60x60
     RenderSVGContainer {g} at (122,222) size 69x168 [transform={m=((1.00,0.00)(0.00,1.00)) t=(110.00,210.00)}]
       RenderPath {rect} at (134,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
       RenderPath {rect} at (129,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M20.00,20.00 L80.00,20.00 L80.00,80.00 L20.00,80.00 L20.00,20.00"]
       RenderPath {rect} at (122,222) size 26x39 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M12.50,12.50 L37.50,12.50 L37.50,50.00 L12.50,50.00 L12.50,12.50"]
-      RenderPath {rect} at (130,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_09] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 L25.00,125.00"]
+      RenderPath {rect} at (130,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 L25.00,125.00"]
+        [filter="filter_1effect_09"] RenderSVGResourceFilter {filter} at (20,120) size 60x60
     RenderSVGContainer {g} at (229,229) size 62x161 [transform={m=((1.00,0.00)(0.00,1.00)) t=(210.00,210.00)}]
       RenderPath {rect} at (234,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
       RenderPath {rect} at (229,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M20.00,20.00 L80.00,20.00 L80.00,80.00 L20.00,80.00 L20.00,20.00"]
       RenderPath {rect} at (234,234) size 27x27 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M25.00,25.00 L50.00,25.00 L50.00,50.00 L25.00,50.00 L25.00,25.00"]
-      RenderPath {rect} at (230,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_10] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 L25.00,125.00"]
+      RenderPath {rect} at (230,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 L25.00,125.00"]
+        [filter="filter_1effect_10"] RenderSVGResourceFilter {filter} at (20,120) size 60x60
     RenderSVGContainer {g} at (329,229) size 82x161 [transform={m=((1.00,0.00)(0.00,1.00)) t=(310.00,210.00)}]
       RenderPath {rect} at (334,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
       RenderPath {rect} at (329,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M20.00,20.00 L80.00,20.00 L80.00,80.00 L20.00,80.00 L20.00,20.00"]
       RenderPath {rect} at (359,259) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M50.00,50.00 L100.00,50.00 L100.00,100.00 L50.00,100.00 L50.00,50.00"]
-      RenderPath {rect} at (330,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_11] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 L25.00,125.00"]
+      RenderPath {rect} at (330,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 L25.00,125.00"]
+        [filter="filter_1effect_11"] RenderSVGResourceFilter {filter} at (20,120) size 60x60
     RenderSVGContainer {g} at (429,229) size 62x161 [transform={m=((1.00,0.00)(0.00,1.00)) t=(410.00,210.00)}]
       RenderPath {rect} at (434,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
       RenderPath {rect} at (429,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M20.00,20.00 L80.00,20.00 L80.00,80.00 L20.00,80.00 L20.00,20.00"]
       RenderPath {rect} at (447,247) size 26x26 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M37.50,37.50 L62.50,37.50 L62.50,62.50 L37.50,62.50 L37.50,37.50"]
-      RenderPath {rect} at (430,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_12] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 L25.00,125.00"]
+      RenderPath {rect} at (430,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 L25.00,125.00"]
+        [filter="filter_1effect_12"] RenderSVGResourceFilter {filter} at (20,120) size 60x60
     RenderSVGContainer {g} at (522,222) size 69x168 [transform={m=((1.00,0.00)(0.00,1.00)) t=(510.00,210.00)}]
       RenderPath {rect} at (534,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
       RenderPath {rect} at (529,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M20.00,20.00 L80.00,20.00 L80.00,80.00 L20.00,80.00 L20.00,20.00"]
       RenderPath {rect} at (522,222) size 51x51 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M12.50,12.50 L62.50,12.50 L62.50,62.50 L12.50,62.50 L12.50,12.50"]
-      RenderPath {rect} at (530,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_13] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 L25.00,125.00"]
+      RenderPath {rect} at (530,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 L25.00,125.00"]
+        [filter="filter_1effect_13"] RenderSVGResourceFilter {filter} at (20,120) size 60x60
     RenderSVGContainer {g} at (622,222) size 76x168 [transform={m=((1.00,0.00)(0.00,1.00)) t=(610.00,210.00)}]
       RenderPath {rect} at (634,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
       RenderPath {rect} at (629,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M20.00,20.00 L80.00,20.00 L80.00,80.00 L20.00,80.00 L20.00,20.00"]
       RenderPath {rect} at (622,222) size 76x76 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M12.50,12.50 L87.50,12.50 L87.50,87.50 L12.50,87.50 L12.50,12.50"]
-      RenderPath {rect} at (630,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [filter=filter_1effect_14] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 L25.00,125.00"]
+      RenderPath {rect} at (630,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [data="M25.00,125.00 L75.00,125.00 L75.00,175.00 L25.00,175.00 L25.00,125.00"]
+        [filter="filter_1effect_14"] RenderSVGResourceFilter {filter} at (20,120) size 60x60
index 48f4971..4025676 100644 (file)
-KCanvasResource {id="filter_1effect_01" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter_1effect_02" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter_1effect_03" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter_1effect_04" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter_1effect_05" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter_1effect_06" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter_1effect_07" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter_1effect_08" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter_1effect_09" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter_1effect_10" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter_1effect_11" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter_1effect_12" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter_1effect_13" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
-KCanvasResource {id="filter_1effect_14" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 800x600
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="filter_1effect_01"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_02"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_03"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_04"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_05"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_06"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_07"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_08"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_09"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_10"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_11"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_12"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_13"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_14"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [last primitive [type=OFFSET]  [dx=0.00 dy=0.00]]
     RenderSVGContainer {g} at (9,9) size 77x151 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,10.00)}]
       RenderPath {rect} at (34,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
       RenderPath {rect} at (9,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 L0.00,0.00"]
       RenderPath {rect} at (34,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 L25.00,25.00"]
       RenderPath {rect} at (9,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stro