2010-04-24 Nikolas Zimmermann <nzimmermann@rim.com>
authorzimmermann@webkit.org <zimmermann@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 24 Apr 2010 11:42:46 +0000 (11:42 +0000)
committerzimmermann@webkit.org <zimmermann@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 24 Apr 2010 11:42:46 +0000 (11:42 +0000)
        Reviewed by Dirk Schulze.

        SVGPaintServer needs to be converted to the new RenderSVGResource* system
        https://bugs.webkit.org/show_bug.cgi?id=37986

        Huge speedup for SVG painting using paint servers (gradient/patterns). Cache underlying
        WebCore::Gradient/Pattern datastructures, do not rebuild them on every painting. This marks
        the finish of the SVGResource -> RenderSVGResource transition.

        Outline of same key changes:
        - RenderSVGResource is an abstract base class now, and the previous class is now named RenderSVGResourceContainer
          All resources except RenderSVGResourceSolidColor now inherit from RenderSVGResourceContainer, as they are all
          associated with a SVG*Element class. RenderSVGResourceSolidColor inherits from RenderSVGResource, and is not
          associated with any SVG*Element class. RenderSVGResourceSolidColor is not a render tree object, despite its name.
          The reason for that is consistency with all other painting resources.
        - RenderSVGResourceSolidColor does not live in the render tree, and exists only as static object, which is shared
          and always used when filling/stroking with solid colors - just like the old SVGPaintServerSolid.
        - RenderSVGResourceGradient/RenderSVGResourcePattern now store the underlying WebCore::Gradient/Pattern object
          instead of rebuilding it everytime we're asked to paint -> this is the main difference with the old concept, leading
          to much faster speed.
        - SVGResource has vanished. All resources (clipper/filter/marker/masker/gradient/pattern) now share the same codepaths
          to handle updates and client invalidation - which is a huge benefit, and makes the code easier to understand.

        * Android.mk: Remove svg/graphics/SVGResource*, svg/graphics/SVGPaintServer.h from build.
        * GNUmakefile.am: Ditto.
        * WebCore.gypi: Ditto.
        * WebCore.pro: Ditto.
        * WebCore.vcproj/WebCore.vcproj: Ditto.
        * WebCore.xcodeproj/project.pbxproj: Ditto.
        * platform/graphics/Gradient.cpp: Add addColorStop() method taking a ColorStop const-reference.
        (WebCore::Gradient::addColorStop):
        * platform/graphics/Gradient.h: Ditto.
        * platform/graphics/TextRun.h: Rename SVGPaintServer to RenderSVGResource
        (WebCore::TextRun::TextRun):
        (WebCore::TextRun::activePaintingResource): Renamed from activePaintServer.
        (WebCore::TextRun::setActivePaintingResource): Renamed from setActivePaintServer.
        * platform/graphics/win/GraphicsContextWin.cpp: Remove references to SVGResourceImage, which was removed a long time ago.
        * rendering/RenderObject.cpp:
        (WebCore::RenderObject::toRenderSVGResourceContainer): Renamed from toRenderSVGResource().
        * rendering/RenderObject.h:
        (WebCore::RenderObject::isSVGGradientStop): Added.
        (WebCore::RenderObject::isSVGResourceContainer): Renamed from isSVGResource().
        * rendering/RenderPath.cpp: Utilize RenderSVGResource::fill/strokePaintingResource to request paint servers, instead of SVGPaintServer.
        (WebCore::RenderPath::fillContains): Adapt to new concept.
        (WebCore::RenderPath::strokeContains): Ditto.
        (WebCore::fillAndStrokePath): Ditto.
        (WebCore::RenderPath::paint): Ditto.
        * rendering/RenderSVGGradientStop.cpp:
        (WebCore::RenderSVGGradientStop::styleDidChange): Ditto.
        * rendering/RenderSVGGradientStop.h: Fixed indention.
        * rendering/RenderSVGResource.cpp: Refactored old SVGPaintServer code to request fill/stroke painting resources, splitted up in several methods to aid readability.
        (WebCore::registerPendingResource):
        (WebCore::adjustColorForPseudoRules):
        (WebCore::RenderSVGResource::fillPaintingResource):
        (WebCore::RenderSVGResource::strokePaintingResource):
        (WebCore::RenderSVGResource::sharedSolidPaintingResource):
        (WebCore::RenderSVGResource::markForLayoutAndResourceInvalidation):
        * rendering/RenderSVGResource.h: Make RenderSVGResource an abstract base class, see above for the reasoning.
        (WebCore::RenderSVGResource::RenderSVGResource):
        (WebCore::RenderSVGResource::~RenderSVGResource):
        (WebCore::RenderSVGResource::postApplyResource):
        * rendering/RenderSVGResourceClipper.cpp: Inherit from RenderSVGResourceContainer instead of RenderSVGResource.
        (WebCore::RenderSVGResourceClipper::RenderSVGResourceClipper):
        (WebCore::RenderSVGResourceClipper::invalidateClient):
        (WebCore::RenderSVGResourceClipper::applyResource): Adapt to signature changes (add RenderStyle* and resource mode parameters)
        (WebCore::RenderSVGResourceClipper::applyClippingToContext):
        * rendering/RenderSVGResourceClipper.h:
        * rendering/RenderSVGResourceContainer.h: Added. Renamed from RenderSVGResource. Now inherits from RenderSVGHiddenContainer and RenderSVGResource.
        (WebCore::RenderSVGResourceContainer::RenderSVGResourceContainer):
        (WebCore::RenderSVGResourceContainer::~RenderSVGResourceContainer):
        (WebCore::RenderSVGResourceContainer::idChanged):
        (WebCore::RenderSVGResourceContainer::isSVGResourceContainer):
        (WebCore::RenderSVGResourceContainer::drawsContents):
        (WebCore::RenderSVGResourceContainer::toRenderSVGResourceContainer):
        (WebCore::getRenderSVGResourceContainerById):
        (WebCore::getRenderSVGResourceById):
        * rendering/RenderSVGResourceFilter.cpp: Inherit from RenderSVGResourceContainer instead of RenderSVGResource.
        (WebCore::RenderSVGResourceFilter::RenderSVGResourceFilter):
        (WebCore::RenderSVGResourceFilter::invalidateClient):
        (WebCore::RenderSVGResourceFilter::applyResource): Adapt to signature changes (add RenderStyle* and resource mode parameters)
        (WebCore::RenderSVGResourceFilter::postApplyResource):
        * rendering/RenderSVGResourceFilter.h:
        * rendering/RenderSVGResourceGradient.cpp: Moved from SVGPaintServerGradient, cleaned up and refactored.
        (WebCore::RenderSVGResourceGradient::RenderSVGResourceGradient):
        (WebCore::RenderSVGResourceGradient::~RenderSVGResourceGradient):
        (WebCore::RenderSVGResourceGradient::invalidateClients):
        (WebCore::RenderSVGResourceGradient::invalidateClient):
        (WebCore::createMaskAndSwapContextForTextGradient):
        (WebCore::clipToTextMask):
        (WebCore::RenderSVGResourceGradient::applyResource):
        * rendering/RenderSVGResourceGradient.h:
        (WebCore::RenderSVGResourceGradient::resourceBoundingBox):
        * rendering/RenderSVGResourceLinearGradient.cpp: Moved from SVGPaintServerLinearGradient, cleaned up and refactored.
        (WebCore::RenderSVGResourceLinearGradient::RenderSVGResourceLinearGradient):
        (WebCore::RenderSVGResourceLinearGradient::~RenderSVGResourceLinearGradient):
        (WebCore::RenderSVGResourceLinearGradient::buildGradient):
        * rendering/RenderSVGResourceLinearGradient.h:
        (WebCore::RenderSVGResourceLinearGradient::renderName):
        (WebCore::RenderSVGResourceLinearGradient::resourceType):
        * rendering/RenderSVGResourceMarker.cpp: Inherit from RenderSVGResourceContainer instead of RenderSVGResource.
        (WebCore::RenderSVGResourceMarker::RenderSVGResourceMarker):
        (WebCore::RenderSVGResourceMarker::invalidateClient):
        * rendering/RenderSVGResourceMarker.h:
        (WebCore::RenderSVGResourceMarker::applyResource):
        * rendering/RenderSVGResourceMasker.cpp: Inherit from RenderSVGResourceContainer instead of RenderSVGResource.
        (WebCore::RenderSVGResourceMasker::RenderSVGResourceMasker):
        (WebCore::RenderSVGResourceMasker::invalidateClient):
        (WebCore::RenderSVGResourceMasker::applyResource):
        * rendering/RenderSVGResourceMasker.h:
        (WebCore::MaskerData::MaskerData):
        * rendering/RenderSVGResourcePattern.cpp: Moved from SVGPaintServerPattern, cleaned up and refactored.
        (WebCore::RenderSVGResourcePattern::RenderSVGResourcePattern):
        (WebCore::RenderSVGResourcePattern::~RenderSVGResourcePattern):
        (WebCore::RenderSVGResourcePattern::invalidateClients):
        (WebCore::RenderSVGResourcePattern::invalidateClient):
        (WebCore::RenderSVGResourcePattern::applyResource):
        (WebCore::RenderSVGResourcePattern::postApplyResource):
        (WebCore::calculatePatternBoundaries):
        (WebCore::RenderSVGResourcePattern::calculatePatternBoundariesIncludingOverflow):
        (WebCore::RenderSVGResourcePattern::createTileImage):
        (WebCore::RenderSVGResourcePattern::buildPattern):
        * rendering/RenderSVGResourcePattern.h:
        (WebCore::RenderSVGResourcePattern::renderName):
        (WebCore::RenderSVGResourcePattern::resourceBoundingBox):
        (WebCore::RenderSVGResourcePattern::resourceType):
        * rendering/RenderSVGResourceRadialGradient.cpp: Moved from SVGPaintServerRadialGradient, cleaned up and refactored.
        (WebCore::RenderSVGResourceRadialGradient::RenderSVGResourceRadialGradient):
        (WebCore::RenderSVGResourceRadialGradient::~RenderSVGResourceRadialGradient):
        (WebCore::RenderSVGResourceRadialGradient::buildGradient):
        * rendering/RenderSVGResourceRadialGradient.h:
        (WebCore::RenderSVGResourceRadialGradient::renderName):
        (WebCore::RenderSVGResourceRadialGradient::resourceType):
        * rendering/RenderSVGResourceSolidColor.cpp: Moved from SVGPaintServerSolid, cleaned up and refactored.
        (WebCore::RenderSVGResourceSolidColor::RenderSVGResourceSolidColor):
        (WebCore::RenderSVGResourceSolidColor::~RenderSVGResourceSolidColor):
        (WebCore::RenderSVGResourceSolidColor::applyResource):
        (WebCore::RenderSVGResourceSolidColor::postApplyResource):
        * rendering/RenderSVGResourceSolidColor.h:
        (WebCore::RenderSVGResourceSolidColor::invalidateClients):
        (WebCore::RenderSVGResourceSolidColor::invalidateClient):
        (WebCore::RenderSVGResourceSolidColor::resourceBoundingBox):
        (WebCore::RenderSVGResourceSolidColor::resourceType):
        (WebCore::RenderSVGResourceSolidColor::color):
        (WebCore::RenderSVGResourceSolidColor::setColor):
        * rendering/RenderSVGText.cpp:
        (WebCore::RenderSVGText::paint): Early exit if painting is disabled.
        * rendering/RenderTreeAsText.cpp:
        (WebCore::write): Add RenderSVGGradientStop dumping.
        (WebCore::externalRepresentation): Remove SVGResource dumping.
        * rendering/SVGInlineTextBox.cpp: Adapt to SVGPaintServer changes (paint server request).
        (WebCore::SVGInlineTextBox::paintCharacters):
        (WebCore::SVGInlineTextBox::paintDecoration):
        * rendering/SVGInlineTextBox.h: Ditto.
        (WebCore::SVGTextPaintInfo::SVGTextPaintInfo):
        * rendering/SVGRenderSupport.cpp: Ditto.
        (WebCore::SVGRenderBase::prepareToRenderSVGContent):
        (WebCore::SVGRenderBase::finishRenderSVGContent):
        (WebCore::invalidatePaintingResource):
        (WebCore::deregisterFromResources):
        (WebCore::dashArrayFromRenderingStyle): Moved here from SVGPaintServer.
        (WebCore::applyStrokeStyleToContext): Ditto.
        * rendering/SVGRenderSupport.h:
        * rendering/SVGRenderTreeAsText.cpp: Add new gradient/pattern dumping code. Stops are now properly dumped as well!
        (WebCore::operator<<):
        (WebCore::writeSVGPaintingResource):
        (WebCore::writeStyle):
        (WebCore::boundingBoxModeString):
        (WebCore::writeCommonGradientProperties):
        (WebCore::writeSVGResourceContainer):
        (WebCore::writeSVGGradientStop):
        * rendering/SVGRenderTreeAsText.h:
        * rendering/SVGRootInlineBox.cpp: Adapt to SVGPaintServer changes (paint server request).
        (WebCore::SVGRootInlineBoxPaintWalker::SVGRootInlineBoxPaintWalker):
        (WebCore::SVGRootInlineBoxPaintWalker::~SVGRootInlineBoxPaintWalker):
        (WebCore::SVGRootInlineBoxPaintWalker::teardownFillPaintServer):
        (WebCore::SVGRootInlineBoxPaintWalker::teardownStrokePaintServer):
        (WebCore::SVGRootInlineBoxPaintWalker::setupBackground):
        (WebCore::SVGRootInlineBoxPaintWalker::setupFill):
        (WebCore::SVGRootInlineBoxPaintWalker::setupFillSelection):
        (WebCore::SVGRootInlineBoxPaintWalker::setupStroke):
        (WebCore::SVGRootInlineBoxPaintWalker::setupStrokeSelection):
        (WebCore::SVGRootInlineBoxPaintWalker::setupForeground):
        (WebCore::SVGRootInlineBoxPaintWalker::activePaintingResource):
        (WebCore::SVGRootInlineBoxPaintWalker::paintChunk):
        * svg/GradientAttributes.h: Remove SVGGradientStop, use Gradient::ColorStop vector. Cleanup.
        (WebCore::GradientAttributes::stops):
        (WebCore::GradientAttributes::setStops):
        * svg/LinearGradientAttributes.h: Move ENABLE(SVG) guard to correct location.
        * svg/PatternAttributes.h: Add missing includes and class forwards.
        * svg/RadialGradientAttributes.h: Move ENABLE(SVG) guard to correct location.
        * svg/SVGClipPathElement.cpp: Rename invalidateCanvasResources() to invalidateResourceClients().
        (WebCore::SVGClipPathElement::svgAttributeChanged):
        (WebCore::SVGClipPathElement::childrenChanged): Only call invalidateResourceClients() when !changedByParser is set.
        * svg/SVGClipPathElement.h:
        * svg/SVGDocumentExtensions.cpp: Change HashMaps to hash AtomicStrings instead of Strings. Rename RenderSVGResource to RenderSVGResourceContainer.
        (WebCore::SVGDocumentExtensions::addResource):
        (WebCore::SVGDocumentExtensions::removeResource):
        (WebCore::SVGDocumentExtensions::resourceById):
        (WebCore::SVGDocumentExtensions::addPendingResource):
        * svg/SVGDocumentExtensions.h:
        * svg/SVGElement.cpp:
        (WebCore::SVGElement::insertedIntoDocument): Remove reference to SVGResource::invalidateClients(), handled differently now.
        (WebCore::SVGElement::updateAnimatedSVGAttribute): Change assertion, that is incorrect now.
        * svg/SVGElement.h: Make updateAnimatedSVGAttribute() public.
        * svg/SVGFont.cpp: Adapt to SVGPaintServer changes (paint server request).
        (WebCore::Font::drawTextUsingSVGFont):
        * svg/SVGGElement.cpp: If style()->display() is NONE, create a RenderSVGHiddenContainer, removing hacks in SVGStopElement for pservers-grad-19-b.svg (yes, SVG is crazy.)
        (WebCore::SVGGElement::createRenderer):
        * svg/SVGGElement.h: Remove childrenChanged() method which _always_ called renderer->setNeedsLayout(true), which is completly wrong and unnecessary.
        (WebCore::SVGGElement::rendererIsNeeded): Always return true.
        * svg/SVGGradientElement.cpp: Adapt to new RenderSVGResourceGradient code.
        (WebCore::SVGGradientElement::svgAttributeChanged):
        (WebCore::SVGGradientElement::childrenChanged): Only call invalidateResourceClients() when !changedByParser is set.
        (WebCore::SVGGradientElement::buildStops):
        * svg/SVGGradientElement.h:
        * svg/SVGLinearGradientElement.cpp: Adapt to new RenderSVGResourceLinearGradient code.
        (WebCore::SVGLinearGradientElement::svgAttributeChanged):
        (WebCore::SVGLinearGradientElement::createRenderer):
        (WebCore::SVGLinearGradientElement::collectGradientProperties):
        (WebCore::SVGLinearGradientElement::calculateStartEndPoints):
        * svg/SVGLinearGradientElement.h:
        * svg/SVGMarkerElement.cpp: Rename invalidateCanvasResources() to invalidateResourceClients().
        (WebCore::SVGMarkerElement::svgAttributeChanged):
        (WebCore::SVGMarkerElement::childrenChanged): Only call invalidateResourceClients() when !changedByParser is set.
        (WebCore::SVGMarkerElement::setOrientToAuto):
        (WebCore::SVGMarkerElement::setOrientToAngle):
        * svg/SVGMaskElement.cpp: Rename invalidateCanvasResources() to invalidateResourceClients().
        (WebCore::SVGMaskElement::svgAttributeChanged):
        (WebCore::SVGMaskElement::childrenChanged): Only call invalidateResourceClients() when !changedByParser is set.
        * svg/SVGPatternElement.cpp: Rename invalidateCanvasResources() to invalidateResourceClients().
        (WebCore::SVGPatternElement::svgAttributeChanged):
        (WebCore::SVGPatternElement::childrenChanged): Only call invalidateResourceClients() when !changedByParser is set.
        (WebCore::SVGPatternElement::createRenderer):
        * svg/SVGPatternElement.h:
        * svg/SVGPolyElement.h: Remove unneded rendererIsNeeded() override.
        * svg/SVGRadialGradientElement.cpp: Adapt to new RenderSVGResourceRadialGradient code.
        (WebCore::SVGRadialGradientElement::svgAttributeChanged):
        (WebCore::SVGRadialGradientElement::createRenderer):
        (WebCore::SVGRadialGradientElement::collectGradientProperties):
        (WebCore::SVGRadialGradientElement::calculateFocalCenterPointsAndRadius):
        * svg/SVGRadialGradientElement.h:
        * svg/SVGStopElement.cpp: Clean up code, moved stop color calculation from SVGGradientElement to here, where it belongs.
        (WebCore::SVGStopElement::parseMappedAttribute):
        (WebCore::SVGStopElement::stopColorIncludingOpacity):
        * svg/SVGStopElement.h:
        * svg/SVGStyledElement.cpp:
        (WebCore::SVGStyledElement::~SVGStyledElement):
        (WebCore::SVGStyledElement::svgAttributeChanged): Only invalidateResourcesInAncestorChain()/deregisterFromResources() when we're not parsing.
        (WebCore::SVGStyledElement::invalidateResourcesInAncestorChain): Early exit if we find a parent resources, there is no resource nesting.
        (WebCore::SVGStyledElement::invalidateResourceClients): Renamed from invalidateCanvasResources()
        (WebCore::SVGStyledElement::childrenChanged): Only invalidate SVGElementInstances when !changedByParser is set.
        * svg/SVGStyledElement.h: Remove canvasResource() logic, remove detach() method.
        * svg/SVGTextPathElement.h:
        * svg/graphics/SVGPaintServer.h: Removed.
        * svg/graphics/SVGResource.cpp: Removed.
        * svg/graphics/SVGResource.h: Removed.
2010-04-24  Nikolas Zimmermann  <nzimmermann@rim.com>

        Reviewed by Dirk Schulze.

        SVGPaintServer needs to be converted to the new RenderSVGResource* system
        https://bugs.webkit.org/show_bug.cgi?id=37986

        Rebaseline SVG tests, after the RenderSVGResource transition.

        NOTE: This WILL affect _any_ platform with custom svg results for tests using gradients/patterns.
              That means I have to wait for the bot results, and update them ASAP. Therefore landing out
              of california business hours and on the weekend - please stay tuned I'll fix any breakages soon.
              (Except for chromium whose test results are not available on build.webkit.org, sorry.)

        * platform/mac/svg/W3C-SVG-1.1/animate-elem-31-t-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/animate-elem-78-t-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/color-prop-01-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/coords-units-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-comptran-01-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/masking-mask-01-b-expected.checksum:
        * platform/mac/svg/W3C-SVG-1.1/masking-mask-01-b-expected.png:
        * platform/mac/svg/W3C-SVG-1.1/masking-mask-01-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/painting-render-01-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-01-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-02-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-03-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-04-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-05-b-expected.checksum:
        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-05-b-expected.png:
        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-05-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-06-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-07-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-08-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-09-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-10-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-11-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-12-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-13-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-14-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-15-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-16-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-17-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-18-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-19-b-expected.checksum:
        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-19-b-expected.png:
        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-19-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/pservers-pattern-01-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/struct-group-03-t-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/struct-use-05-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/styling-inherit-01-b-expected.txt:
        * platform/mac/svg/batik/filters/feTile-expected.txt:
        * platform/mac/svg/batik/masking/maskRegions-expected.txt:
        * platform/mac/svg/batik/paints/gradientLimit-expected.txt:
        * platform/mac/svg/batik/paints/patternPreserveAspectRatioA-expected.txt:
        * platform/mac/svg/batik/paints/patternRegionA-expected.txt:
        * platform/mac/svg/batik/paints/patternRegions-expected.txt:
        * platform/mac/svg/batik/text/textEffect-expected.txt:
        * platform/mac/svg/batik/text/textEffect2-expected.txt:
        * platform/mac/svg/batik/text/textEffect3-expected.txt:
        * platform/mac/svg/batik/text/textProperties-expected.txt:
        * platform/mac/svg/carto.net/colourpicker-expected.txt:
        * platform/mac/svg/carto.net/tabgroup-expected.txt:
        * platform/mac/svg/css/circle-in-mask-with-shadow-expected.txt:
        * platform/mac/svg/css/mask-with-shadow-expected.txt:
        * platform/mac/svg/custom/broken-internal-references-expected.txt:
        * platform/mac/svg/custom/deep-dynamic-updates-expected.txt:
        * platform/mac/svg/custom/dominant-baseline-hanging-expected.checksum:
        * platform/mac/svg/custom/dominant-baseline-hanging-expected.png:
        * platform/mac/svg/custom/dominant-baseline-hanging-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/fill-fallback-expected.txt:
        * platform/mac/svg/custom/gradient-add-stops-expected.txt:
        * platform/mac/svg/custom/gradient-attr-update-expected.txt:
        * platform/mac/svg/custom/gradient-cycle-detection-expected.txt:
        * platform/mac/svg/custom/gradient-deep-referencing-expected.txt:
        * platform/mac/svg/custom/gradient-rotated-bbox-expected.txt:
        * platform/mac/svg/custom/gradient-stop-corner-cases-expected.txt:
        * platform/mac/svg/custom/gradient-stop-style-change-expected.txt:
        * platform/mac/svg/custom/gradient-stroke-width-expected.checksum:
        * platform/mac/svg/custom/gradient-stroke-width-expected.png:
        * platform/mac/svg/custom/gradient-stroke-width-expected.txt:
        * platform/mac/svg/custom/gradient-userSpaceOnUse-with-percentage-expected.txt:
        * platform/mac/svg/custom/grayscale-gradient-mask-expected.txt:
        * platform/mac/svg/custom/group-opacity-expected.txt:
        * platform/mac/svg/custom/inline-svg-in-xhtml-expected.txt:
        * platform/mac/svg/custom/invalid-css-expected.txt:
        * platform/mac/svg/custom/js-late-gradient-and-object-creation-expected.txt:
        * platform/mac/svg/custom/js-late-gradient-creation-expected.txt:
        * platform/mac/svg/custom/js-late-pattern-and-object-creation-expected.txt:
        * platform/mac/svg/custom/js-late-pattern-creation-expected.txt:
        * platform/mac/svg/custom/js-update-gradient-expected.checksum:
        * platform/mac/svg/custom/js-update-gradient-expected.png:
        * platform/mac/svg/custom/js-update-gradient-expected.txt:
        * platform/mac/svg/custom/js-update-pattern-child-expected.txt:
        * platform/mac/svg/custom/js-update-pattern-expected.txt:
        * platform/mac/svg/custom/js-update-stop-expected.txt:
        * platform/mac/svg/custom/large-bounding-box-percents-expected.txt:
        * platform/mac/svg/custom/pattern-cycle-detection-expected.txt:
        * platform/mac/svg/custom/pattern-deep-referencing-expected.txt:
        * platform/mac/svg/custom/pattern-excessive-malloc-expected.txt:
        * platform/mac/svg/custom/pattern-in-defs-expected.txt:
        * platform/mac/svg/custom/pattern-rotate-expected.txt:
        * platform/mac/svg/custom/pattern-size-bigger-than-target-size-expected.txt:
        * platform/mac/svg/custom/pattern-skew-transformed-expected.txt:
        * platform/mac/svg/custom/pattern-with-transformation-expected.txt:
        * platform/mac/svg/custom/pattern-y-offset-expected.txt:
        * platform/mac/svg/custom/resource-client-removal-expected.txt:
        * platform/mac/svg/custom/stroke-fallback-expected.txt:
        * platform/mac/svg/custom/stroked-pattern-expected.txt:
        * platform/mac/svg/custom/text-gradient-no-content-expected.txt:
        * platform/mac/svg/custom/use-on-symbol-inside-pattern-expected.txt:
        * platform/mac/svg/custom/use-recalcStyle-crash-expected.txt:
        * platform/mac/svg/filters/big-sized-filter-expected.txt:
        * platform/mac/svg/filters/feDisplacementMap-expected.txt:
        * platform/mac/svg/filters/feTile-expected.txt:
        * platform/mac/svg/filters/filterRes-expected.txt:
        * platform/mac/svg/hixie/error/003-expected.txt:
        * platform/mac/svg/hixie/perf/005-expected.txt:
        * platform/mac/svg/hixie/perf/006-expected.txt:
        * platform/mac/svg/text/selection-background-color-expected.txt:
        * platform/mac/svg/text/selection-styles-expected.txt:
        * platform/mac/svg/text/text-gradient-positioning-expected.txt:
        * platform/mac/svg/transforms/text-with-pattern-inside-transformed-html-expected.txt:
        * platform/mac/svg/transforms/text-with-pattern-with-svg-transform-expected.txt:
        * platform/win/svg/custom/broken-internal-references-expected.txt:
        * svg/custom/gradient-with-1d-boundingbox-expected.txt:
        * svg/custom/radial-gradient-with-outstanding-focalPoint-expected.txt:

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

196 files changed:
LayoutTests/ChangeLog
LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-31-t-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-78-t-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/color-prop-01-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/coords-units-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-comptran-01-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/masking-mask-01-b-expected.checksum
LayoutTests/platform/mac/svg/W3C-SVG-1.1/masking-mask-01-b-expected.png
LayoutTests/platform/mac/svg/W3C-SVG-1.1/masking-mask-01-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/painting-render-01-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-01-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-02-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-03-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-04-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-05-b-expected.checksum
LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-05-b-expected.png
LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-05-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-06-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-07-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-08-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-09-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-10-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-11-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-12-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-13-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-14-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-15-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-16-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-17-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-18-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-19-b-expected.checksum
LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-19-b-expected.png
LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-19-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-pattern-01-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-group-03-t-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-use-05-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/styling-inherit-01-b-expected.txt
LayoutTests/platform/mac/svg/batik/filters/feTile-expected.txt
LayoutTests/platform/mac/svg/batik/masking/maskRegions-expected.txt
LayoutTests/platform/mac/svg/batik/paints/gradientLimit-expected.txt
LayoutTests/platform/mac/svg/batik/paints/patternPreserveAspectRatioA-expected.txt
LayoutTests/platform/mac/svg/batik/paints/patternRegionA-expected.txt
LayoutTests/platform/mac/svg/batik/paints/patternRegions-expected.txt
LayoutTests/platform/mac/svg/batik/text/textEffect-expected.txt
LayoutTests/platform/mac/svg/batik/text/textEffect2-expected.txt
LayoutTests/platform/mac/svg/batik/text/textEffect3-expected.txt
LayoutTests/platform/mac/svg/batik/text/textProperties-expected.txt
LayoutTests/platform/mac/svg/carto.net/colourpicker-expected.txt
LayoutTests/platform/mac/svg/carto.net/tabgroup-expected.txt
LayoutTests/platform/mac/svg/css/circle-in-mask-with-shadow-expected.txt
LayoutTests/platform/mac/svg/css/mask-with-shadow-expected.txt
LayoutTests/platform/mac/svg/custom/broken-internal-references-expected.txt
LayoutTests/platform/mac/svg/custom/deep-dynamic-updates-expected.txt
LayoutTests/platform/mac/svg/custom/dominant-baseline-hanging-expected.checksum
LayoutTests/platform/mac/svg/custom/dominant-baseline-hanging-expected.png
LayoutTests/platform/mac/svg/custom/dominant-baseline-hanging-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/fill-fallback-expected.txt
LayoutTests/platform/mac/svg/custom/gradient-add-stops-expected.txt
LayoutTests/platform/mac/svg/custom/gradient-attr-update-expected.txt
LayoutTests/platform/mac/svg/custom/gradient-cycle-detection-expected.txt
LayoutTests/platform/mac/svg/custom/gradient-deep-referencing-expected.txt
LayoutTests/platform/mac/svg/custom/gradient-rotated-bbox-expected.txt
LayoutTests/platform/mac/svg/custom/gradient-stop-corner-cases-expected.txt
LayoutTests/platform/mac/svg/custom/gradient-stop-style-change-expected.txt
LayoutTests/platform/mac/svg/custom/gradient-stroke-width-expected.checksum
LayoutTests/platform/mac/svg/custom/gradient-stroke-width-expected.png
LayoutTests/platform/mac/svg/custom/gradient-stroke-width-expected.txt
LayoutTests/platform/mac/svg/custom/gradient-userSpaceOnUse-with-percentage-expected.txt
LayoutTests/platform/mac/svg/custom/grayscale-gradient-mask-expected.txt
LayoutTests/platform/mac/svg/custom/group-opacity-expected.txt
LayoutTests/platform/mac/svg/custom/inline-svg-in-xhtml-expected.txt
LayoutTests/platform/mac/svg/custom/invalid-css-expected.txt
LayoutTests/platform/mac/svg/custom/js-late-gradient-and-object-creation-expected.txt
LayoutTests/platform/mac/svg/custom/js-late-gradient-creation-expected.txt
LayoutTests/platform/mac/svg/custom/js-late-pattern-and-object-creation-expected.txt
LayoutTests/platform/mac/svg/custom/js-late-pattern-creation-expected.txt
LayoutTests/platform/mac/svg/custom/js-update-gradient-expected.checksum
LayoutTests/platform/mac/svg/custom/js-update-gradient-expected.png
LayoutTests/platform/mac/svg/custom/js-update-gradient-expected.txt
LayoutTests/platform/mac/svg/custom/js-update-pattern-child-expected.txt
LayoutTests/platform/mac/svg/custom/js-update-pattern-expected.txt
LayoutTests/platform/mac/svg/custom/js-update-stop-expected.txt
LayoutTests/platform/mac/svg/custom/large-bounding-box-percents-expected.txt
LayoutTests/platform/mac/svg/custom/pattern-cycle-detection-expected.txt
LayoutTests/platform/mac/svg/custom/pattern-deep-referencing-expected.txt
LayoutTests/platform/mac/svg/custom/pattern-excessive-malloc-expected.txt
LayoutTests/platform/mac/svg/custom/pattern-in-defs-expected.txt
LayoutTests/platform/mac/svg/custom/pattern-rotate-expected.txt
LayoutTests/platform/mac/svg/custom/pattern-size-bigger-than-target-size-expected.txt
LayoutTests/platform/mac/svg/custom/pattern-skew-transformed-expected.txt
LayoutTests/platform/mac/svg/custom/pattern-with-transformation-expected.txt
LayoutTests/platform/mac/svg/custom/pattern-y-offset-expected.txt
LayoutTests/platform/mac/svg/custom/resource-client-removal-expected.txt
LayoutTests/platform/mac/svg/custom/stroke-fallback-expected.txt
LayoutTests/platform/mac/svg/custom/stroked-pattern-expected.txt
LayoutTests/platform/mac/svg/custom/text-gradient-no-content-expected.txt
LayoutTests/platform/mac/svg/custom/use-on-symbol-inside-pattern-expected.txt
LayoutTests/platform/mac/svg/custom/use-recalcStyle-crash-expected.txt
LayoutTests/platform/mac/svg/filters/big-sized-filter-expected.txt
LayoutTests/platform/mac/svg/filters/feDisplacementMap-expected.txt
LayoutTests/platform/mac/svg/filters/feTile-expected.txt
LayoutTests/platform/mac/svg/filters/filterRes-expected.txt
LayoutTests/platform/mac/svg/hixie/error/003-expected.txt
LayoutTests/platform/mac/svg/hixie/perf/005-expected.txt
LayoutTests/platform/mac/svg/hixie/perf/006-expected.txt
LayoutTests/platform/mac/svg/text/selection-background-color-expected.txt
LayoutTests/platform/mac/svg/text/selection-styles-expected.txt
LayoutTests/platform/mac/svg/text/text-gradient-positioning-expected.txt
LayoutTests/platform/mac/svg/transforms/text-with-pattern-inside-transformed-html-expected.txt
LayoutTests/platform/mac/svg/transforms/text-with-pattern-with-svg-transform-expected.txt
LayoutTests/platform/win/svg/custom/broken-internal-references-expected.txt
LayoutTests/svg/custom/gradient-with-1d-boundingbox-expected.txt
LayoutTests/svg/custom/radial-gradient-with-outstanding-focalPoint-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/platform/graphics/Gradient.cpp
WebCore/platform/graphics/Gradient.h
WebCore/platform/graphics/TextRun.h
WebCore/platform/graphics/win/GraphicsContextWin.cpp
WebCore/rendering/RenderObject.cpp
WebCore/rendering/RenderObject.h
WebCore/rendering/RenderPath.cpp
WebCore/rendering/RenderSVGGradientStop.cpp
WebCore/rendering/RenderSVGGradientStop.h
WebCore/rendering/RenderSVGResource.cpp
WebCore/rendering/RenderSVGResource.h
WebCore/rendering/RenderSVGResourceClipper.cpp
WebCore/rendering/RenderSVGResourceClipper.h
WebCore/rendering/RenderSVGResourceContainer.h [new file with mode: 0644]
WebCore/rendering/RenderSVGResourceFilter.cpp
WebCore/rendering/RenderSVGResourceFilter.h
WebCore/rendering/RenderSVGResourceGradient.cpp
WebCore/rendering/RenderSVGResourceGradient.h
WebCore/rendering/RenderSVGResourceLinearGradient.cpp
WebCore/rendering/RenderSVGResourceLinearGradient.h
WebCore/rendering/RenderSVGResourceMarker.cpp
WebCore/rendering/RenderSVGResourceMarker.h
WebCore/rendering/RenderSVGResourceMasker.cpp
WebCore/rendering/RenderSVGResourceMasker.h
WebCore/rendering/RenderSVGResourcePattern.cpp
WebCore/rendering/RenderSVGResourcePattern.h
WebCore/rendering/RenderSVGResourceRadialGradient.cpp
WebCore/rendering/RenderSVGResourceRadialGradient.h
WebCore/rendering/RenderSVGResourceSolidColor.cpp
WebCore/rendering/RenderSVGResourceSolidColor.h
WebCore/rendering/RenderSVGText.cpp
WebCore/rendering/RenderTreeAsText.cpp
WebCore/rendering/SVGInlineTextBox.cpp
WebCore/rendering/SVGInlineTextBox.h
WebCore/rendering/SVGRenderSupport.cpp
WebCore/rendering/SVGRenderSupport.h
WebCore/rendering/SVGRenderTreeAsText.cpp
WebCore/rendering/SVGRenderTreeAsText.h
WebCore/rendering/SVGRootInlineBox.cpp
WebCore/svg/GradientAttributes.h
WebCore/svg/LinearGradientAttributes.h
WebCore/svg/PatternAttributes.h
WebCore/svg/RadialGradientAttributes.h
WebCore/svg/SVGClipPathElement.cpp
WebCore/svg/SVGClipPathElement.h
WebCore/svg/SVGDocumentExtensions.cpp
WebCore/svg/SVGDocumentExtensions.h
WebCore/svg/SVGElement.cpp
WebCore/svg/SVGElement.h
WebCore/svg/SVGFont.cpp
WebCore/svg/SVGGElement.cpp
WebCore/svg/SVGGElement.h
WebCore/svg/SVGGradientElement.cpp
WebCore/svg/SVGGradientElement.h
WebCore/svg/SVGLinearGradientElement.cpp
WebCore/svg/SVGLinearGradientElement.h
WebCore/svg/SVGMarkerElement.cpp
WebCore/svg/SVGMaskElement.cpp
WebCore/svg/SVGPatternElement.cpp
WebCore/svg/SVGPatternElement.h
WebCore/svg/SVGPolyElement.h
WebCore/svg/SVGRadialGradientElement.cpp
WebCore/svg/SVGRadialGradientElement.h
WebCore/svg/SVGStopElement.cpp
WebCore/svg/SVGStopElement.h
WebCore/svg/SVGStyledElement.cpp
WebCore/svg/SVGStyledElement.h
WebCore/svg/SVGTextPathElement.h
WebCore/svg/graphics/SVGPaintServer.h [deleted file]
WebCore/svg/graphics/SVGResource.cpp [deleted file]
WebCore/svg/graphics/SVGResource.h [deleted file]

index d71a128..d370bef 100644 (file)
@@ -1,5 +1,137 @@
 2010-04-24  Nikolas Zimmermann  <nzimmermann@rim.com>
 
+        Reviewed by Dirk Schulze.
+
+        SVGPaintServer needs to be converted to the new RenderSVGResource* system
+        https://bugs.webkit.org/show_bug.cgi?id=37986
+
+        Rebaseline SVG tests, after the RenderSVGResource transition.
+
+        NOTE: This WILL affect _any_ platform with custom svg results for tests using gradients/patterns.
+              That means I have to wait for the bot results, and update them ASAP. Therefore landing out
+              of california business hours and on the weekend - please stay tuned I'll fix any breakages soon.
+              (Except for chromium whose test results are not available on build.webkit.org, sorry.)
+
+        * platform/mac/svg/W3C-SVG-1.1/animate-elem-31-t-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/animate-elem-78-t-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/color-prop-01-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/coords-units-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-comptran-01-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/masking-mask-01-b-expected.checksum:
+        * platform/mac/svg/W3C-SVG-1.1/masking-mask-01-b-expected.png:
+        * platform/mac/svg/W3C-SVG-1.1/masking-mask-01-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/painting-render-01-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-01-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-02-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-03-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-04-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-05-b-expected.checksum:
+        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-05-b-expected.png:
+        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-05-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-06-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-07-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-08-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-09-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-10-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-11-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-12-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-13-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-14-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-15-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-16-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-17-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-18-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-19-b-expected.checksum:
+        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-19-b-expected.png:
+        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-19-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/pservers-pattern-01-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/struct-group-03-t-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/struct-use-05-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/styling-inherit-01-b-expected.txt:
+        * platform/mac/svg/batik/filters/feTile-expected.txt:
+        * platform/mac/svg/batik/masking/maskRegions-expected.txt:
+        * platform/mac/svg/batik/paints/gradientLimit-expected.txt:
+        * platform/mac/svg/batik/paints/patternPreserveAspectRatioA-expected.txt:
+        * platform/mac/svg/batik/paints/patternRegionA-expected.txt:
+        * platform/mac/svg/batik/paints/patternRegions-expected.txt:
+        * platform/mac/svg/batik/text/textEffect-expected.txt:
+        * platform/mac/svg/batik/text/textEffect2-expected.txt:
+        * platform/mac/svg/batik/text/textEffect3-expected.txt:
+        * platform/mac/svg/batik/text/textProperties-expected.txt:
+        * platform/mac/svg/carto.net/colourpicker-expected.txt:
+        * platform/mac/svg/carto.net/tabgroup-expected.txt:
+        * platform/mac/svg/css/circle-in-mask-with-shadow-expected.txt:
+        * platform/mac/svg/css/mask-with-shadow-expected.txt:
+        * platform/mac/svg/custom/broken-internal-references-expected.txt:
+        * platform/mac/svg/custom/deep-dynamic-updates-expected.txt:
+        * platform/mac/svg/custom/dominant-baseline-hanging-expected.checksum:
+        * platform/mac/svg/custom/dominant-baseline-hanging-expected.png:
+        * platform/mac/svg/custom/dominant-baseline-hanging-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/fill-fallback-expected.txt:
+        * platform/mac/svg/custom/gradient-add-stops-expected.txt:
+        * platform/mac/svg/custom/gradient-attr-update-expected.txt:
+        * platform/mac/svg/custom/gradient-cycle-detection-expected.txt:
+        * platform/mac/svg/custom/gradient-deep-referencing-expected.txt:
+        * platform/mac/svg/custom/gradient-rotated-bbox-expected.txt:
+        * platform/mac/svg/custom/gradient-stop-corner-cases-expected.txt:
+        * platform/mac/svg/custom/gradient-stop-style-change-expected.txt:
+        * platform/mac/svg/custom/gradient-stroke-width-expected.checksum:
+        * platform/mac/svg/custom/gradient-stroke-width-expected.png:
+        * platform/mac/svg/custom/gradient-stroke-width-expected.txt:
+        * platform/mac/svg/custom/gradient-userSpaceOnUse-with-percentage-expected.txt:
+        * platform/mac/svg/custom/grayscale-gradient-mask-expected.txt:
+        * platform/mac/svg/custom/group-opacity-expected.txt:
+        * platform/mac/svg/custom/inline-svg-in-xhtml-expected.txt:
+        * platform/mac/svg/custom/invalid-css-expected.txt:
+        * platform/mac/svg/custom/js-late-gradient-and-object-creation-expected.txt:
+        * platform/mac/svg/custom/js-late-gradient-creation-expected.txt:
+        * platform/mac/svg/custom/js-late-pattern-and-object-creation-expected.txt:
+        * platform/mac/svg/custom/js-late-pattern-creation-expected.txt:
+        * platform/mac/svg/custom/js-update-gradient-expected.checksum:
+        * platform/mac/svg/custom/js-update-gradient-expected.png:
+        * platform/mac/svg/custom/js-update-gradient-expected.txt:
+        * platform/mac/svg/custom/js-update-pattern-child-expected.txt:
+        * platform/mac/svg/custom/js-update-pattern-expected.txt:
+        * platform/mac/svg/custom/js-update-stop-expected.txt:
+        * platform/mac/svg/custom/large-bounding-box-percents-expected.txt:
+        * platform/mac/svg/custom/pattern-cycle-detection-expected.txt:
+        * platform/mac/svg/custom/pattern-deep-referencing-expected.txt:
+        * platform/mac/svg/custom/pattern-excessive-malloc-expected.txt:
+        * platform/mac/svg/custom/pattern-in-defs-expected.txt:
+        * platform/mac/svg/custom/pattern-rotate-expected.txt:
+        * platform/mac/svg/custom/pattern-size-bigger-than-target-size-expected.txt:
+        * platform/mac/svg/custom/pattern-skew-transformed-expected.txt:
+        * platform/mac/svg/custom/pattern-with-transformation-expected.txt:
+        * platform/mac/svg/custom/pattern-y-offset-expected.txt:
+        * platform/mac/svg/custom/resource-client-removal-expected.txt:
+        * platform/mac/svg/custom/stroke-fallback-expected.txt:
+        * platform/mac/svg/custom/stroked-pattern-expected.txt:
+        * platform/mac/svg/custom/text-gradient-no-content-expected.txt:
+        * platform/mac/svg/custom/use-on-symbol-inside-pattern-expected.txt:
+        * platform/mac/svg/custom/use-recalcStyle-crash-expected.txt:
+        * platform/mac/svg/filters/big-sized-filter-expected.txt:
+        * platform/mac/svg/filters/feDisplacementMap-expected.txt:
+        * platform/mac/svg/filters/feTile-expected.txt:
+        * platform/mac/svg/filters/filterRes-expected.txt:
+        * platform/mac/svg/hixie/error/003-expected.txt:
+        * platform/mac/svg/hixie/perf/005-expected.txt:
+        * platform/mac/svg/hixie/perf/006-expected.txt:
+        * platform/mac/svg/text/selection-background-color-expected.txt:
+        * platform/mac/svg/text/selection-styles-expected.txt:
+        * platform/mac/svg/text/text-gradient-positioning-expected.txt:
+        * platform/mac/svg/transforms/text-with-pattern-inside-transformed-html-expected.txt:
+        * platform/mac/svg/transforms/text-with-pattern-with-svg-transform-expected.txt:
+        * platform/win/svg/custom/broken-internal-references-expected.txt:
+        * svg/custom/gradient-with-1d-boundingbox-expected.txt:
+        * svg/custom/radial-gradient-with-outstanding-focalPoint-expected.txt:
+
+2010-04-24  Nikolas Zimmermann  <nzimmermann@rim.com>
+
         Not reviewed. Add win specific result for svg/custom/broken-internal-references.svg
         It's a bad idea that textPath dumps FLT_MAX when it's not shown - that should be fixed, but it's not related to Moritas testcase.
 
index 7330e55..bbd670c 100644 (file)
@@ -7,9 +7,17 @@ layer at (0,0) size 480x360
     RenderSVGContainer {g} at (10,10) size 370x175 [transform={m=((1.50,0.00)(0.00,1.50)) t=(0.00,0.00)}]
       RenderPath {circle} at (10,10) size 70x70 [stroke={[type=SOLID] [color=#000000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#800080]}] [data="M50.00,30.00 L49.96,31.26 L49.84,32.51 L49.65,33.75 L49.37,34.97 L49.02,36.18 L48.60,37.36 L48.10,38.52 L47.53,39.64 L46.89,40.72 L46.18,41.76 L45.41,42.75 L44.58,43.69 L43.69,44.58 L42.75,45.41 L41.76,46.18 L40.72,46.89 L39.64,47.53 L38.52,48.10 L37.36,48.60 L36.18,49.02 L34.97,49.37 L33.75,49.65 L32.51,49.84 L31.26,49.96 L30.00,50.00 L28.74,49.96 L27.49,49.84 L26.25,49.65 L25.03,49.37 L23.82,49.02 L22.64,48.60 L21.48,48.10 L20.36,47.53 L19.28,46.89 L18.24,46.18 L17.25,45.41 L16.31,44.58 L15.42,43.69 L14.59,42.75 L13.82,41.76 L13.11,40.72 L12.47,39.64 L11.90,38.52 L11.40,37.36 L10.98,36.18 L10.63,34.97 L10.35,33.75 L10.16,32.51 L10.04,31.26 L10.00,30.00 L10.04,28.74 L10.16,27.49 L10.35,26.25 L10.63,25.03 L10.98,23.82 L11.40,22.64 L11.90,21.48 L12.47,20.36 L13.11,19.28 L13.82,18.24 L14.59,17.25 L15.42,16.31 L16.31,15.42 L17.25,14.59 L18.24,13.82 L19.28,13.11 L20.36,12.47 L21.48,11.90 L22.64,11.40 L23.82,10.98 L25.03,10.63 L26.25,10.35 L27.49,10.16 L28.74,10.04 L30.00,10.00 L31.26,10.04 L32.51,10.16 L33.75,10.35 L34.97,10.63 L36.18,10.98 L37.36,11.40 L38.52,11.90 L39.64,12.47 L40.72,13.11 L41.76,13.82 L42.75,14.59 L43.69,15.42 L44.58,16.31 L45.41,17.25 L46.18,18.24 L46.89,19.28 L47.53,20.36 L48.10,21.48 L48.60,22.64 L49.02,23.82 L49.37,25.03 L49.65,26.25 L49.84,27.49 L49.96,28.74 Z"]
       RenderPath {circle} at (10,115) size 70x70 [stroke={[type=SOLID] [color=#000000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#800080]}] [data="M50.00,100.00 L49.96,101.26 L49.84,102.51 L49.65,103.75 L49.37,104.97 L49.02,106.18 L48.60,107.36 L48.10,108.52 L47.53,109.64 L46.89,110.72 L46.18,111.76 L45.41,112.75 L44.58,113.69 L43.69,114.58 L42.75,115.41 L41.76,116.18 L40.72,116.89 L39.64,117.53 L38.52,118.10 L37.36,118.60 L36.18,119.02 L34.97,119.37 L33.75,119.65 L32.51,119.84 L31.26,119.96 L30.00,120.00 L28.74,119.96 L27.49,119.84 L26.25,119.65 L25.03,119.37 L23.82,119.02 L22.64,118.60 L21.48,118.10 L20.36,117.53 L19.28,116.89 L18.24,116.18 L17.25,115.41 L16.31,114.58 L15.42,113.69 L14.59,112.75 L13.82,111.76 L13.11,110.72 L12.47,109.64 L11.90,108.52 L11.40,107.36 L10.98,106.18 L10.63,104.97 L10.35,103.75 L10.16,102.51 L10.04,101.26 L10.00,100.00 L10.04,98.74 L10.16,97.49 L10.35,96.25 L10.63,95.03 L10.98,93.82 L11.40,92.64 L11.90,91.48 L12.47,90.36 L13.11,89.28 L13.82,88.24 L14.59,87.25 L15.42,86.31 L16.31,85.42 L17.25,84.59 L18.24,83.82 L19.28,83.11 L20.36,82.47 L21.48,81.90 L22.64,81.40 L23.82,80.98 L25.03,80.63 L26.25,80.35 L27.49,80.16 L28.74,80.04 L30.00,80.00 L31.26,80.04 L32.51,80.16 L33.75,80.35 L34.97,80.63 L36.18,80.98 L37.36,81.40 L38.52,81.90 L39.64,82.47 L40.72,83.11 L41.76,83.82 L42.75,84.59 L43.69,85.42 L44.58,86.31 L45.41,87.25 L46.18,88.24 L46.89,89.28 L47.53,90.36 L48.10,91.48 L48.60,92.64 L49.02,93.82 L49.37,95.03 L49.65,96.25 L49.84,97.49 L49.96,98.74 Z"]
+      RenderSVGHiddenContainer {g} at (0,0) size 0x0
+        RenderPath {circle} at (85,10) size 70x70 [stroke={[type=SOLID] [color=#000000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#008000]}] [data="M100.00,30.00 L99.96,31.26 L99.84,32.51 L99.65,33.75 L99.37,34.97 L99.02,36.18 L98.60,37.36 L98.10,38.52 L97.53,39.64 L96.89,40.72 L96.18,41.76 L95.41,42.75 L94.58,43.69 L93.69,44.58 L92.75,45.41 L91.76,46.18 L90.72,46.89 L89.64,47.53 L88.52,48.10 L87.36,48.60 L86.18,49.02 L84.97,49.37 L83.75,49.65 L82.51,49.84 L81.26,49.96 L80.00,50.00 L78.74,49.96 L77.49,49.84 L76.25,49.65 L75.03,49.37 L73.82,49.02 L72.64,48.60 L71.48,48.10 L70.36,47.53 L69.28,46.89 L68.24,46.18 L67.25,45.41 L66.31,44.58 L65.42,43.69 L64.59,42.75 L63.82,41.76 L63.11,40.72 L62.47,39.64 L61.90,38.52 L61.40,37.36 L60.98,36.18 L60.63,34.97 L60.35,33.75 L60.16,32.51 L60.04,31.26 L60.00,30.00 L60.04,28.74 L60.16,27.49 L60.35,26.25 L60.63,25.03 L60.98,23.82 L61.40,22.64 L61.90,21.48 L62.47,20.36 L63.11,19.28 L63.82,18.24 L64.59,17.25 L65.42,16.31 L66.31,15.42 L67.25,14.59 L68.24,13.82 L69.28,13.11 L70.36,12.47 L71.48,11.90 L72.64,11.40 L73.82,10.98 L75.03,10.63 L76.25,10.35 L77.49,10.16 L78.74,10.04 L80.00,10.00 L81.26,10.04 L82.51,10.16 L83.75,10.35 L84.97,10.63 L86.18,10.98 L87.36,11.40 L88.52,11.90 L89.64,12.47 L90.72,13.11 L91.76,13.82 L92.75,14.59 L93.69,15.42 L94.58,16.31 L95.41,17.25 L96.18,18.24 L96.89,19.28 L97.53,20.36 L98.10,21.48 L98.60,22.64 L99.02,23.82 L99.37,25.03 L99.65,26.25 L99.84,27.49 L99.96,28.74 Z"]
       RenderPath {circle} at (85,115) size 70x70 [stroke={[type=SOLID] [color=#000000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#008000]}] [data="M100.00,100.00 L99.96,101.26 L99.84,102.51 L99.65,103.75 L99.37,104.97 L99.02,106.18 L98.60,107.36 L98.10,108.52 L97.53,109.64 L96.89,110.72 L96.18,111.76 L95.41,112.75 L94.58,113.69 L93.69,114.58 L92.75,115.41 L91.76,116.18 L90.72,116.89 L89.64,117.53 L88.52,118.10 L87.36,118.60 L86.18,119.02 L84.97,119.37 L83.75,119.65 L82.51,119.84 L81.26,119.96 L80.00,120.00 L78.74,119.96 L77.49,119.84 L76.25,119.65 L75.03,119.37 L73.82,119.02 L72.64,118.60 L71.48,118.10 L70.36,117.53 L69.28,116.89 L68.24,116.18 L67.25,115.41 L66.31,114.58 L65.42,113.69 L64.59,112.75 L63.82,111.76 L63.11,110.72 L62.47,109.64 L61.90,108.52 L61.40,107.36 L60.98,106.18 L60.63,104.97 L60.35,103.75 L60.16,102.51 L60.04,101.26 L60.00,100.00 L60.04,98.74 L60.16,97.49 L60.35,96.25 L60.63,95.03 L60.98,93.82 L61.40,92.64 L61.90,91.48 L62.47,90.36 L63.11,89.28 L63.82,88.24 L64.59,87.25 L65.42,86.31 L66.31,85.42 L67.25,84.59 L68.24,83.82 L69.28,83.11 L70.36,82.47 L71.48,81.90 L72.64,81.40 L73.82,80.98 L75.03,80.63 L76.25,80.35 L77.49,80.16 L78.74,80.04 L80.00,80.00 L81.26,80.04 L82.51,80.16 L83.75,80.35 L84.97,80.63 L86.18,80.98 L87.36,81.40 L88.52,81.90 L89.64,82.47 L90.72,83.11 L91.76,83.82 L92.75,84.59 L93.69,85.42 L94.58,86.31 L95.41,87.25 L96.18,88.24 L96.89,89.28 L97.53,90.36 L98.10,91.48 L98.60,92.64 L99.02,93.82 L99.37,95.03 L99.65,96.25 L99.84,97.49 L99.96,98.74 Z"]
       RenderPath {circle} at (160,115) size 70x70 [stroke={[type=SOLID] [color=#000000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#FF0000]}] [data="M150.00,100.00 L149.96,101.26 L149.84,102.51 L149.65,103.75 L149.37,104.97 L149.02,106.18 L148.60,107.36 L148.10,108.52 L147.53,109.64 L146.89,110.72 L146.18,111.76 L145.41,112.75 L144.58,113.69 L143.69,114.58 L142.75,115.41 L141.76,116.18 L140.72,116.89 L139.64,117.53 L138.52,118.10 L137.36,118.60 L136.18,119.02 L134.97,119.37 L133.75,119.65 L132.51,119.84 L131.26,119.96 L130.00,120.00 L128.74,119.96 L127.49,119.84 L126.25,119.65 L125.03,119.37 L123.82,119.02 L122.64,118.60 L121.48,118.10 L120.36,117.53 L119.28,116.89 L118.24,116.18 L117.25,115.41 L116.31,114.58 L115.42,113.69 L114.59,112.75 L113.82,111.76 L113.11,110.72 L112.47,109.64 L111.90,108.52 L111.40,107.36 L110.98,106.18 L110.63,104.97 L110.35,103.75 L110.16,102.51 L110.04,101.26 L110.00,100.00 L110.04,98.74 L110.16,97.49 L110.35,96.25 L110.63,95.03 L110.98,93.82 L111.40,92.64 L111.90,91.48 L112.47,90.36 L113.11,89.28 L113.82,88.24 L114.59,87.25 L115.42,86.31 L116.31,85.42 L117.25,84.59 L118.24,83.82 L119.28,83.11 L120.36,82.47 L121.48,81.90 L122.64,81.40 L123.82,80.98 L125.03,80.63 L126.25,80.35 L127.49,80.16 L128.74,80.04 L130.00,80.00 L131.26,80.04 L132.51,80.16 L133.75,80.35 L134.97,80.63 L136.18,80.98 L137.36,81.40 L138.52,81.90 L139.64,82.47 L140.72,83.11 L141.76,83.82 L142.75,84.59 L143.69,85.42 L144.58,86.31 L145.41,87.25 L146.18,88.24 L146.89,89.28 L147.53,90.36 L148.10,91.48 L148.60,92.64 L149.02,93.82 L149.37,95.03 L149.65,96.25 L149.84,97.49 L149.96,98.74 Z"]
+      RenderSVGHiddenContainer {g} at (0,0) size 0x0
+        RenderSVGHiddenContainer {g} at (0,0) size 0x0
+          RenderPath {circle} at (235,10) size 70x70 [stroke={[type=SOLID] [color=#000000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#0000FF]}] [data="M200.00,30.00 L199.96,31.26 L199.84,32.51 L199.65,33.75 L199.37,34.97 L199.02,36.18 L198.60,37.36 L198.10,38.52 L197.53,39.64 L196.89,40.72 L196.18,41.76 L195.41,42.75 L194.58,43.69 L193.69,44.58 L192.75,45.41 L191.76,46.18 L190.72,46.89 L189.64,47.53 L188.52,48.10 L187.36,48.60 L186.18,49.02 L184.97,49.37 L183.75,49.65 L182.51,49.84 L181.26,49.96 L180.00,50.00 L178.74,49.96 L177.49,49.84 L176.25,49.65 L175.03,49.37 L173.82,49.02 L172.64,48.60 L171.48,48.10 L170.36,47.53 L169.28,46.89 L168.24,46.18 L167.25,45.41 L166.31,44.58 L165.42,43.69 L164.59,42.75 L163.82,41.76 L163.11,40.72 L162.47,39.64 L161.90,38.52 L161.40,37.36 L160.98,36.18 L160.63,34.97 L160.35,33.75 L160.16,32.51 L160.04,31.26 L160.00,30.00 L160.04,28.74 L160.16,27.49 L160.35,26.25 L160.63,25.03 L160.98,23.82 L161.40,22.64 L161.90,21.48 L162.47,20.36 L163.11,19.28 L163.82,18.24 L164.59,17.25 L165.42,16.31 L166.31,15.42 L167.25,14.59 L168.24,13.82 L169.28,13.11 L170.36,12.47 L171.48,11.90 L172.64,11.40 L173.82,10.98 L175.03,10.63 L176.25,10.35 L177.49,10.16 L178.74,10.04 L180.00,10.00 L181.26,10.04 L182.51,10.16 L183.75,10.35 L184.97,10.63 L186.18,10.98 L187.36,11.40 L188.52,11.90 L189.64,12.47 L190.72,13.11 L191.76,13.82 L192.75,14.59 L193.69,15.42 L194.58,16.31 L195.41,17.25 L196.18,18.24 L196.89,19.28 L197.53,20.36 L198.10,21.48 L198.60,22.64 L199.02,23.82 L199.37,25.03 L199.65,26.25 L199.84,27.49 L199.96,28.74 Z"]
       RenderPath {circle} at (235,115) size 70x70 [stroke={[type=SOLID] [color=#000000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#0000FF]}] [data="M200.00,100.00 L199.96,101.26 L199.84,102.51 L199.65,103.75 L199.37,104.97 L199.02,106.18 L198.60,107.36 L198.10,108.52 L197.53,109.64 L196.89,110.72 L196.18,111.76 L195.41,112.75 L194.58,113.69 L193.69,114.58 L192.75,115.41 L191.76,116.18 L190.72,116.89 L189.64,117.53 L188.52,118.10 L187.36,118.60 L186.18,119.02 L184.97,119.37 L183.75,119.65 L182.51,119.84 L181.26,119.96 L180.00,120.00 L178.74,119.96 L177.49,119.84 L176.25,119.65 L175.03,119.37 L173.82,119.02 L172.64,118.60 L171.48,118.10 L170.36,117.53 L169.28,116.89 L168.24,116.18 L167.25,115.41 L166.31,114.58 L165.42,113.69 L164.59,112.75 L163.82,111.76 L163.11,110.72 L162.47,109.64 L161.90,108.52 L161.40,107.36 L160.98,106.18 L160.63,104.97 L160.35,103.75 L160.16,102.51 L160.04,101.26 L160.00,100.00 L160.04,98.74 L160.16,97.49 L160.35,96.25 L160.63,95.03 L160.98,93.82 L161.40,92.64 L161.90,91.48 L162.47,90.36 L163.11,89.28 L163.82,88.24 L164.59,87.25 L165.42,86.31 L166.31,85.42 L167.25,84.59 L168.24,83.82 L169.28,83.11 L170.36,82.47 L171.48,81.90 L172.64,81.40 L173.82,80.98 L175.03,80.63 L176.25,80.35 L177.49,80.16 L178.74,80.04 L180.00,80.00 L181.26,80.04 L182.51,80.16 L183.75,80.35 L184.97,80.63 L186.18,80.98 L187.36,81.40 L188.52,81.90 L189.64,82.47 L190.72,83.11 L191.76,83.82 L192.75,84.59 L193.69,85.42 L194.58,86.31 L195.41,87.25 L196.18,88.24 L196.89,89.28 L197.53,90.36 L198.10,91.48 L198.60,92.64 L199.02,93.82 L199.37,95.03 L199.65,96.25 L199.84,97.49 L199.96,98.74 Z"]
+      RenderSVGHiddenContainer {g} at (0,0) size 0x0
+        RenderSVGHiddenContainer {g} at (0,0) size 0x0
+          RenderPath {circle} at (235,10) size 70x70 [stroke={[type=SOLID] [color=#000000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#FFFF00]}] [data="M200.00,30.00 L199.96,31.26 L199.84,32.51 L199.65,33.75 L199.37,34.97 L199.02,36.18 L198.60,37.36 L198.10,38.52 L197.53,39.64 L196.89,40.72 L196.18,41.76 L195.41,42.75 L194.58,43.69 L193.69,44.58 L192.75,45.41 L191.76,46.18 L190.72,46.89 L189.64,47.53 L188.52,48.10 L187.36,48.60 L186.18,49.02 L184.97,49.37 L183.75,49.65 L182.51,49.84 L181.26,49.96 L180.00,50.00 L178.74,49.96 L177.49,49.84 L176.25,49.65 L175.03,49.37 L173.82,49.02 L172.64,48.60 L171.48,48.10 L170.36,47.53 L169.28,46.89 L168.24,46.18 L167.25,45.41 L166.31,44.58 L165.42,43.69 L164.59,42.75 L163.82,41.76 L163.11,40.72 L162.47,39.64 L161.90,38.52 L161.40,37.36 L160.98,36.18 L160.63,34.97 L160.35,33.75 L160.16,32.51 L160.04,31.26 L160.00,30.00 L160.04,28.74 L160.16,27.49 L160.35,26.25 L160.63,25.03 L160.98,23.82 L161.40,22.64 L161.90,21.48 L162.47,20.36 L163.11,19.28 L163.82,18.24 L164.59,17.25 L165.42,16.31 L166.31,15.42 L167.25,14.59 L168.24,13.82 L169.28,13.11 L170.36,12.47 L171.48,11.90 L172.64,11.40 L173.82,10.98 L175.03,10.63 L176.25,10.35 L177.49,10.16 L178.74,10.04 L180.00,10.00 L181.26,10.04 L182.51,10.16 L183.75,10.35 L184.97,10.63 L186.18,10.98 L187.36,11.40 L188.52,11.90 L189.64,12.47 L190.72,13.11 L191.76,13.82 L192.75,14.59 L193.69,15.42 L194.58,16.31 L195.41,17.25 L196.18,18.24 L196.89,19.28 L197.53,20.36 L198.10,21.48 L198.60,22.64 L199.02,23.82 L199.37,25.03 L199.65,26.25 L199.84,27.49 L199.96,28.74 Z"]
       RenderPath {circle} at (235,115) size 70x70 [stroke={[type=SOLID] [color=#000000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#FFFF00]}] [data="M200.00,100.00 L199.96,101.26 L199.84,102.51 L199.65,103.75 L199.37,104.97 L199.02,106.18 L198.60,107.36 L198.10,108.52 L197.53,109.64 L196.89,110.72 L196.18,111.76 L195.41,112.75 L194.58,113.69 L193.69,114.58 L192.75,115.41 L191.76,116.18 L190.72,116.89 L189.64,117.53 L188.52,118.10 L187.36,118.60 L186.18,119.02 L184.97,119.37 L183.75,119.65 L182.51,119.84 L181.26,119.96 L180.00,120.00 L178.74,119.96 L177.49,119.84 L176.25,119.65 L175.03,119.37 L173.82,119.02 L172.64,118.60 L171.48,118.10 L170.36,117.53 L169.28,116.89 L168.24,116.18 L167.25,115.41 L166.31,114.58 L165.42,113.69 L164.59,112.75 L163.82,111.76 L163.11,110.72 L162.47,109.64 L161.90,108.52 L161.40,107.36 L160.98,106.18 L160.63,104.97 L160.35,103.75 L160.16,102.51 L160.04,101.26 L160.00,100.00 L160.04,98.74 L160.16,97.49 L160.35,96.25 L160.63,95.03 L160.98,93.82 L161.40,92.64 L161.90,91.48 L162.47,90.36 L163.11,89.28 L163.82,88.24 L164.59,87.25 L165.42,86.31 L166.31,85.42 L167.25,84.59 L168.24,83.82 L169.28,83.11 L170.36,82.47 L171.48,81.90 L172.64,81.40 L173.82,80.98 L175.03,80.63 L176.25,80.35 L177.49,80.16 L178.74,80.04 L180.00,80.00 L181.26,80.04 L182.51,80.16 L183.75,80.35 L184.97,80.63 L186.18,80.98 L187.36,81.40 L188.52,81.90 L189.64,82.47 L190.72,83.11 L191.76,83.82 L192.75,84.59 L193.69,85.42 L194.58,86.31 L195.41,87.25 L196.18,88.24 L196.89,89.28 L197.53,90.36 L198.10,91.48 L198.60,92.64 L199.02,93.82 L199.37,95.03 L199.65,96.25 L199.84,97.49 L199.96,98.74 Z"]
       RenderSVGContainer {g} at (310,10) size 70x70
         RenderPath {circle} at (310,10) size 70x70 [stroke={[type=SOLID] [color=#000000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#00FFFF]}] [data="M250.00,30.00 L249.96,31.26 L249.84,32.51 L249.65,33.75 L249.37,34.97 L249.02,36.18 L248.60,37.36 L248.10,38.52 L247.53,39.64 L246.89,40.72 L246.18,41.76 L245.41,42.75 L244.58,43.69 L243.69,44.58 L242.75,45.41 L241.76,46.18 L240.72,46.89 L239.64,47.53 L238.52,48.10 L237.36,48.60 L236.18,49.02 L234.97,49.37 L233.75,49.65 L232.51,49.84 L231.26,49.96 L230.00,50.00 L228.74,49.96 L227.49,49.84 L226.25,49.65 L225.03,49.37 L223.82,49.02 L222.64,48.60 L221.48,48.10 L220.36,47.53 L219.28,46.89 L218.24,46.18 L217.25,45.41 L216.31,44.58 L215.42,43.69 L214.59,42.75 L213.82,41.76 L213.11,40.72 L212.47,39.64 L211.90,38.52 L211.40,37.36 L210.98,36.18 L210.63,34.97 L210.35,33.75 L210.16,32.51 L210.04,31.26 L210.00,30.00 L210.04,28.74 L210.16,27.49 L210.35,26.25 L210.63,25.03 L210.98,23.82 L211.40,22.64 L211.90,21.48 L212.47,20.36 L213.11,19.28 L213.82,18.24 L214.59,17.25 L215.42,16.31 L216.31,15.42 L217.25,14.59 L218.24,13.82 L219.28,13.11 L220.36,12.47 L221.48,11.90 L222.64,11.40 L223.82,10.98 L225.03,10.63 L226.25,10.35 L227.49,10.16 L228.74,10.04 L230.00,10.00 L231.26,10.04 L232.51,10.16 L233.75,10.35 L234.97,10.63 L236.18,10.98 L237.36,11.40 L238.52,11.90 L239.64,12.47 L240.72,13.11 L241.76,13.82 L242.75,14.59 L243.69,15.42 L244.58,16.31 L245.41,17.25 L246.18,18.24 L246.89,19.28 L247.53,20.36 L248.10,21.48 L248.60,22.64 L249.02,23.82 L249.37,25.03 L249.65,26.25 L249.84,27.49 L249.96,28.74 Z"]
index 7657bbc..d842391 100644 (file)
@@ -276,6 +276,8 @@ layer at (0,0) size 480x360
               RenderSVGContainer {g} at (390,235) size 38x8
                 RenderPath {rect} at (390,235) size 8x8 [fill={[type=SOLID] [color=#CCCCCC]}] [data="M10.00,0.00 L18.00,0.00 L18.00,8.00 L10.00,8.00 Z"]
                 RenderPath {rect} at (420,235) size 8x8 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,0.00)}] [fill={[type=SOLID] [color=#CCCCCC]}] [data="M10.00,0.00 L18.00,0.00 L18.00,8.00 L10.00,8.00 Z"]
+          RenderSVGHiddenContainer {g} at (0,0) size 0x0
+            RenderPath {rect} at (200,235) size 8x8 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,0.00)}] [fill={[type=SOLID] [color=#CC0066]}] [data="M10.00,0.00 L18.00,0.00 L18.00,8.00 L10.00,8.00 Z"]
         RenderSVGContainer {g} at (170,255) size 258x8 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]
           RenderSVGHiddenContainer {defs} at (0,0) size 0x0
             RenderSVGContainer {g} at (170,255) size 38x8
index c985f8e..b0e096b 100644 (file)
@@ -1,21 +1,20 @@
-KRenderingPaintServer {id="grad" [type=LINEAR-GRADIENT] [stops=[(0.05,#6600FF), (0.50,#FF0000), (0.95,#FFFF66)]] [start=(0,0)] [end=(1,0)]}
 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 (60,18) size 360x277
       RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-        RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
+        RenderSVGResourceLinearGradient {linearGradient} [id="grad"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,0)]
+          RenderSVGGradientStop {stop} [offset=0.05] [color=#6600FF]
+          RenderSVGGradientStop {stop} [offset=0.50] [color=#FF0000]
+          RenderSVGGradientStop {stop} [offset=0.95] [color=#FFFF66]
       RenderSVGContainer {g} at (70,18) size 342x124
         RenderSVGContainer {g} at (70,18) size 342x124
           RenderPath {circle} at (70,20) size 120x120 [fill={[type=SOLID] [color=#FF0000]}] [data="M190.00,80.00 L189.88,83.77 L189.53,87.52 L188.94,91.24 L188.11,94.92 L187.06,98.54 L185.79,102.09 L184.29,105.55 L182.58,108.91 L180.66,112.15 L178.54,115.27 L176.23,118.25 L173.74,121.07 L171.07,123.74 L168.25,126.23 L165.27,128.54 L162.15,130.66 L158.91,132.58 L155.55,134.29 L152.09,135.79 L148.54,137.06 L144.92,138.11 L141.24,138.94 L137.52,139.53 L133.77,139.88 L130.00,140.00 L126.23,139.88 L122.48,139.53 L118.76,138.94 L115.08,138.11 L111.46,137.06 L107.91,135.79 L104.45,134.29 L101.09,132.58 L97.85,130.66 L94.73,128.54 L91.75,126.23 L88.93,123.74 L86.26,121.07 L83.77,118.25 L81.46,115.27 L79.34,112.15 L77.42,108.91 L75.71,105.55 L74.21,102.09 L72.94,98.54 L71.89,94.92 L71.06,91.24 L70.47,87.52 L70.12,83.77 L70.00,80.00 L70.12,76.23 L70.47,72.48 L71.06,68.76 L71.89,65.08 L72.94,61.46 L74.21,57.91 L75.71,54.45 L77.42,51.09 L79.34,47.85 L81.46,44.73 L83.77,41.75 L86.26,38.93 L88.93,36.26 L91.75,33.77 L94.73,31.46 L97.85,29.34 L101.09,27.42 L104.45,25.71 L107.91,24.21 L111.46,22.94 L115.08,21.89 L118.76,21.06 L122.48,20.47 L126.23,20.12 L130.00,20.00 L133.77,20.12 L137.52,20.47 L141.24,21.06 L144.92,21.89 L148.54,22.94 L152.09,24.21 L155.55,25.71 L158.91,27.42 L162.15,29.34 L165.27,31.46 L168.25,33.77 L171.07,36.26 L173.74,38.93 L176.23,41.75 L178.54,44.73 L180.66,47.85 L182.58,51.09 L184.29,54.45 L185.79,57.91 L187.06,61.46 L188.11,65.08 L188.94,68.76 L189.53,72.48 L189.88,76.23 Z"]
           RenderPath {circle} at (288,18) size 124x124 [stroke={[type=SOLID] [color=#FF0000] [stroke width=4.00]}] [data="M410.00,80.00 L409.88,83.77 L409.53,87.52 L408.94,91.24 L408.11,94.92 L407.06,98.54 L405.79,102.09 L404.29,105.55 L402.58,108.91 L400.66,112.15 L398.54,115.27 L396.23,118.25 L393.74,121.07 L391.07,123.74 L388.25,126.23 L385.27,128.54 L382.15,130.66 L378.91,132.58 L375.55,134.29 L372.09,135.79 L368.54,137.06 L364.92,138.11 L361.24,138.94 L357.52,139.53 L353.77,139.88 L350.00,140.00 L346.23,139.88 L342.48,139.53 L338.76,138.94 L335.08,138.11 L331.46,137.06 L327.91,135.79 L324.45,134.29 L321.09,132.58 L317.85,130.66 L314.73,128.54 L311.75,126.23 L308.93,123.74 L306.26,121.07 L303.77,118.25 L301.46,115.27 L299.34,112.15 L297.42,108.91 L295.71,105.55 L294.21,102.09 L292.94,98.54 L291.89,94.92 L291.06,91.24 L290.47,87.52 L290.12,83.77 L290.00,80.00 L290.12,76.23 L290.47,72.48 L291.06,68.76 L291.89,65.08 L292.94,61.46 L294.21,57.91 L295.71,54.45 L297.42,51.09 L299.34,47.85 L301.46,44.73 L303.77,41.75 L306.26,38.93 L308.93,36.26 L311.75,33.77 L314.73,31.46 L317.85,29.34 L321.09,27.42 L324.45,25.71 L327.91,24.21 L331.46,22.94 L335.08,21.89 L338.76,21.06 L342.48,20.47 L346.23,20.12 L350.00,20.00 L353.77,20.12 L357.52,20.47 L361.24,21.06 L364.92,21.89 L368.54,22.94 L372.09,24.21 L375.55,25.71 L378.91,27.42 L382.15,29.34 L385.27,31.46 L388.25,33.77 L391.07,36.26 L393.74,38.93 L396.23,41.75 L398.54,44.73 L400.66,47.85 L402.58,51.09 L404.29,54.45 L405.79,57.91 L407.06,61.46 L408.11,65.08 L408.94,68.76 L409.53,72.48 L409.88,76.23 Z"]
       RenderSVGContainer {g} at (60,215) size 360x80
         RenderSVGContainer {g} at (60,215) size 360x80
-          RenderPath {rect} at (60,215) size 360x80 [fill={[type=LINEAR-GRADIENT] [stops=[(0.05,#6600FF), (0.50,#FF0000), (0.95,#FFFF66)]] [start=(0,0)] [end=(1,0)]}] [data="M60.00,215.00 L420.00,215.00 L420.00,295.00 L60.00,295.00 Z"]
+          RenderPath {rect} at (60,215) size 360x80 [fill={[type=LINEAR-GRADIENT] [id="grad"]}] [data="M60.00,215.00 L420.00,215.00 L420.00,295.00 L60.00,295.00 Z"]
       RenderSVGContainer {g} at (120,142) size 263x71
         RenderSVGText {text} at (120,170) size 34x36 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-28) size 34x36
index 96dd39a..66dd8d0 100644 (file)
@@ -1,33 +1,24 @@
-KRenderingPaintServer {id="linearBoundingBoxPercentage" [type=LINEAR-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#0000FF)]] [start=(0,0)] [end=(1,0)]}
-KRenderingPaintServer {id="linearBoundingBoxFraction" [type=LINEAR-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#0000FF)]] [start=(0,0)] [end=(1,0)]}
-KRenderingPaintServer {id="linearUserSpace" [type=LINEAR-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#0000FF)]] [bounding box mode=0] [start=(0,0)] [end=(50,0)]}
-KRenderingPaintServer {id="radialBoundingBoxPercentage" [type=RADIAL-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#0000FF)]] [center=(0.25,0.25)] [focal=(0.25,0.25)] [radius=0.25]}
-KRenderingPaintServer {id="radialBoundingBoxFraction" [type=RADIAL-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#0000FF)]] [center=(0.25,0.25)] [focal=(0.25,0.25)] [radius=0.25]}
-KRenderingPaintServer {id="radialUserSpace" [type=RADIAL-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#0000FF)]] [bounding box mode=0] [center=(15,15)] [focal=(15,15)] [radius=15.00]}
-KRenderingPaintServer {id="patternBoundingBoxPercentage" [type=PATTERN] [bbox=at (0.25,0.25) size 0.50x0.50]}
-KRenderingPaintServer {id="patternBoundingBoxFraction" [type=PATTERN] [bbox=at (0.25,0.25) size 0.50x0.50]}
-KRenderingPaintServer {id="patternUserSpace" [type=PATTERN] [bbox=at (12.50,7.50) size 25x15]}
 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 {linearGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
+      RenderSVGResourceLinearGradient {linearGradient} [id="linearBoundingBoxPercentage"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,0)]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#FF0000]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#0000FF]
+      RenderSVGResourceLinearGradient {linearGradient} [id="linearBoundingBoxFraction"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,0)]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#FF0000]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#0000FF]
+      RenderSVGResourceLinearGradient {linearGradient} [id="linearUserSpace"] [gradientUnits=userSpaceOnUse] [start=(0,0)] [end=(50,0)]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#FF0000]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#0000FF]
       RenderSVGText {text} at (30,30) size 378x18 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-14) size 378x18
           chunk 1 text run 1 at (30.00,30.00) startOffset 0 endOffset 59 width 378.00: "Bounding box relative coordinates (percentage and fraction)"
       RenderSVGContainer {g} at (30,40) size 132x60 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,40.00)}]
-        RenderPath {rect} at (30,40) size 50x20 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#0000FF)]] [start=(0,0)] [end=(1,0)]}] [data="M0.00,0.00 L50.00,0.00 L50.00,20.00 L0.00,20.00 Z"]
-        RenderPath {rect} at (30,60) size 50x20 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,20.00)}] [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#0000FF)]] [start=(0,0)] [end=(1,0)]}] [data="M0.00,0.00 L50.00,0.00 L50.00,20.00 L0.00,20.00 Z"]
-        RenderPath {rect} at (30,80) size 50x20 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,40.00)}] [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#0000FF)]] [bounding box mode=0] [start=(0,0)] [end=(50,0)]}] [data="M0.00,0.00 L50.00,0.00 L50.00,20.00 L0.00,20.00 Z"]
+        RenderPath {rect} at (30,40) size 50x20 [fill={[type=LINEAR-GRADIENT] [id="linearBoundingBoxPercentage"]}] [data="M0.00,0.00 L50.00,0.00 L50.00,20.00 L0.00,20.00 Z"]
+        RenderPath {rect} at (30,60) size 50x20 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,20.00)}] [fill={[type=LINEAR-GRADIENT] [id="linearBoundingBoxFraction"]}] [data="M0.00,0.00 L50.00,0.00 L50.00,20.00 L0.00,20.00 Z"]
+        RenderPath {rect} at (30,80) size 50x20 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,40.00)}] [fill={[type=LINEAR-GRADIENT] [id="linearUserSpace"]}] [data="M0.00,0.00 L50.00,0.00 L50.00,20.00 L0.00,20.00 Z"]
         RenderPath {line} at (30,59) size 50x2 [stroke={[type=SOLID] [color=#CCCCCC]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,20.00 L50.00,20.00"]
         RenderPath {line} at (30,79) size 50x2 [stroke={[type=SOLID] [color=#CCCCCC]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,40.00 L50.00,40.00"]
         RenderSVGText {text} at (60,15) size 69x18 contains 1 chunk(s)
@@ -39,22 +30,22 @@ layer at (0,0) size 480x360
         RenderSVGText {text} at (60,55) size 72x18 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-14) size 72x18
             chunk 1 text run 1 at (60.00,55.00) startOffset 0 endOffset 10 width 72.00: "User Space"
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
+      RenderSVGResourceRadialGradient {radialGradient} [id="radialBoundingBoxPercentage"] [gradientUnits=objectBoundingBox] [center=(0.25,0.25)] [focal=(0.25,0.25)] [radius=0.25]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#FF0000]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#0000FF]
+      RenderSVGResourceRadialGradient {radialGradient} [id="radialBoundingBoxFraction"] [gradientUnits=objectBoundingBox] [center=(0.25,0.25)] [focal=(0.25,0.25)] [radius=0.25]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#FF0000]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#0000FF]
+      RenderSVGResourceRadialGradient {radialGradient} [id="radialUserSpace"] [gradientUnits=userSpaceOnUse] [center=(15,15)] [focal=(15,15)] [radius=15.00]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#FF0000]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#0000FF]
       RenderSVGText {text} at (30,130) size 345x18 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-14) size 345x18
           chunk 1 text run 1 at (30.00,130.00) startOffset 0 endOffset 54 width 345.00: "Bounding box relative length (percentage and fraction)"
       RenderSVGContainer {g} at (30,140) size 194x74 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,140.00)}]
-        RenderPath {rect} at (30,140) size 60x60 [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#0000FF)]] [center=(0.25,0.25)] [focal=(0.25,0.25)] [radius=0.25]}] [data="M0.00,0.00 L60.00,0.00 L60.00,60.00 L0.00,60.00 Z"]
-        RenderPath {rect} at (91,140) size 60x60 [transform={m=((1.00,0.00)(0.00,1.00)) t=(61.00,0.00)}] [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#0000FF)]] [center=(0.25,0.25)] [focal=(0.25,0.25)] [radius=0.25]}] [data="M0.00,0.00 L60.00,0.00 L60.00,60.00 L0.00,60.00 Z"]
-        RenderPath {rect} at (152,140) size 60x60 [transform={m=((1.00,0.00)(0.00,1.00)) t=(122.00,0.00)}] [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#0000FF)]] [bounding box mode=0] [center=(15,15)] [focal=(15,15)] [radius=15.00]}] [data="M0.00,0.00 L60.00,0.00 L60.00,60.00 L0.00,60.00 Z"]
+        RenderPath {rect} at (30,140) size 60x60 [fill={[type=RADIAL-GRADIENT] [id="radialBoundingBoxPercentage"]}] [data="M0.00,0.00 L60.00,0.00 L60.00,60.00 L0.00,60.00 Z"]
+        RenderPath {rect} at (91,140) size 60x60 [transform={m=((1.00,0.00)(0.00,1.00)) t=(61.00,0.00)}] [fill={[type=RADIAL-GRADIENT] [id="radialBoundingBoxFraction"]}] [data="M0.00,0.00 L60.00,0.00 L60.00,60.00 L0.00,60.00 Z"]
+        RenderPath {rect} at (152,140) size 60x60 [transform={m=((1.00,0.00)(0.00,1.00)) t=(122.00,0.00)}] [fill={[type=RADIAL-GRADIENT] [id="radialUserSpace"]}] [data="M0.00,0.00 L60.00,0.00 L60.00,60.00 L0.00,60.00 Z"]
         RenderSVGText {text} at (0,70) size 51x18 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-14) size 51x18
             chunk 1 text run 1 at (0.00,70.00) startOffset 0 endOffset 8 width 51.00: "Percent."
@@ -64,22 +55,22 @@ layer at (0,0) size 480x360
         RenderSVGText {text} at (122,70) size 72x18 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-14) size 72x18
             chunk 1 text run 1 at (122.00,70.00) startOffset 0 endOffset 10 width 72.00: "User Space"
-      RenderSVGContainer {pattern} at (0,0) size 1x1
+      RenderSVGResourcePattern {pattern} [id="patternBoundingBoxPercentage"] [patternUnits=objectBoundingBox] [patternContentUnits=objectBoundingBox]
         RenderPath {circle} at (0,0) size 1x1 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.75,0.50 L0.75,0.52 L0.75,0.53 L0.75,0.55 L0.74,0.56 L0.74,0.58 L0.73,0.59 L0.73,0.61 L0.72,0.62 L0.71,0.63 L0.70,0.65 L0.69,0.66 L0.68,0.67 L0.67,0.68 L0.66,0.69 L0.65,0.70 L0.63,0.71 L0.62,0.72 L0.61,0.73 L0.59,0.73 L0.58,0.74 L0.56,0.74 L0.55,0.75 L0.53,0.75 L0.52,0.75 L0.50,0.75 L0.48,0.75 L0.47,0.75 L0.45,0.75 L0.44,0.74 L0.42,0.74 L0.41,0.73 L0.39,0.73 L0.38,0.72 L0.37,0.71 L0.35,0.70 L0.34,0.69 L0.33,0.68 L0.32,0.67 L0.31,0.66 L0.30,0.65 L0.29,0.63 L0.28,0.62 L0.27,0.61 L0.27,0.59 L0.26,0.58 L0.26,0.56 L0.25,0.55 L0.25,0.53 L0.25,0.52 L0.25,0.50 L0.25,0.48 L0.25,0.47 L0.25,0.45 L0.26,0.44 L0.26,0.42 L0.27,0.41 L0.27,0.39 L0.28,0.38 L0.29,0.37 L0.30,0.35 L0.31,0.34 L0.32,0.33 L0.33,0.32 L0.34,0.31 L0.35,0.30 L0.37,0.29 L0.38,0.28 L0.39,0.27 L0.41,0.27 L0.42,0.26 L0.44,0.26 L0.45,0.25 L0.47,0.25 L0.48,0.25 L0.50,0.25 L0.52,0.25 L0.53,0.25 L0.55,0.25 L0.56,0.26 L0.58,0.26 L0.59,0.27 L0.61,0.27 L0.62,0.28 L0.63,0.29 L0.65,0.30 L0.66,0.31 L0.67,0.32 L0.68,0.33 L0.69,0.34 L0.70,0.35 L0.71,0.37 L0.72,0.38 L0.73,0.39 L0.73,0.41 L0.74,0.42 L0.74,0.44 L0.75,0.45 L0.75,0.47 L0.75,0.48 Z"]
         RenderPath {rect} at (0,0) size 1x1 [fill={[type=SOLID] [color=#0000FF]}] [data="M0.40,0.40 L0.60,0.40 L0.60,0.60 L0.40,0.60 Z"]
-      RenderSVGContainer {pattern} at (0,0) size 1x1
+      RenderSVGResourcePattern {pattern} [id="patternBoundingBoxFraction"] [patternUnits=objectBoundingBox] [patternContentUnits=objectBoundingBox]
         RenderPath {circle} at (0,0) size 1x1 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.75,0.50 L0.75,0.52 L0.75,0.53 L0.75,0.55 L0.74,0.56 L0.74,0.58 L0.73,0.59 L0.73,0.61 L0.72,0.62 L0.71,0.63 L0.70,0.65 L0.69,0.66 L0.68,0.67 L0.67,0.68 L0.66,0.69 L0.65,0.70 L0.63,0.71 L0.62,0.72 L0.61,0.73 L0.59,0.73 L0.58,0.74 L0.56,0.74 L0.55,0.75 L0.53,0.75 L0.52,0.75 L0.50,0.75 L0.48,0.75 L0.47,0.75 L0.45,0.75 L0.44,0.74 L0.42,0.74 L0.41,0.73 L0.39,0.73 L0.38,0.72 L0.37,0.71 L0.35,0.70 L0.34,0.69 L0.33,0.68 L0.32,0.67 L0.31,0.66 L0.30,0.65 L0.29,0.63 L0.28,0.62 L0.27,0.61 L0.27,0.59 L0.26,0.58 L0.26,0.56 L0.25,0.55 L0.25,0.53 L0.25,0.52 L0.25,0.50 L0.25,0.48 L0.25,0.47 L0.25,0.45 L0.26,0.44 L0.26,0.42 L0.27,0.41 L0.27,0.39 L0.28,0.38 L0.29,0.37 L0.30,0.35 L0.31,0.34 L0.32,0.33 L0.33,0.32 L0.34,0.31 L0.35,0.30 L0.37,0.29 L0.38,0.28 L0.39,0.27 L0.41,0.27 L0.42,0.26 L0.44,0.26 L0.45,0.25 L0.47,0.25 L0.48,0.25 L0.50,0.25 L0.52,0.25 L0.53,0.25 L0.55,0.25 L0.56,0.26 L0.58,0.26 L0.59,0.27 L0.61,0.27 L0.62,0.28 L0.63,0.29 L0.65,0.30 L0.66,0.31 L0.67,0.32 L0.68,0.33 L0.69,0.34 L0.70,0.35 L0.71,0.37 L0.72,0.38 L0.73,0.39 L0.73,0.41 L0.74,0.42 L0.74,0.44 L0.75,0.45 L0.75,0.47 L0.75,0.48 Z"]
         RenderPath {rect} at (0,0) size 1x1 [fill={[type=SOLID] [color=#0000FF]}] [data="M0.40,0.40 L0.60,0.40 L0.60,0.60 L0.40,0.60 Z"]
-      RenderSVGContainer {pattern} at (15,5) size 20x20
+      RenderSVGResourcePattern {pattern} [id="patternUserSpace"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
         RenderPath {circle} at (15,5) size 20x20 [fill={[type=SOLID] [color=#FF0000]}] [data="M35.00,15.00 L34.98,15.63 L34.92,16.25 L34.82,16.87 L34.69,17.49 L34.51,18.09 L34.30,18.68 L34.05,19.26 L33.76,19.82 L33.44,20.36 L33.09,20.88 L32.71,21.37 L32.29,21.85 L31.85,22.29 L31.37,22.71 L30.88,23.09 L30.36,23.44 L29.82,23.76 L29.26,24.05 L28.68,24.30 L28.09,24.51 L27.49,24.69 L26.87,24.82 L26.25,24.92 L25.63,24.98 L25.00,25.00 L24.37,24.98 L23.75,24.92 L23.13,24.82 L22.51,24.69 L21.91,24.51 L21.32,24.30 L20.74,24.05 L20.18,23.76 L19.64,23.44 L19.12,23.09 L18.63,22.71 L18.15,22.29 L17.71,21.85 L17.29,21.37 L16.91,20.88 L16.56,20.36 L16.24,19.82 L15.95,19.26 L15.70,18.68 L15.49,18.09 L15.31,17.49 L15.18,16.87 L15.08,16.25 L15.02,15.63 L15.00,15.00 L15.02,14.37 L15.08,13.75 L15.18,13.13 L15.31,12.51 L15.49,11.91 L15.70,11.32 L15.95,10.74 L16.24,10.18 L16.56,9.64 L16.91,9.12 L17.29,8.63 L17.71,8.15 L18.15,7.71 L18.63,7.29 L19.12,6.91 L19.64,6.56 L20.18,6.24 L20.74,5.95 L21.32,5.70 L21.91,5.49 L22.51,5.31 L23.13,5.18 L23.75,5.08 L24.37,5.02 L25.00,5.00 L25.63,5.02 L26.25,5.08 L26.87,5.18 L27.49,5.31 L28.09,5.49 L28.68,5.70 L29.26,5.95 L29.82,6.24 L30.36,6.56 L30.88,6.91 L31.37,7.29 L31.85,7.71 L32.29,8.15 L32.71,8.63 L33.09,9.12 L33.44,9.64 L33.76,10.18 L34.05,10.74 L34.30,11.32 L34.51,11.91 L34.69,12.51 L34.82,13.13 L34.92,13.75 L34.98,14.37 Z"]
         RenderPath {rect} at (20,12) size 10x6 [fill={[type=SOLID] [color=#0000FF]}] [data="M20.00,12.00 L30.00,12.00 L30.00,18.00 L20.00,18.00 Z"]
       RenderSVGText {text} at (30,240) size 385x18 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-14) size 385x18
           chunk 1 text run 1 at (30.00,240.00) startOffset 0 endOffset 60 width 385.00: "Bounding box relative width/height (percentage and fraction)"
       RenderSVGContainer {g} at (29,249) size 433x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,250.00)}]
-        RenderPath {rect} at (29,249) size 52x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0.25,0.25) size 0.50x0.50]}] [data="M0.00,0.00 L50.00,0.00 L50.00,30.00 L0.00,30.00 Z"]
-        RenderPath {rect} at (179,249) size 52x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,0.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0.25,0.25) size 0.50x0.50]}] [data="M0.00,0.00 L50.00,0.00 L50.00,30.00 L0.00,30.00 Z"]
-        RenderPath {rect} at (329,249) size 52x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,0.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (12.50,7.50) size 25x15]}] [data="M0.00,0.00 L50.00,0.00 L50.00,30.00 L0.00,30.00 Z"]
+        RenderPath {rect} at (29,249) size 52x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="patternBoundingBoxPercentage"]}] [data="M0.00,0.00 L50.00,0.00 L50.00,30.00 L0.00,30.00 Z"]
+        RenderPath {rect} at (179,249) size 52x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,0.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="patternBoundingBoxFraction"]}] [data="M0.00,0.00 L50.00,0.00 L50.00,30.00 L0.00,30.00 Z"]
+        RenderPath {rect} at (329,249) size 52x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,0.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="patternUserSpace"]}] [data="M0.00,0.00 L50.00,0.00 L50.00,30.00 L0.00,30.00 Z"]
         RenderSVGText {text} at (60,20) size 69x18 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-14) size 69x18
             chunk 1 text run 1 at (60.00,20.00) startOffset 0 endOffset 10 width 69.00: "Percentage"
index 37880d5..c26c3a3 100644 (file)
@@ -1,4 +1,3 @@
-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)]}
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
@@ -6,11 +5,11 @@ layer at (0,0) size 480x360
     RenderSVGContainer {g} at (0,5) size 480x292
       RenderSVGViewportContainer {svg} at (0,5) size 480x292
         RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-          RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-            RenderSVGGradientStop {stop} at (0,0) size 0x0
-            RenderSVGGradientStop {stop} at (0,0) size 0x0
-            RenderSVGGradientStop {stop} at (0,0) size 0x0
-            RenderSVGGradientStop {stop} at (0,0) size 0x0
+          RenderSVGResourceLinearGradient {linearGradient} [id="MyGradient"] [gradientUnits=userSpaceOnUse] [start=(20,0)] [end=(760,0)]
+            RenderSVGGradientStop {stop} [offset=0.00] [color=#DD00DD]
+            RenderSVGGradientStop {stop} [offset=0.33] [color=#22CC22]
+            RenderSVGGradientStop {stop} [offset=0.67] [color=#400000]
+            RenderSVGGradientStop {stop} [offset=1.00] [color=#A0A0FF]
           RenderSVGResourceFilter {filter} [id="Matrix"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
             [last primitive ]
           RenderSVGResourceFilter {filter} [id="Saturate40"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
@@ -22,26 +21,26 @@ layer at (0,0) size 480x360
             [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"]
+          RenderPath {rect} at (19,16) size 442x24 [fill={[type=LINEAR-GRADIENT] [id="MyGradient"]}] [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)]}] [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] [id="MyGradient"]}] [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)]}] [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] [id="MyGradient"]}] [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)]}] [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] [id="MyGradient"]}] [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)]}] [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] [id="MyGradient"]}] [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
index 38c4b06..f7cbf90 100644 (file)
@@ -1,4 +1,3 @@
-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)]}
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
@@ -6,11 +5,11 @@ layer at (0,0) size 480x360
     RenderSVGContainer {g} at (15,5) size 450x300
       RenderSVGViewportContainer {svg} at (15,5) size 450x300
         RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-          RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-            RenderSVGGradientStop {stop} at (0,0) size 0x0
-            RenderSVGGradientStop {stop} at (0,0) size 0x0
-            RenderSVGGradientStop {stop} at (0,0) size 0x0
-            RenderSVGGradientStop {stop} at (0,0) size 0x0
+          RenderSVGResourceLinearGradient {linearGradient} [id="MyGradient"] [gradientUnits=userSpaceOnUse] [start=(10,0)] [end=(590,0)]
+            RenderSVGGradientStop {stop} [offset=0.00] [color=#FF0000]
+            RenderSVGGradientStop {stop} [offset=0.33] [color=#00FF00]
+            RenderSVGGradientStop {stop} [offset=0.67] [color=#0000FF]
+            RenderSVGGradientStop {stop} [offset=1.00] [color=#000000]
           RenderSVGResourceFilter {filter} [id="Identity"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
             [last primitive ]
           RenderSVGResourceFilter {filter} [id="Table"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
@@ -22,22 +21,22 @@ layer at (0,0) size 480x360
         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)]}] [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] [id="MyGradient"]}] [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)]}] [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] [id="MyGradient"]}] [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)]}] [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] [id="MyGradient"]}] [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)]}] [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] [id="MyGradient"]}] [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
index 344e9ac..ec8d694 100644 (file)
Binary files a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/masking-mask-01-b-expected.png and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/masking-mask-01-b-expected.png differ
index 822126d..fba7e74 100644 (file)
@@ -1,4 +1,3 @@
-KRenderingPaintServer {id="Grad1" [type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (1.00,#FFFFFF7F)]] [bounding box mode=0] [start=(60,50)] [end=(60,120)]}
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
@@ -11,10 +10,10 @@ layer at (0,0) size 480x360
       RenderPath {rect} at (10,30) size 100x260 [fill={[type=SOLID] [color=#FF0000]}] [data="M10.00,30.00 L110.00,30.00 L110.00,290.00 L10.00,290.00 Z"]
       RenderSVGResourceMasker {mask} [id="mask1"] [maskUnits=userSpaceOnUse] [maskContentUnits=userSpaceOnUse]
         RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-          RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-            RenderSVGGradientStop {stop} at (0,0) size 0x0
-            RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderPath {rect} at (60,50) size 100x60 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (1.00,#FFFFFF7F)]] [bounding box mode=0] [start=(60,50)] [end=(60,120)]}] [data="M60.00,50.00 L160.00,50.00 L160.00,110.00 L60.00,110.00 Z"]
+          RenderSVGResourceLinearGradient {linearGradient} [id="Grad1"] [gradientUnits=userSpaceOnUse] [start=(60,50)] [end=(60,120)]
+            RenderSVGGradientStop {stop} [offset=0.00] [color=#FFFFFF]
+            RenderSVGGradientStop {stop} [offset=1.00] [color=#FFFFFF80]
+        RenderPath {rect} at (60,50) size 100x60 [fill={[type=LINEAR-GRADIENT] [id="Grad1"]}] [data="M60.00,50.00 L160.00,50.00 L160.00,110.00 L60.00,110.00 Z"]
       RenderPath {rect} at (60,50) size 100x60 [fill={[type=SOLID] [color=#00FF00]}] [data="M60.00,50.00 L160.00,50.00 L160.00,110.00 L60.00,110.00 Z"]
         [masker="mask1"] RenderSVGResourceMasker {mask} at (60,50) size 100x60
       RenderSVGText {text} at (200,65) size 163x14 contains 1 chunk(s)
index 33583fa..9891020 100644 (file)
@@ -1,32 +1,29 @@
-KRenderingPaintServer {id="gradientDefault" [type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (0.33,#0000FF), (0.66,#FF0000), (1.00,#FFFF00)]] [start=(0,0)] [end=(1,0)]}
-KRenderingPaintServer {id="gradientSRGB" [type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (0.33,#0000FF), (0.66,#FF0000), (1.00,#FFFF00)]] [start=(0,0)] [end=(1,0)]}
-KRenderingPaintServer {id="gradientLinearRGB" [type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (0.33,#0000FF), (0.66,#FF0000), (1.00,#FFFF00)]] [start=(0,0)] [end=(1,0)]}
 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,8) size 468x273
       RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-        RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
+        RenderSVGResourceLinearGradient {linearGradient} [id="gradientDefault"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,0)]
+          RenderSVGGradientStop {stop} [offset=0.00] [color=#FFFFFF]
+          RenderSVGGradientStop {stop} [offset=0.33] [color=#0000FF]
+          RenderSVGGradientStop {stop} [offset=0.66] [color=#FF0000]
+          RenderSVGGradientStop {stop} [offset=1.00] [color=#FFFF00]
+        RenderSVGResourceLinearGradient {linearGradient} [id="gradientSRGB"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,0)]
+          RenderSVGGradientStop {stop} [offset=0.00] [color=#FFFFFF]
+          RenderSVGGradientStop {stop} [offset=0.33] [color=#0000FF]
+          RenderSVGGradientStop {stop} [offset=0.66] [color=#FF0000]
+          RenderSVGGradientStop {stop} [offset=1.00] [color=#FFFF00]
+        RenderSVGResourceLinearGradient {linearGradient} [id="gradientLinearRGB"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,0)]
+          RenderSVGGradientStop {stop} [offset=0.00] [color=#FFFFFF]
+          RenderSVGGradientStop {stop} [offset=0.33] [color=#0000FF]
+          RenderSVGGradientStop {stop} [offset=0.66] [color=#FF0000]
+          RenderSVGGradientStop {stop} [offset=1.00] [color=#FFFF00]
       RenderSVGText {text} at (-2,30) size 454x27 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-22) size 454x27
           chunk 1 (middle anchor) text run 1 at (-2.00,30.00) startOffset 0 endOffset 43 width 454.00: "Basic test of color-interpolation property."
       RenderSVGContainer {g} at (36,66) size 432x55 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,80.00)}]
-        RenderPath {rect} at (39,79) size 302x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (0.33,#0000FF), (0.66,#FF0000), (1.00,#FFFF00)]] [start=(0,0)] [end=(1,0)]}] [data="M0.00,0.00 L300.00,0.00 L300.00,40.00 L0.00,40.00 Z"]
+        RenderPath {rect} at (39,79) size 302x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=LINEAR-GRADIENT] [id="gradientDefault"]}] [data="M0.00,0.00 L300.00,0.00 L300.00,40.00 L0.00,40.00 Z"]
         RenderPath {circle} at (36,66) size 8x8 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFFFFF]}] [data="M3.00,-10.00 L2.99,-9.81 L2.98,-9.62 L2.95,-9.44 L2.91,-9.25 L2.85,-9.07 L2.79,-8.90 L2.71,-8.72 L2.63,-8.55 L2.53,-8.39 L2.43,-8.24 L2.31,-8.09 L2.19,-7.95 L2.05,-7.81 L1.91,-7.69 L1.76,-7.57 L1.61,-7.47 L1.45,-7.37 L1.28,-7.29 L1.10,-7.21 L0.93,-7.15 L0.75,-7.09 L0.56,-7.05 L0.38,-7.02 L0.19,-7.01 L-0.00,-7.00 L-0.19,-7.01 L-0.38,-7.02 L-0.56,-7.05 L-0.75,-7.09 L-0.93,-7.15 L-1.10,-7.21 L-1.28,-7.29 L-1.45,-7.37 L-1.61,-7.47 L-1.76,-7.57 L-1.91,-7.69 L-2.05,-7.81 L-2.19,-7.95 L-2.31,-8.09 L-2.43,-8.24 L-2.53,-8.39 L-2.63,-8.55 L-2.71,-8.72 L-2.79,-8.90 L-2.85,-9.07 L-2.91,-9.25 L-2.95,-9.44 L-2.98,-9.62 L-2.99,-9.81 L-3.00,-10.00 L-2.99,-10.19 L-2.98,-10.38 L-2.95,-10.56 L-2.91,-10.75 L-2.85,-10.93 L-2.79,-11.10 L-2.71,-11.28 L-2.63,-11.45 L-2.53,-11.61 L-2.43,-11.76 L-2.31,-11.91 L-2.19,-12.05 L-2.05,-12.19 L-1.91,-12.31 L-1.76,-12.43 L-1.61,-12.53 L-1.45,-12.63 L-1.28,-12.71 L-1.10,-12.79 L-0.93,-12.85 L-0.75,-12.91 L-0.56,-12.95 L-0.38,-12.98 L-0.19,-12.99 L0.00,-13.00 L0.19,-12.99 L0.38,-12.98 L0.56,-12.95 L0.75,-12.91 L0.93,-12.85 L1.10,-12.79 L1.28,-12.71 L1.45,-12.63 L1.61,-12.53 L1.76,-12.43 L1.91,-12.31 L2.05,-12.19 L2.19,-12.05 L2.31,-11.91 L2.43,-11.76 L2.53,-11.61 L2.63,-11.45 L2.71,-11.28 L2.79,-11.10 L2.85,-10.93 L2.91,-10.75 L2.95,-10.56 L2.98,-10.38 L2.99,-10.19 Z"]
         RenderPath {line} at (39,73) size 2x47 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,-7.00 L0.00,40.00"]
         RenderPath {rect} at (87,97) size 6x6 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#8080FF]}] [data="M48.00,18.00 L52.00,18.00 L52.00,22.00 L48.00,22.00 Z"]
@@ -45,7 +42,7 @@ layer at (0,0) size 480x360
           RenderSVGInlineText {#text} at (0,-16) size 118x19
             chunk 1 text run 1 at (310.00,20.00) startOffset 0 endOffset 14 width 118.00: "default (sRGB)"
       RenderSVGContainer {g} at (36,146) size 356x55 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,160.00)}]
-        RenderPath {rect} at (39,159) size 302x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (0.33,#0000FF), (0.66,#FF0000), (1.00,#FFFF00)]] [start=(0,0)] [end=(1,0)]}] [data="M0.00,0.00 L300.00,0.00 L300.00,40.00 L0.00,40.00 Z"]
+        RenderPath {rect} at (39,159) size 302x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=LINEAR-GRADIENT] [id="gradientSRGB"]}] [data="M0.00,0.00 L300.00,0.00 L300.00,40.00 L0.00,40.00 Z"]
         RenderPath {circle} at (36,146) size 8x8 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFFFFF]}] [data="M3.00,-10.00 L2.99,-9.81 L2.98,-9.62 L2.95,-9.44 L2.91,-9.25 L2.85,-9.07 L2.79,-8.90 L2.71,-8.72 L2.63,-8.55 L2.53,-8.39 L2.43,-8.24 L2.31,-8.09 L2.19,-7.95 L2.05,-7.81 L1.91,-7.69 L1.76,-7.57 L1.61,-7.47 L1.45,-7.37 L1.28,-7.29 L1.10,-7.21 L0.93,-7.15 L0.75,-7.09 L0.56,-7.05 L0.38,-7.02 L0.19,-7.01 L-0.00,-7.00 L-0.19,-7.01 L-0.38,-7.02 L-0.56,-7.05 L-0.75,-7.09 L-0.93,-7.15 L-1.10,-7.21 L-1.28,-7.29 L-1.45,-7.37 L-1.61,-7.47 L-1.76,-7.57 L-1.91,-7.69 L-2.05,-7.81 L-2.19,-7.95 L-2.31,-8.09 L-2.43,-8.24 L-2.53,-8.39 L-2.63,-8.55 L-2.71,-8.72 L-2.79,-8.90 L-2.85,-9.07 L-2.91,-9.25 L-2.95,-9.44 L-2.98,-9.62 L-2.99,-9.81 L-3.00,-10.00 L-2.99,-10.19 L-2.98,-10.38 L-2.95,-10.56 L-2.91,-10.75 L-2.85,-10.93 L-2.79,-11.10 L-2.71,-11.28 L-2.63,-11.45 L-2.53,-11.61 L-2.43,-11.76 L-2.31,-11.91 L-2.19,-12.05 L-2.05,-12.19 L-1.91,-12.31 L-1.76,-12.43 L-1.61,-12.53 L-1.45,-12.63 L-1.28,-12.71 L-1.10,-12.79 L-0.93,-12.85 L-0.75,-12.91 L-0.56,-12.95 L-0.38,-12.98 L-0.19,-12.99 L0.00,-13.00 L0.19,-12.99 L0.38,-12.98 L0.56,-12.95 L0.75,-12.91 L0.93,-12.85 L1.10,-12.79 L1.28,-12.71 L1.45,-12.63 L1.61,-12.53 L1.76,-12.43 L1.91,-12.31 L2.05,-12.19 L2.19,-12.05 L2.31,-11.91 L2.43,-11.76 L2.53,-11.61 L2.63,-11.45 L2.71,-11.28 L2.79,-11.10 L2.85,-10.93 L2.91,-10.75 L2.95,-10.56 L2.98,-10.38 L2.99,-10.19 Z"]
         RenderPath {line} at (39,153) size 2x47 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,-7.00 L0.00,40.00"]
         RenderPath {rect} at (87,177) size 6x6 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#8080FF]}] [data="M48.00,18.00 L52.00,18.00 L52.00,22.00 L48.00,22.00 Z"]
@@ -64,7 +61,7 @@ layer at (0,0) size 480x360
           RenderSVGInlineText {#text} at (0,-16) size 42x19
             chunk 1 text run 1 at (310.00,20.00) startOffset 0 endOffset 4 width 42.00: "sRGB"
       RenderSVGContainer {g} at (36,226) size 393x55 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,240.00)}]
-        RenderPath {rect} at (39,239) size 302x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (0.33,#0000FF), (0.66,#FF0000), (1.00,#FFFF00)]] [start=(0,0)] [end=(1,0)]}] [data="M0.00,0.00 L300.00,0.00 L300.00,40.00 L0.00,40.00 Z"]
+        RenderPath {rect} at (39,239) size 302x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=LINEAR-GRADIENT] [id="gradientLinearRGB"]}] [data="M0.00,0.00 L300.00,0.00 L300.00,40.00 L0.00,40.00 Z"]
         RenderPath {circle} at (36,226) size 8x8 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFFFFF]}] [data="M3.00,-10.00 L2.99,-9.81 L2.98,-9.62 L2.95,-9.44 L2.91,-9.25 L2.85,-9.07 L2.79,-8.90 L2.71,-8.72 L2.63,-8.55 L2.53,-8.39 L2.43,-8.24 L2.31,-8.09 L2.19,-7.95 L2.05,-7.81 L1.91,-7.69 L1.76,-7.57 L1.61,-7.47 L1.45,-7.37 L1.28,-7.29 L1.10,-7.21 L0.93,-7.15 L0.75,-7.09 L0.56,-7.05 L0.38,-7.02 L0.19,-7.01 L-0.00,-7.00 L-0.19,-7.01 L-0.38,-7.02 L-0.56,-7.05 L-0.75,-7.09 L-0.93,-7.15 L-1.10,-7.21 L-1.28,-7.29 L-1.45,-7.37 L-1.61,-7.47 L-1.76,-7.57 L-1.91,-7.69 L-2.05,-7.81 L-2.19,-7.95 L-2.31,-8.09 L-2.43,-8.24 L-2.53,-8.39 L-2.63,-8.55 L-2.71,-8.72 L-2.79,-8.90 L-2.85,-9.07 L-2.91,-9.25 L-2.95,-9.44 L-2.98,-9.62 L-2.99,-9.81 L-3.00,-10.00 L-2.99,-10.19 L-2.98,-10.38 L-2.95,-10.56 L-2.91,-10.75 L-2.85,-10.93 L-2.79,-11.10 L-2.71,-11.28 L-2.63,-11.45 L-2.53,-11.61 L-2.43,-11.76 L-2.31,-11.91 L-2.19,-12.05 L-2.05,-12.19 L-1.91,-12.31 L-1.76,-12.43 L-1.61,-12.53 L-1.45,-12.63 L-1.28,-12.71 L-1.10,-12.79 L-0.93,-12.85 L-0.75,-12.91 L-0.56,-12.95 L-0.38,-12.98 L-0.19,-12.99 L0.00,-13.00 L0.19,-12.99 L0.38,-12.98 L0.56,-12.95 L0.75,-12.91 L0.93,-12.85 L1.10,-12.79 L1.28,-12.71 L1.45,-12.63 L1.61,-12.53 L1.76,-12.43 L1.91,-12.31 L2.05,-12.19 L2.19,-12.05 L2.31,-11.91 L2.43,-11.76 L2.53,-11.61 L2.63,-11.45 L2.71,-11.28 L2.79,-11.10 L2.85,-10.93 L2.91,-10.75 L2.95,-10.56 L2.98,-10.38 L2.99,-10.19 Z"]
         RenderPath {line} at (39,233) size 2x47 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,-7.00 L0.00,40.00"]
         RenderPath {rect} at (87,257) size 6x6 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#8080FF]}] [data="M48.00,18.00 L52.00,18.00 L52.00,22.00 L48.00,22.00 Z"]
index 6ff6175..68a8628 100644 (file)
@@ -1,19 +1,17 @@
-KRenderingPaintServer {id="Grad1a" [type=LINEAR-GRADIENT] [stops=[(0.00,#0000FF), (1.00,#FF0000)]] [start=(0,0)] [end=(1,0)]}
-KRenderingPaintServer {id="Grad1b" [type=LINEAR-GRADIENT] [stops=[(0.00,#0000FF), (1.00,#FF0000)]] [start=(0,0)] [end=(1,0)]}
 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 (20,20) size 440x246
-      RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-      RenderPath {rect} at (20,20) size 440x80 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#0000FF), (1.00,#FF0000)]] [start=(0,0)] [end=(1,0)]}] [data="M20.00,20.00 L460.00,20.00 L460.00,100.00 L20.00,100.00 Z"]
+      RenderSVGResourceLinearGradient {linearGradient} [id="Grad1a"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,0)]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#0000FF]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FF0000]
+      RenderSVGResourceLinearGradient {linearGradient} [id="Grad1b"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,0)]
+      RenderPath {rect} at (20,20) size 440x80 [fill={[type=LINEAR-GRADIENT] [id="Grad1a"]}] [data="M20.00,20.00 L460.00,20.00 L460.00,100.00 L20.00,100.00 Z"]
       RenderSVGText {text} at (20,130) size 211x33 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-27) size 211x33
           chunk 1 text run 1 at (20.00,130.00) startOffset 0 endOffset 16 width 211.00: "Linear gradient."
-      RenderPath {rect} at (20,150) size 440x80 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#0000FF), (1.00,#FF0000)]] [start=(0,0)] [end=(1,0)]}] [data="M20.00,150.00 L460.00,150.00 L460.00,230.00 L20.00,230.00 Z"]
+      RenderPath {rect} at (20,150) size 440x80 [fill={[type=LINEAR-GRADIENT] [id="Grad1b"]}] [data="M20.00,150.00 L460.00,150.00 L460.00,230.00 L20.00,230.00 Z"]
       RenderSVGText {text} at (20,260) size 378x33 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-27) size 378x33
           chunk 1 text run 1 at (20.00,260.00) startOffset 0 endOffset 27 width 378.00: "Referencing gradient below."
index 2695892..0f28ab2 100644 (file)
@@ -1,19 +1,17 @@
-KRenderingPaintServer {id="Grad2a" [type=RADIAL-GRADIENT] [stops=[(0.00,#000000), (1.00,#FFA500)]] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]}
-KRenderingPaintServer {id="Grad2b" [type=RADIAL-GRADIENT] [stops=[(0.00,#000000), (1.00,#FFA500)]] [bounding box mode=0] [center=(240,190)] [focal=(240,190)] [radius=40.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 (20,20) size 440x246
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-      RenderPath {rect} at (20,20) size 440x80 [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#000000), (1.00,#FFA500)]] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]}] [data="M20.00,20.00 L460.00,20.00 L460.00,100.00 L20.00,100.00 Z"]
+      RenderSVGResourceRadialGradient {radialGradient} [id="Grad2a"] [gradientUnits=objectBoundingBox] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#000000]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FFA500]
+      RenderSVGResourceRadialGradient {radialGradient} [id="Grad2b"] [gradientUnits=userSpaceOnUse] [center=(240,190)] [focal=(240,190)] [radius=40.00]
+      RenderPath {rect} at (20,20) size 440x80 [fill={[type=RADIAL-GRADIENT] [id="Grad2a"]}] [data="M20.00,20.00 L460.00,20.00 L460.00,100.00 L20.00,100.00 Z"]
       RenderSVGText {text} at (20,130) size 213x33 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-27) size 213x33
           chunk 1 text run 1 at (20.00,130.00) startOffset 0 endOffset 16 width 213.00: "Radial gradient."
-      RenderPath {rect} at (20,150) size 440x80 [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#000000), (1.00,#FFA500)]] [bounding box mode=0] [center=(240,190)] [focal=(240,190)] [radius=40.00]}] [data="M20.00,150.00 L460.00,150.00 L460.00,230.00 L20.00,230.00 Z"]
+      RenderPath {rect} at (20,150) size 440x80 [fill={[type=RADIAL-GRADIENT] [id="Grad2b"]}] [data="M20.00,150.00 L460.00,150.00 L460.00,230.00 L20.00,230.00 Z"]
       RenderSVGText {text} at (20,260) size 378x33 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-27) size 378x33
           chunk 1 text run 1 at (20.00,260.00) startOffset 0 endOffset 27 width 378.00: "Referencing gradient below."
index e674152..be4b75b 100644 (file)
@@ -1,21 +1,19 @@
-KRenderingPaintServer {id="Pat3a" [type=PATTERN] [bbox=at (0,0) size 20x20]}
-KRenderingPaintServer {id="Pat3b" [type=PATTERN] [bbox=at (0,0) size 20x20]}
 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 460x266
-      RenderSVGContainer {pattern} at (0,0) size 20x20
+    RenderSVGContainer {g} at (20,20) size 440x246
+      RenderSVGResourcePattern {pattern} [id="Pat3a"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
         RenderPath {rect} at (0,0) size 10x10 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L10.00,0.00 L10.00,10.00 L0.00,10.00 Z"]
         RenderPath {rect} at (10,0) size 10x10 [fill={[type=SOLID] [color=#008000]}] [data="M10.00,0.00 L20.00,0.00 L20.00,10.00 L10.00,10.00 Z"]
         RenderPath {rect} at (0,10) size 10x10 [fill={[type=SOLID] [color=#0000FF]}] [data="M0.00,10.00 L10.00,10.00 L10.00,20.00 L0.00,20.00 Z"]
         RenderPath {rect} at (10,10) size 10x10 [fill={[type=SOLID] [color=#FFFF00]}] [data="M10.00,10.00 L20.00,10.00 L20.00,20.00 L10.00,20.00 Z"]
-      RenderSVGContainer {pattern} at (0,0) size 0x0
-      RenderPath {rect} at (20,20) size 440x80 [fill={[type=PATTERN] [bbox=at (0,0) size 20x20]}] [data="M20.00,20.00 L460.00,20.00 L460.00,100.00 L20.00,100.00 Z"]
+      RenderSVGResourcePattern {pattern} [id="Pat3b"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+      RenderPath {rect} at (20,20) size 440x80 [fill={[type=PATTERN] [id="Pat3a"]}] [data="M20.00,20.00 L460.00,20.00 L460.00,100.00 L20.00,100.00 Z"]
       RenderSVGText {text} at (20,130) size 142x33 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-27) size 142x33
           chunk 1 text run 1 at (20.00,130.00) startOffset 0 endOffset 13 width 142.00: "Pattern fill."
-      RenderPath {rect} at (20,150) size 440x80 [fill={[type=PATTERN] [bbox=at (0,0) size 20x20]}] [data="M20.00,150.00 L460.00,150.00 L460.00,230.00 L20.00,230.00 Z"]
+      RenderPath {rect} at (20,150) size 440x80 [fill={[type=PATTERN] [id="Pat3b"]}] [data="M20.00,150.00 L460.00,150.00 L460.00,230.00 L20.00,230.00 Z"]
       RenderSVGText {text} at (20,260) size 399x33 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-27) size 399x33
           chunk 1 text run 1 at (20.00,260.00) startOffset 0 endOffset 31 width 399.00: "Referencing pattern fill below."
index 37715b1..c206f76 100644 (file)
@@ -1,29 +1,27 @@
-KRenderingPaintServer {id="Grad1" [type=LINEAR-GRADIENT] [stops=[(0.00,#EE82EE), (0.20,#0000FF), (0.40,#00FF00), (0.60,#FFFF00), (0.80,#FFA500), (1.00,#FF0000)]] [start=(0,0)] [end=(1,1)]}
-KRenderingPaintServer {id="Grad2" [type=RADIAL-GRADIENT] [stops=[(0.00,#000000), (0.20,#FFFF00), (0.40,#FF0000), (0.60,#0000FF), (0.80,#FFFFFF), (1.00,#008000)]] [bounding box mode=0] [center=(240,210)] [focal=(240,210)] [radius=220.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 (20,20) size 440x246
-      RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderPath {rect} at (20,20) size 440x80 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#EE82EE), (0.20,#0000FF), (0.40,#00FF00), (0.60,#FFFF00), (0.80,#FFA500), (1.00,#FF0000)]] [start=(0,0)] [end=(1,1)]}] [data="M20.00,20.00 L460.00,20.00 L460.00,100.00 L20.00,100.00 Z"]
+      RenderSVGResourceLinearGradient {linearGradient} [id="Grad1"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,1)]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#EE82EE]
+        RenderSVGGradientStop {stop} [offset=0.20] [color=#0000FF]
+        RenderSVGGradientStop {stop} [offset=0.40] [color=#00FF00]
+        RenderSVGGradientStop {stop} [offset=0.60] [color=#FFFF00]
+        RenderSVGGradientStop {stop} [offset=0.80] [color=#FFA500]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FF0000]
+      RenderPath {rect} at (20,20) size 440x80 [fill={[type=LINEAR-GRADIENT] [id="Grad1"]}] [data="M20.00,20.00 L460.00,20.00 L460.00,100.00 L20.00,100.00 Z"]
       RenderSVGText {text} at (20,130) size 349x33 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-27) size 349x33
           chunk 1 text run 1 at (20.00,130.00) startOffset 0 endOffset 28 width 349.00: "Multi-color linear gradient."
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderPath {rect} at (20,150) size 440x80 [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#000000), (0.20,#FFFF00), (0.40,#FF0000), (0.60,#0000FF), (0.80,#FFFFFF), (1.00,#008000)]] [bounding box mode=0] [center=(240,210)] [focal=(240,210)] [radius=220.00]}] [data="M20.00,150.00 L460.00,150.00 L460.00,230.00 L20.00,230.00 Z"]
+      RenderSVGResourceRadialGradient {radialGradient} [id="Grad2"] [gradientUnits=userSpaceOnUse] [center=(240,210)] [focal=(240,210)] [radius=220.00]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#000000]
+        RenderSVGGradientStop {stop} [offset=0.20] [color=#FFFF00]
+        RenderSVGGradientStop {stop} [offset=0.40] [color=#FF0000]
+        RenderSVGGradientStop {stop} [offset=0.60] [color=#0000FF]
+        RenderSVGGradientStop {stop} [offset=0.80] [color=#FFFFFF]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#008000]
+      RenderPath {rect} at (20,150) size 440x80 [fill={[type=RADIAL-GRADIENT] [id="Grad2"]}] [data="M20.00,150.00 L460.00,150.00 L460.00,230.00 L20.00,230.00 Z"]
       RenderSVGText {text} at (20,260) size 349x33 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-27) size 349x33
           chunk 1 text run 1 at (20.00,260.00) startOffset 0 endOffset 28 width 349.00: "Multi-color radial gradient."
index be8a40a..fe6144b 100644 (file)
Binary files a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-05-b-expected.png and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-05-b-expected.png differ
index 13b5299..6453f3e 100644 (file)
@@ -1,5 +1,3 @@
-KRenderingPaintServer {id="Grad1" [type=LINEAR-GRADIENT] [stops=[(0.00,#EE82EE), (0.20,#0000FF00), (0.40,#00FF007F), (0.60,#FFFF0033), (0.80,#FFA500CC), (1.00,#FF0000)]] [start=(0,0)] [end=(1,1)]}
-KRenderingPaintServer {id="Grad2" [type=RADIAL-GRADIENT] [stops=[(0.00,#000000), (0.20,#FFFF0000), (0.40,#FF00007F), (0.60,#0000FF33), (0.80,#FFFFFFCC), (1.00,#008000)]] [bounding box mode=0] [center=(240,210)] [focal=(240,210)] [radius=220.00]}
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
@@ -8,25 +6,25 @@ layer at (0,0) size 480x360
       RenderSVGText {text} at (70,80) size 318x67 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-54) size 318x67
           chunk 1 text run 1 at (70.00,80.00) startOffset 0 endOffset 10 width 318.00: "Background"
-      RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderPath {rect} at (20,20) size 440x80 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#EE82EE), (0.20,#0000FF00), (0.40,#00FF007F), (0.60,#FFFF0033), (0.80,#FFA500CC), (1.00,#FF0000)]] [start=(0,0)] [end=(1,1)]}] [data="M20.00,20.00 L460.00,20.00 L460.00,100.00 L20.00,100.00 Z"]
+      RenderSVGResourceLinearGradient {linearGradient} [id="Grad1"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,1)]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#EE82EE]
+        RenderSVGGradientStop {stop} [offset=0.20] [color=#0000FF00]
+        RenderSVGGradientStop {stop} [offset=0.40] [color=#00FF0080]
+        RenderSVGGradientStop {stop} [offset=0.60] [color=#FFFF0033]
+        RenderSVGGradientStop {stop} [offset=0.80] [color=#FFA500CC]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FF0000]
+      RenderPath {rect} at (20,20) size 440x80 [fill={[type=LINEAR-GRADIENT] [id="Grad1"]}] [data="M20.00,20.00 L460.00,20.00 L460.00,100.00 L20.00,100.00 Z"]
       RenderSVGText {text} at (70,210) size 318x67 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-54) size 318x67
           chunk 1 text run 1 at (70.00,210.00) startOffset 0 endOffset 10 width 318.00: "Background"
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderPath {rect} at (20,150) size 440x80 [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#000000), (0.20,#FFFF0000), (0.40,#FF00007F), (0.60,#0000FF33), (0.80,#FFFFFFCC), (1.00,#008000)]] [bounding box mode=0] [center=(240,210)] [focal=(240,210)] [radius=220.00]}] [data="M20.00,150.00 L460.00,150.00 L460.00,230.00 L20.00,230.00 Z"]
+      RenderSVGResourceRadialGradient {radialGradient} [id="Grad2"] [gradientUnits=userSpaceOnUse] [center=(240,210)] [focal=(240,210)] [radius=220.00]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#000000]
+        RenderSVGGradientStop {stop} [offset=0.20] [color=#FFFF0000]
+        RenderSVGGradientStop {stop} [offset=0.40] [color=#FF000080]
+        RenderSVGGradientStop {stop} [offset=0.60] [color=#0000FF33]
+        RenderSVGGradientStop {stop} [offset=0.80] [color=#FFFFFFCC]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#008000]
+      RenderPath {rect} at (20,150) size 440x80 [fill={[type=RADIAL-GRADIENT] [id="Grad2"]}] [data="M20.00,150.00 L460.00,150.00 L460.00,230.00 L20.00,230.00 Z"]
     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 b76bfa4..4f96729 100644 (file)
@@ -1,32 +1,29 @@
-KRenderingPaintServer {id="Grad1" [type=LINEAR-GRADIENT] [stops=[(0.00,#0000FF), (0.50,#FF0000), (1.00,#00FF00)]] [bounding box mode=0] [transform={m=((0.50,0.00)(0.00,0.50)) t=(25.00,35.00)}] [start=(0,0)] [end=(430,0)]}
-KRenderingPaintServer {id="Grad2" [type=RADIAL-GRADIENT] [stops=[(0.00,#000000), (1.00,#FFA500)]] [bounding box mode=0] [transform={m=((1.00,0.00)(1.00,1.00)) t=(240.00,155.00)}] [center=(0,0)] [focal=(0,0)] [radius=60.00]}
-KRenderingPaintServer {id="Pat3" [type=PATTERN] [bbox=at (0,0) size 20x20] [pattern transform={m=((2.00,0.00)(2.00,2.00)) t=(25.00,215.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 460x296
-      RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderPath {rect} at (20,20) size 440x50 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#0000FF), (0.50,#FF0000), (1.00,#00FF00)]] [bounding box mode=0] [transform={m=((0.50,0.00)(0.00,0.50)) t=(25.00,35.00)}] [start=(0,0)] [end=(430,0)]}] [data="M20.00,20.00 L460.00,20.00 L460.00,70.00 L20.00,70.00 Z"]
+    RenderSVGContainer {g} at (20,20) size 440x276
+      RenderSVGResourceLinearGradient {linearGradient} [id="Grad1"] [gradientUnits=userSpaceOnUse] [gradientTransform={m=((0.50,0.00)(0.00,0.50)) t=(25.00,35.00)}] [start=(0,0)] [end=(430,0)]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#0000FF]
+        RenderSVGGradientStop {stop} [offset=0.50] [color=#FF0000]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#00FF00]
+      RenderPath {rect} at (20,20) size 440x50 [fill={[type=LINEAR-GRADIENT] [id="Grad1"]}] [data="M20.00,20.00 L460.00,20.00 L460.00,70.00 L20.00,70.00 Z"]
       RenderSVGText {text} at (20,100) size 293x33 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-27) size 293x33
           chunk 1 text run 1 at (20.00,100.00) startOffset 0 endOffset 22 width 293.00: "scale(0.5) on gradient"
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderPath {rect} at (20,110) size 440x50 [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#000000), (1.00,#FFA500)]] [bounding box mode=0] [transform={m=((1.00,0.00)(1.00,1.00)) t=(240.00,155.00)}] [center=(0,0)] [focal=(0,0)] [radius=60.00]}] [data="M20.00,110.00 L460.00,110.00 L460.00,160.00 L20.00,160.00 Z"]
+      RenderSVGResourceRadialGradient {radialGradient} [id="Grad2"] [gradientUnits=userSpaceOnUse] [gradientTransform={m=((1.00,0.00)(1.00,1.00)) t=(240.00,155.00)}] [center=(0,0)] [focal=(0,0)] [radius=60.00]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#000000]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FFA500]
+      RenderPath {rect} at (20,110) size 440x50 [fill={[type=RADIAL-GRADIENT] [id="Grad2"]}] [data="M20.00,110.00 L460.00,110.00 L460.00,160.00 L20.00,160.00 Z"]
       RenderSVGText {text} at (20,190) size 303x33 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-27) size 303x33
           chunk 1 text run 1 at (20.00,190.00) startOffset 0 endOffset 21 width 303.00: "skewX(45) on gradient"
-      RenderSVGContainer {pattern} at (0,0) size 20x20
+      RenderSVGResourcePattern {pattern} [id="Pat3"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse] [patternTransform={m=((2.00,0.00)(2.00,2.00)) t=(25.00,215.00)}]
         RenderPath {rect} at (0,0) size 10x10 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L10.00,0.00 L10.00,10.00 L0.00,10.00 Z"]
         RenderPath {rect} at (10,0) size 10x10 [fill={[type=SOLID] [color=#008000]}] [data="M10.00,0.00 L20.00,0.00 L20.00,10.00 L10.00,10.00 Z"]
         RenderPath {rect} at (0,10) size 10x10 [fill={[type=SOLID] [color=#0000FF]}] [data="M0.00,10.00 L10.00,10.00 L10.00,20.00 L0.00,20.00 Z"]
         RenderPath {rect} at (10,10) size 10x10 [fill={[type=SOLID] [color=#FFFF00]}] [data="M10.00,10.00 L20.00,10.00 L20.00,20.00 L10.00,20.00 Z"]
-      RenderPath {rect} at (20,210) size 440x50 [fill={[type=PATTERN] [bbox=at (0,0) size 20x20] [pattern transform={m=((2.00,0.00)(2.00,2.00)) t=(25.00,215.00)}]}] [data="M20.00,210.00 L460.00,210.00 L460.00,260.00 L20.00,260.00 Z"]
+      RenderPath {rect} at (20,210) size 440x50 [fill={[type=PATTERN] [id="Pat3"]}] [data="M20.00,210.00 L460.00,210.00 L460.00,260.00 L20.00,260.00 Z"]
       RenderSVGText {text} at (20,290) size 411x33 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-27) size 411x33
           chunk 1 text run 1 at (20.00,290.00) startOffset 0 endOffset 30 width 411.00: "scale(2), skewX(45) on pattern"
index 5036a9f..0eef93a 100644 (file)
@@ -1,17 +1,16 @@
-KRenderingPaintServer {id="Gradient" [type=LINEAR-GRADIENT] [stops=[(0.00,#0000FF), (1.00,#FF0000)]] [bounding box mode=0] [start=(10,10)] [end=(440,10)]}
 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 (10,15) size 430x248 [transform={m=((1.00,0.00)(0.00,1.50)) t=(0.00,0.00)}]
-      RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderPath {rect} at (10,15) size 430x90 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#0000FF), (1.00,#FF0000)]] [bounding box mode=0] [start=(10,10)] [end=(440,10)]}] [data="M10.00,10.00 L440.00,10.00 L440.00,70.00 L10.00,70.00 Z"]
+      RenderSVGResourceLinearGradient {linearGradient} [id="Gradient"] [gradientUnits=userSpaceOnUse] [start=(10,10)] [end=(440,10)]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#0000FF]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FF0000]
+      RenderPath {rect} at (10,15) size 430x90 [fill={[type=LINEAR-GRADIENT] [id="Gradient"]}] [data="M10.00,10.00 L440.00,10.00 L440.00,70.00 L10.00,70.00 Z"]
       RenderSVGText {text} at (10,90) size 316x27 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-22) size 316x27
           chunk 1 text run 1 at (10.00,90.00) startOffset 0 endOffset 32 width 316.00: "Linear gradient filled rectangle"
-      RenderPath {rect} at (15,150) size 420x75 [stroke={[type=LINEAR-GRADIENT] [stops=[(0.00,#0000FF), (1.00,#FF0000)]] [bounding box mode=0] [start=(10,10)] [end=(440,10)] [stroke width=20.00]}] [data="M25.00,110.00 L425.00,110.00 L425.00,140.00 L25.00,140.00 Z"]
+      RenderPath {rect} at (15,150) size 420x75 [stroke={[type=LINEAR-GRADIENT] [id="Gradient"] [stroke width=20.00]}] [data="M25.00,110.00 L425.00,110.00 L425.00,140.00 L25.00,140.00 Z"]
       RenderSVGText {text} at (10,170) size 393x27 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-22) size 393x27
           chunk 1 text run 1 at (10.00,170.00) startOffset 0 endOffset 38 width 393.00: "Linear gradient on stroke of rectangle"
index 77f34e6..0771cdd 100644 (file)
@@ -1,13 +1,12 @@
-KRenderingPaintServer {id="Gradient" [type=LINEAR-GRADIENT] [stops=[(0.00,#0000FF), (1.00,#FF0000)]] [bounding box mode=0] [start=(10,10)] [end=(440,10)]}
 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
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
     RenderSVGContainer {g} at (0,34) size 480x298 [transform={m=((1.00,0.00)(0.00,1.50)) t=(0.00,0.00)}]
-      RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
+      RenderSVGResourceLinearGradient {linearGradient} [id="Gradient"] [gradientUnits=userSpaceOnUse] [start=(10,10)] [end=(440,10)]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#0000FF]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FF0000]
       RenderSVGText {text} at (20,70) size 447x55 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-47) size 447x55
           chunk 1 text run 1 at (20.00,70.00) startOffset 0 endOffset 16 width 446.28: "Gradient on fill"
index ba1c6b7..2837f20 100644 (file)
@@ -1,6 +1,3 @@
-KRenderingPaintServer {id="Grad1" [type=LINEAR-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#0000FF)]] [start=(0,0)] [end=(1,0)]}
-KRenderingPaintServer {id="Grad2" [type=LINEAR-GRADIENT] [stops=[(0.00,#0000FF), (1.00,#FF0000)]] [start=(0,0)] [end=(0,1)]}
-KRenderingPaintServer {id="Grad3" [type=LINEAR-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#0000FF)]] [bounding box mode=0] [start=(0,0)] [end=(0,430)]}
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
@@ -9,30 +6,30 @@ layer at (0,0) size 480x360
       RenderSVGText {text} at (10,25) size 194x17 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-14) size 194x17
           chunk 1 text run 1 at (10.00,25.00) startOffset 0 endOffset 31 width 194.00: "Testing gradientUnits attribute"
-      RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderPath {rect} at (125,35) size 200x50 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#0000FF)]] [start=(0,0)] [end=(1,0)]}] [data="M125.00,35.00 L325.00,35.00 L325.00,85.00 L125.00,85.00 Z"]
+      RenderSVGResourceLinearGradient {linearGradient} [id="Grad1"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,0)]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#FF0000]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#0000FF]
+      RenderPath {rect} at (125,35) size 200x50 [fill={[type=LINEAR-GRADIENT] [id="Grad1"]}] [data="M125.00,35.00 L325.00,35.00 L325.00,85.00 L125.00,85.00 Z"]
       RenderSVGText {text} at (10,100) size 397x14 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-11) size 397x14
           chunk 1 text run 1 at (10.00,100.00) startOffset 0 endOffset 73 width 397.00: "Linear gradient with default attributes (thus, same as objectBoundingBox)"
       RenderSVGText {text} at (10,115) size 363x14 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-11) size 363x14
           chunk 1 text run 1 at (10.00,115.00) startOffset 0 endOffset 71 width 363.00: "Gradient is from the object left edge (red) to object right edge (blue)"
-      RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderPath {rect} at (10,125) size 430x50 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#0000FF), (1.00,#FF0000)]] [start=(0,0)] [end=(0,1)]}] [data="M10.00,125.00 L440.00,125.00 L440.00,175.00 L10.00,175.00 Z"]
+      RenderSVGResourceLinearGradient {linearGradient} [id="Grad2"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(0,1)]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#0000FF]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FF0000]
+      RenderPath {rect} at (10,125) size 430x50 [fill={[type=LINEAR-GRADIENT] [id="Grad2"]}] [data="M10.00,125.00 L440.00,125.00 L440.00,175.00 L10.00,175.00 Z"]
       RenderSVGText {text} at (10,190) size 187x14 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-11) size 187x14
           chunk 1 text run 1 at (10.00,190.00) startOffset 0 endOffset 31 width 187.00: "gradientUnits=objectBoundingBox"
       RenderSVGText {text} at (10,205) size 377x14 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-11) size 377x14
           chunk 1 text run 1 at (10.00,205.00) startOffset 0 endOffset 71 width 377.00: "Gradient is from the object top edge (blue) to object bottom edge (red)"
-      RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderPath {rect} at (10,210) size 430x50 [transform={m=((0.00,-1.00)(1.00,0.00)) t=(10.00,260.00)}] [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#0000FF)]] [bounding box mode=0] [start=(0,0)] [end=(0,430)]}] [data="M0.00,0.00 L50.00,0.00 L50.00,430.00 L0.00,430.00 Z"]
+      RenderSVGResourceLinearGradient {linearGradient} [id="Grad3"] [gradientUnits=userSpaceOnUse] [start=(0,0)] [end=(0,430)]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#FF0000]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#0000FF]
+      RenderPath {rect} at (10,210) size 430x50 [transform={m=((0.00,-1.00)(1.00,0.00)) t=(10.00,260.00)}] [fill={[type=LINEAR-GRADIENT] [id="Grad3"]}] [data="M0.00,0.00 L50.00,0.00 L50.00,430.00 L0.00,430.00 Z"]
       RenderSVGText {text} at (10,275) size 177x14 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-11) size 177x14
           chunk 1 text run 1 at (10.00,275.00) startOffset 0 endOffset 28 width 177.00: "gradientUnits=userSpaceOnUse"
index 6bc9986..7ae5f33 100644 (file)
@@ -1,6 +1,3 @@
-KRenderingPaintServer {id="Grad1" [type=LINEAR-GRADIENT] [stops=[(0.00,#0000FF), (1.00,#FF0000)]] [start=(0.40,0)] [end=(0.60,0)]}
-KRenderingPaintServer {id="Grad2" [type=LINEAR-GRADIENT] [stops=[(0.00,#0000FF), (1.00,#FF0000)]][method=REFLECT] [start=(0.40,0)] [end=(0.60,0)]}
-KRenderingPaintServer {id="Grad3" [type=LINEAR-GRADIENT] [stops=[(0.00,#0000FF), (1.00,#FF0000)]][method=REPEAT] [start=(0.40,0)] [end=(0.60,0)]}
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
@@ -9,24 +6,24 @@ layer at (0,0) size 480x360
       RenderSVGText {text} at (10,25) size 201x17 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-14) size 201x17
           chunk 1 text run 1 at (10.00,25.00) startOffset 0 endOffset 30 width 201.00: "Testing spreadMethod attribute"
-      RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderPath {rect} at (10,35) size 460x55 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#0000FF), (1.00,#FF0000)]] [start=(0.40,0)] [end=(0.60,0)]}] [data="M10.00,35.00 L470.00,35.00 L470.00,90.00 L10.00,90.00 Z"]
+      RenderSVGResourceLinearGradient {linearGradient} [id="Grad1"] [gradientUnits=objectBoundingBox] [start=(0.40,0)] [end=(0.60,0)]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#0000FF]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FF0000]
+      RenderPath {rect} at (10,35) size 460x55 [fill={[type=LINEAR-GRADIENT] [id="Grad1"]}] [data="M10.00,35.00 L470.00,35.00 L470.00,90.00 L10.00,90.00 Z"]
       RenderSVGText {text} at (10,105) size 107x14 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-11) size 107x14
           chunk 1 text run 1 at (10.00,105.00) startOffset 0 endOffset 16 width 107.00: "spreadMethod=pad"
-      RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderPath {rect} at (10,120) size 460x55 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#0000FF), (1.00,#FF0000)]][method=REFLECT] [start=(0.40,0)] [end=(0.60,0)]}] [data="M10.00,120.00 L470.00,120.00 L470.00,175.00 L10.00,175.00 Z"]
+      RenderSVGResourceLinearGradient {linearGradient} [id="Grad2"] [gradientUnits=objectBoundingBox] [spreadMethod=REFLECT] [start=(0.40,0)] [end=(0.60,0)]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#0000FF]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FF0000]
+      RenderPath {rect} at (10,120) size 460x55 [fill={[type=LINEAR-GRADIENT] [id="Grad2"]}] [data="M10.00,120.00 L470.00,120.00 L470.00,175.00 L10.00,175.00 Z"]
       RenderSVGText {text} at (10,190) size 119x14 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-11) size 119x14
           chunk 1 text run 1 at (10.00,190.00) startOffset 0 endOffset 20 width 119.00: "spreadMethod=reflect"
-      RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderPath {rect} at (10,205) size 460x55 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#0000FF), (1.00,#FF0000)]][method=REPEAT] [start=(0.40,0)] [end=(0.60,0)]}] [data="M10.00,205.00 L470.00,205.00 L470.00,260.00 L10.00,260.00 Z"]
+      RenderSVGResourceLinearGradient {linearGradient} [id="Grad3"] [gradientUnits=objectBoundingBox] [spreadMethod=REPEAT] [start=(0.40,0)] [end=(0.60,0)]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#0000FF]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FF0000]
+      RenderPath {rect} at (10,205) size 460x55 [fill={[type=LINEAR-GRADIENT] [id="Grad3"]}] [data="M10.00,205.00 L470.00,205.00 L470.00,260.00 L10.00,260.00 Z"]
       RenderSVGText {text} at (10,275) size 121x14 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-11) size 121x14
           chunk 1 text run 1 at (10.00,275.00) startOffset 0 endOffset 19 width 121.00: "spreadMethod=repeat"
index 04d8fe3..c091805 100644 (file)
@@ -1,38 +1,34 @@
-KRenderingPaintServer {id="Grad1" [type=RADIAL-GRADIENT] [stops=[(0.00,#000000), (1.00,#FF0000)]] [bounding box mode=0] [center=(75,100)] [focal=(75,100)] [radius=130.00]}
-KRenderingPaintServer {id="Grad2" [type=RADIAL-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#FFFF00)]] [bounding box mode=0] [center=(295,100)] [focal=(295,100)] [radius=150.00]}
-KRenderingPaintServer {id="Grad3" [type=RADIAL-GRADIENT] [stops=[(0.00,#000000), (1.00,#FFFF00)]] [bounding box mode=0] [center=(225,180)] [focal=(225,180)] [radius=90.00]}
-KRenderingPaintServer {id="Grad4" [type=RADIAL-GRADIENT] [stops=[(0.00,#000000), (1.00,#FF0000)]] [bounding box mode=0] [center=(225,245)] [focal=(225,245)] [radius=90.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 (8,10) size 464x278
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderPath {rect} at (10,10) size 210x140 [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#000000), (1.00,#FF0000)]] [bounding box mode=0] [center=(75,100)] [focal=(75,100)] [radius=130.00]}] [data="M10.00,10.00 L220.00,10.00 L220.00,150.00 L10.00,150.00 Z"]
+      RenderSVGResourceRadialGradient {radialGradient} [id="Grad1"] [gradientUnits=userSpaceOnUse] [center=(75,100)] [focal=(75,100)] [radius=130.00]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#000000]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FF0000]
+      RenderPath {rect} at (10,10) size 210x140 [fill={[type=RADIAL-GRADIENT] [id="Grad1"]}] [data="M10.00,10.00 L220.00,10.00 L220.00,150.00 L10.00,150.00 Z"]
       RenderSVGText {text} at (10,165) size 183x14 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-11) size 183x14
           chunk 1 text run 1 at (10.00,165.00) startOffset 0 endOffset 36 width 183.00: "Radial gradient on fill of rectangle"
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderPath {rect} at (230,10) size 210x140 [stroke={[type=RADIAL-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#FFFF00)]] [bounding box mode=0] [center=(295,100)] [focal=(295,100)] [radius=150.00] [stroke width=40.00]}] [data="M250.00,30.00 L420.00,30.00 L420.00,130.00 L250.00,130.00 Z"]
+      RenderSVGResourceRadialGradient {radialGradient} [id="Grad2"] [gradientUnits=userSpaceOnUse] [center=(295,100)] [focal=(295,100)] [radius=150.00]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#FF0000]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FFFF00]
+      RenderPath {rect} at (230,10) size 210x140 [stroke={[type=RADIAL-GRADIENT] [id="Grad2"] [stroke width=40.00]}] [data="M250.00,30.00 L420.00,30.00 L420.00,130.00 L250.00,130.00 Z"]
       RenderSVGText {text} at (230,165) size 204x14 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-11) size 204x14
           chunk 1 text run 1 at (230.00,165.00) startOffset 0 endOffset 38 width 204.00: "Radial gradient on stroke of rectangle"
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
+      RenderSVGResourceRadialGradient {radialGradient} [id="Grad3"] [gradientUnits=userSpaceOnUse] [center=(225,180)] [focal=(225,180)] [radius=90.00]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#000000]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FFFF00]
       RenderSVGText {text} at (10,210) size 419x56 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-45) size 419x56
           chunk 1 text run 1 at (10.00,210.00) startOffset 0 endOffset 21 width 419.00: "Gradient on text fill"
       RenderSVGText {text} at (10,225) size 209x14 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-11) size 209x14
           chunk 1 text run 1 at (10.00,225.00) startOffset 0 endOffset 40 width 209.00: "Radial gradient on text, black to yellow"
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
+      RenderSVGResourceRadialGradient {radialGradient} [id="Grad4"] [gradientUnits=userSpaceOnUse] [center=(225,245)] [focal=(225,245)] [radius=90.00]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#000000]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FF0000]
       RenderSVGText {text} at (10,270) size 460x51 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-41) size 460x51
           chunk 1 text run 1 at (10.00,270.00) startOffset 0 endOffset 23 width 460.00: "Gradient on text stroke"
index 13760da..f2941f0 100644 (file)
@@ -1,6 +1,3 @@
-KRenderingPaintServer {id="Grad1" [type=RADIAL-GRADIENT] [stops=[(0.00,#0000FF), (1.00,#FF0000)]] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]}
-KRenderingPaintServer {id="Grad2" [type=RADIAL-GRADIENT] [stops=[(0.00,#0000FF), (1.00,#FF0000)]] [center=(0.20,0.20)] [focal=(0.20,0.20)] [radius=0.50]}
-KRenderingPaintServer {id="Grad3" [type=RADIAL-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#0000FF)]] [bounding box mode=0] [center=(25,215)] [focal=(25,215)] [radius=25.00]}
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
@@ -9,30 +6,30 @@ layer at (0,0) size 480x360
       RenderSVGText {text} at (10,25) size 194x17 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-14) size 194x17
           chunk 1 text run 1 at (10.00,25.00) startOffset 0 endOffset 31 width 194.00: "Testing gradientUnits attribute"
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderPath {rect} at (10,35) size 460x50 [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#0000FF), (1.00,#FF0000)]] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]}] [data="M10.00,35.00 L470.00,35.00 L470.00,85.00 L10.00,85.00 Z"]
+      RenderSVGResourceRadialGradient {radialGradient} [id="Grad1"] [gradientUnits=objectBoundingBox] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#0000FF]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FF0000]
+      RenderPath {rect} at (10,35) size 460x50 [fill={[type=RADIAL-GRADIENT] [id="Grad1"]}] [data="M10.00,35.00 L470.00,35.00 L470.00,85.00 L10.00,85.00 Z"]
       RenderSVGText {text} at (10,100) size 298x14 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-11) size 298x14
           chunk 1 text run 1 at (10.00,100.00) startOffset 0 endOffset 58 width 298.00: "Radial gradient with default attributes (from blue to red)"
       RenderSVGText {text} at (10,115) size 343x14 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-11) size 343x14
           chunk 1 text run 1 at (10.00,115.00) startOffset 0 endOffset 65 width 343.00: "Gradient is blue at the object center and red at the object edges"
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderPath {rect} at (10,125) size 460x50 [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#0000FF), (1.00,#FF0000)]] [center=(0.20,0.20)] [focal=(0.20,0.20)] [radius=0.50]}] [data="M10.00,125.00 L470.00,125.00 L470.00,175.00 L10.00,175.00 Z"]
+      RenderSVGResourceRadialGradient {radialGradient} [id="Grad2"] [gradientUnits=objectBoundingBox] [center=(0.20,0.20)] [focal=(0.20,0.20)] [radius=0.50]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#0000FF]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FF0000]
+      RenderPath {rect} at (10,125) size 460x50 [fill={[type=RADIAL-GRADIENT] [id="Grad2"]}] [data="M10.00,125.00 L470.00,125.00 L470.00,175.00 L10.00,175.00 Z"]
       RenderSVGText {text} at (10,190) size 187x14 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-11) size 187x14
           chunk 1 text run 1 at (10.00,190.00) startOffset 0 endOffset 31 width 187.00: "gradientUnits=objectBoundingBox"
       RenderSVGText {text} at (10,205) size 152x14 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-11) size 152x14
           chunk 1 text run 1 at (10.00,205.00) startOffset 0 endOffset 31 width 152.00: "cx=.2, cy=.2, r=.5, fx=.2 fy=.2"
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderPath {rect} at (10,210) size 460x50 [transform={m=((0.00,-1.00)(1.00,0.00)) t=(10.00,260.00)}] [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#0000FF)]] [bounding box mode=0] [center=(25,215)] [focal=(25,215)] [radius=25.00]}] [data="M0.00,0.00 L50.00,0.00 L50.00,460.00 L0.00,460.00 Z"]
+      RenderSVGResourceRadialGradient {radialGradient} [id="Grad3"] [gradientUnits=userSpaceOnUse] [center=(25,215)] [focal=(25,215)] [radius=25.00]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#FF0000]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#0000FF]
+      RenderPath {rect} at (10,210) size 460x50 [transform={m=((0.00,-1.00)(1.00,0.00)) t=(10.00,260.00)}] [fill={[type=RADIAL-GRADIENT] [id="Grad3"]}] [data="M0.00,0.00 L50.00,0.00 L50.00,460.00 L0.00,460.00 Z"]
       RenderSVGText {text} at (10,275) size 177x14 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-11) size 177x14
           chunk 1 text run 1 at (10.00,275.00) startOffset 0 endOffset 28 width 177.00: "gradientUnits=userSpaceOnUse"
index 7f9dc7b..d5316ee 100644 (file)
@@ -1,19 +1,3 @@
-KRenderingPaintServer {id="grad1a" [type=RADIAL-GRADIENT] [stops=[(0.00,#00000000), (0.50,#00008B), (1.00,#00000000)]] [center=(0.10,0.10)] [focal=(0,0)] [radius=0.75]}
-KRenderingPaintServer {id="grad2a" [type=RADIAL-GRADIENT] [stops=[(0.00,#00000000), (0.50,#00008B), (1.00,#00000000)]] [center=(0.10,0.10)] [focal=(0.17,0)] [radius=0.75]}
-KRenderingPaintServer {id="grad4a" [type=RADIAL-GRADIENT] [stops=[(0.00,#00000000), (0.50,#00008B), (1.00,#00000000)]] [center=(0.10,0.10)] [focal=(0.50,0)] [radius=0.75]}
-KRenderingPaintServer {id="grad6a" [type=RADIAL-GRADIENT] [stops=[(0.00,#00000000), (0.50,#00008B), (1.00,#00000000)]] [center=(0.10,0.10)] [focal=(0.83,0)] [radius=0.75]}
-KRenderingPaintServer {id="grad1b" [type=RADIAL-GRADIENT] [stops=[(0.00,#00000000), (0.50,#00008B), (1.00,#00000000)]] [center=(0.10,0.10)] [focal=(0,0.25)] [radius=0.75]}
-KRenderingPaintServer {id="grad2b" [type=RADIAL-GRADIENT] [stops=[(0.00,#00000000), (0.50,#00008B), (1.00,#00000000)]] [center=(0.10,0.10)] [focal=(0.17,0.25)] [radius=0.75]}
-KRenderingPaintServer {id="grad4b" [type=RADIAL-GRADIENT] [stops=[(0.00,#00000000), (0.50,#00008B), (1.00,#00000000)]] [center=(0.10,0.10)] [focal=(0.50,0.25)] [radius=0.75]}
-KRenderingPaintServer {id="grad6b" [type=RADIAL-GRADIENT] [stops=[(0.00,#00000000), (0.50,#00008B), (1.00,#00000000)]] [center=(0.10,0.10)] [focal=(0.83,0.25)] [radius=0.75]}
-KRenderingPaintServer {id="grad1c" [type=RADIAL-GRADIENT] [stops=[(0.00,#00000000), (0.50,#00008B), (1.00,#00000000)]] [center=(0.10,0.10)] [focal=(0,0.50)] [radius=0.75]}
-KRenderingPaintServer {id="grad2c" [type=RADIAL-GRADIENT] [stops=[(0.00,#00000000), (0.50,#00008B), (1.00,#00000000)]] [center=(0.10,0.10)] [focal=(0.17,0.50)] [radius=0.75]}
-KRenderingPaintServer {id="grad4c" [type=RADIAL-GRADIENT] [stops=[(0.00,#00000000), (0.50,#00008B), (1.00,#00000000)]] [center=(0.10,0.10)] [focal=(0.50,0.50)] [radius=0.75]}
-KRenderingPaintServer {id="grad6c" [type=RADIAL-GRADIENT] [stops=[(0.00,#00000000), (0.50,#00008B), (1.00,#00000000)]] [center=(0.10,0.10)] [focal=(0.83,0.50)] [radius=0.75]}
-KRenderingPaintServer {id="grad1d" [type=RADIAL-GRADIENT] [stops=[(0.00,#00000000), (0.50,#00008B), (1.00,#00000000)]] [center=(0.10,0.10)] [focal=(0,0.75)] [radius=0.75]}
-KRenderingPaintServer {id="grad2d" [type=RADIAL-GRADIENT] [stops=[(0.00,#00000000), (0.50,#00008B), (1.00,#00000000)]] [center=(0.10,0.10)] [focal=(0.17,0.75)] [radius=0.75]}
-KRenderingPaintServer {id="grad4d" [type=RADIAL-GRADIENT] [stops=[(0.00,#00000000), (0.50,#00008B), (1.00,#00000000)]] [center=(0.10,0.10)] [focal=(0.50,0.75)] [radius=0.75]}
-KRenderingPaintServer {id="grad6d" [type=RADIAL-GRADIENT] [stops=[(0.00,#00000000), (0.50,#00008B), (1.00,#00000000)]] [center=(0.10,0.10)] [focal=(0.83,0.75)] [radius=0.75]}
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
@@ -33,70 +17,70 @@ layer at (0,0) size 480x360
         RenderPath {rect} at (90,0) size 10x60 [fill={[type=SOLID] [color=#FFD700]}] [data="M90.00,0.00 L100.00,0.00 L100.00,60.00 L90.00,60.00 Z"]
         RenderPath {rect} at (0,0) size 100x60 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L100.00,0.00 L100.00,60.00 L0.00,60.00 Z"]
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
+      RenderSVGResourceRadialGradient {radialGradient} [id="grad1a"] [gradientUnits=objectBoundingBox] [center=(0.10,0.10)] [focal=(0,0)] [radius=0.75]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#00000000]
+        RenderSVGGradientStop {stop} [offset=0.50] [color=#00008B]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#00000000]
+      RenderSVGResourceRadialGradient {radialGradient} [id="grad2a"] [gradientUnits=objectBoundingBox] [center=(0.10,0.10)] [focal=(0.17,0)] [radius=0.75]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#00000000]
+        RenderSVGGradientStop {stop} [offset=0.50] [color=#00008B]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#00000000]
+      RenderSVGResourceRadialGradient {radialGradient} [id="grad4a"] [gradientUnits=objectBoundingBox] [center=(0.10,0.10)] [focal=(0.50,0)] [radius=0.75]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#00000000]
+        RenderSVGGradientStop {stop} [offset=0.50] [color=#00008B]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#00000000]
+      RenderSVGResourceRadialGradient {radialGradient} [id="grad6a"] [gradientUnits=objectBoundingBox] [center=(0.10,0.10)] [focal=(0.83,0)] [radius=0.75]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#00000000]
+        RenderSVGGradientStop {stop} [offset=0.50] [color=#00008B]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#00000000]
+      RenderSVGResourceRadialGradient {radialGradient} [id="grad1b"] [gradientUnits=objectBoundingBox] [center=(0.10,0.10)] [focal=(0,0.25)] [radius=0.75]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#00000000]
+        RenderSVGGradientStop {stop} [offset=0.50] [color=#00008B]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#00000000]
+      RenderSVGResourceRadialGradient {radialGradient} [id="grad2b"] [gradientUnits=objectBoundingBox] [center=(0.10,0.10)] [focal=(0.17,0.25)] [radius=0.75]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#00000000]
+        RenderSVGGradientStop {stop} [offset=0.50] [color=#00008B]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#00000000]
+      RenderSVGResourceRadialGradient {radialGradient} [id="grad4b"] [gradientUnits=objectBoundingBox] [center=(0.10,0.10)] [focal=(0.50,0.25)] [radius=0.75]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#00000000]
+        RenderSVGGradientStop {stop} [offset=0.50] [color=#00008B]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#00000000]
+      RenderSVGResourceRadialGradient {radialGradient} [id="grad6b"] [gradientUnits=objectBoundingBox] [center=(0.10,0.10)] [focal=(0.83,0.25)] [radius=0.75]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#00000000]
+        RenderSVGGradientStop {stop} [offset=0.50] [color=#00008B]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#00000000]
+      RenderSVGResourceRadialGradient {radialGradient} [id="grad1c"] [gradientUnits=objectBoundingBox] [center=(0.10,0.10)] [focal=(0,0.50)] [radius=0.75]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#00000000]
+        RenderSVGGradientStop {stop} [offset=0.50] [color=#00008B]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#00000000]
+      RenderSVGResourceRadialGradient {radialGradient} [id="grad2c"] [gradientUnits=objectBoundingBox] [center=(0.10,0.10)] [focal=(0.17,0.50)] [radius=0.75]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#00000000]
+        RenderSVGGradientStop {stop} [offset=0.50] [color=#00008B]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#00000000]
+      RenderSVGResourceRadialGradient {radialGradient} [id="grad4c"] [gradientUnits=objectBoundingBox] [center=(0.10,0.10)] [focal=(0.50,0.50)] [radius=0.75]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#00000000]
+        RenderSVGGradientStop {stop} [offset=0.50] [color=#00008B]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#00000000]
+      RenderSVGResourceRadialGradient {radialGradient} [id="grad6c"] [gradientUnits=objectBoundingBox] [center=(0.10,0.10)] [focal=(0.75,0.46)] [radius=0.75]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#00000000]
+        RenderSVGGradientStop {stop} [offset=0.50] [color=#00008B]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#00000000]
+      RenderSVGResourceRadialGradient {radialGradient} [id="grad1d"] [gradientUnits=objectBoundingBox] [center=(0.10,0.10)] [focal=(0,0.75)] [radius=0.75]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#00000000]
+        RenderSVGGradientStop {stop} [offset=0.50] [color=#00008B]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#00000000]
+      RenderSVGResourceRadialGradient {radialGradient} [id="grad2d"] [gradientUnits=objectBoundingBox] [center=(0.10,0.10)] [focal=(0.17,0.75)] [radius=0.75]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#00000000]
+        RenderSVGGradientStop {stop} [offset=0.50] [color=#00008B]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#00000000]
+      RenderSVGResourceRadialGradient {radialGradient} [id="grad4d"] [gradientUnits=objectBoundingBox] [center=(0.10,0.10)] [focal=(0.49,0.73)] [radius=0.75]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#00000000]
+        RenderSVGGradientStop {stop} [offset=0.50] [color=#00008B]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#00000000]
+      RenderSVGResourceRadialGradient {radialGradient} [id="grad6d"] [gradientUnits=objectBoundingBox] [center=(0.10,0.10)] [focal=(0.66,0.59)] [radius=0.75]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#00000000]
+        RenderSVGGradientStop {stop} [offset=0.50] [color=#00008B]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#00000000]
     RenderSVGContainer {g} at (17,44) size 439x257
       RenderSVGContainer {use} at (17,44) size 101x62
         RenderSVGContainer {g} at (16,44) size 103x62 [transform={m=((1.00,0.00)(0.00,1.00)) t=(17.50,45.00)}]
@@ -109,7 +93,7 @@ layer at (0,0) size 480x360
             RenderPath {rect} at (76,44) size 13x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FF0000]}] [data="M60.00,0.00 L70.00,0.00 L70.00,60.00 L60.00,60.00 Z"]
             RenderPath {rect} at (91,44) size 13x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M75.00,0.00 L85.00,0.00 L85.00,60.00 L75.00,60.00 Z"]
             RenderPath {rect} at (106,44) size 13x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FFD700]}] [data="M90.00,0.00 L100.00,0.00 L100.00,60.00 L90.00,60.00 Z"]
-            RenderPath {rect} at (16,44) size 103x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#00000000), (0.50,#00008B), (1.00,#00000000)]] [center=(0.10,0.10)] [focal=(0,0)] [radius=0.75]}] [data="M0.00,0.00 L100.00,0.00 L100.00,60.00 L0.00,60.00 Z"]
+            RenderPath {rect} at (16,44) size 103x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=RADIAL-GRADIENT] [id="grad1a"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,60.00 L0.00,60.00 Z"]
       RenderSVGContainer {use} at (129,44) size 102x62
         RenderSVGContainer {g} at (129,44) size 102x62 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,45.00)}]
           RenderSVGContainer {g} at (129,44) size 102x62
@@ -121,7 +105,7 @@ layer at (0,0) size 480x360
             RenderPath {rect} at (189,44) size 12x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FF0000]}] [data="M60.00,0.00 L70.00,0.00 L70.00,60.00 L60.00,60.00 Z"]
             RenderPath {rect} at (204,44) size 12x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M75.00,0.00 L85.00,0.00 L85.00,60.00 L75.00,60.00 Z"]
             RenderPath {rect} at (219,44) size 12x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FFD700]}] [data="M90.00,0.00 L100.00,0.00 L100.00,60.00 L90.00,60.00 Z"]
-            RenderPath {rect} at (129,44) size 102x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#00000000), (0.50,#00008B), (1.00,#00000000)]] [center=(0.10,0.10)] [focal=(0.17,0)] [radius=0.75]}] [data="M0.00,0.00 L100.00,0.00 L100.00,60.00 L0.00,60.00 Z"]
+            RenderPath {rect} at (129,44) size 102x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=RADIAL-GRADIENT] [id="grad2a"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,60.00 L0.00,60.00 Z"]
       RenderSVGContainer {use} at (242,44) size 101x62
         RenderSVGContainer {g} at (241,44) size 103x62 [transform={m=((1.00,0.00)(0.00,1.00)) t=(242.50,45.00)}]
           RenderSVGContainer {g} at (241,44) size 103x62
@@ -133,7 +117,7 @@ layer at (0,0) size 480x360
             RenderPath {rect} at (301,44) size 13x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FF0000]}] [data="M60.00,0.00 L70.00,0.00 L70.00,60.00 L60.00,60.00 Z"]
             RenderPath {rect} at (316,44) size 13x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M75.00,0.00 L85.00,0.00 L85.00,60.00 L75.00,60.00 Z"]
             RenderPath {rect} at (331,44) size 13x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FFD700]}] [data="M90.00,0.00 L100.00,0.00 L100.00,60.00 L90.00,60.00 Z"]
-            RenderPath {rect} at (241,44) size 103x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#00000000), (0.50,#00008B), (1.00,#00000000)]] [center=(0.10,0.10)] [focal=(0.50,0)] [radius=0.75]}] [data="M0.00,0.00 L100.00,0.00 L100.00,60.00 L0.00,60.00 Z"]
+            RenderPath {rect} at (241,44) size 103x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=RADIAL-GRADIENT] [id="grad4a"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,60.00 L0.00,60.00 Z"]
       RenderSVGContainer {use} at (354,44) size 102x62
         RenderSVGContainer {g} at (354,44) size 102x62 [transform={m=((1.00,0.00)(0.00,1.00)) t=(355.00,45.00)}]
           RenderSVGContainer {g} at (354,44) size 102x62
@@ -145,7 +129,7 @@ layer at (0,0) size 480x360
             RenderPath {rect} at (414,44) size 12x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FF0000]}] [data="M60.00,0.00 L70.00,0.00 L70.00,60.00 L60.00,60.00 Z"]
             RenderPath {rect} at (429,44) size 12x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M75.00,0.00 L85.00,0.00 L85.00,60.00 L75.00,60.00 Z"]
             RenderPath {rect} at (444,44) size 12x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FFD700]}] [data="M90.00,0.00 L100.00,0.00 L100.00,60.00 L90.00,60.00 Z"]
-            RenderPath {rect} at (354,44) size 102x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#00000000), (0.50,#00008B), (1.00,#00000000)]] [center=(0.10,0.10)] [focal=(0.83,0)] [radius=0.75]}] [data="M0.00,0.00 L100.00,0.00 L100.00,60.00 L0.00,60.00 Z"]
+            RenderPath {rect} at (354,44) size 102x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=RADIAL-GRADIENT] [id="grad6a"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,60.00 L0.00,60.00 Z"]
       RenderSVGContainer {use} at (17,109) size 101x62
         RenderSVGContainer {g} at (16,109) size 103x62 [transform={m=((1.00,0.00)(0.00,1.00)) t=(17.50,110.00)}]
           RenderSVGContainer {g} at (16,109) size 103x62
@@ -157,7 +141,7 @@ layer at (0,0) size 480x360
             RenderPath {rect} at (76,109) size 13x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FF0000]}] [data="M60.00,0.00 L70.00,0.00 L70.00,60.00 L60.00,60.00 Z"]
             RenderPath {rect} at (91,109) size 13x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M75.00,0.00 L85.00,0.00 L85.00,60.00 L75.00,60.00 Z"]
             RenderPath {rect} at (106,109) size 13x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FFD700]}] [data="M90.00,0.00 L100.00,0.00 L100.00,60.00 L90.00,60.00 Z"]
-            RenderPath {rect} at (16,109) size 103x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#00000000), (0.50,#00008B), (1.00,#00000000)]] [center=(0.10,0.10)] [focal=(0,0.25)] [radius=0.75]}] [data="M0.00,0.00 L100.00,0.00 L100.00,60.00 L0.00,60.00 Z"]
+            RenderPath {rect} at (16,109) size 103x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=RADIAL-GRADIENT] [id="grad1b"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,60.00 L0.00,60.00 Z"]
       RenderSVGContainer {use} at (129,109) size 102x62
         RenderSVGContainer {g} at (129,109) size 102x62 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,110.00)}]
           RenderSVGContainer {g} at (129,109) size 102x62
@@ -169,7 +153,7 @@ layer at (0,0) size 480x360
             RenderPath {rect} at (189,109) size 12x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FF0000]}] [data="M60.00,0.00 L70.00,0.00 L70.00,60.00 L60.00,60.00 Z"]
             RenderPath {rect} at (204,109) size 12x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M75.00,0.00 L85.00,0.00 L85.00,60.00 L75.00,60.00 Z"]
             RenderPath {rect} at (219,109) size 12x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FFD700]}] [data="M90.00,0.00 L100.00,0.00 L100.00,60.00 L90.00,60.00 Z"]
-            RenderPath {rect} at (129,109) size 102x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#00000000), (0.50,#00008B), (1.00,#00000000)]] [center=(0.10,0.10)] [focal=(0.17,0.25)] [radius=0.75]}] [data="M0.00,0.00 L100.00,0.00 L100.00,60.00 L0.00,60.00 Z"]
+            RenderPath {rect} at (129,109) size 102x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=RADIAL-GRADIENT] [id="grad2b"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,60.00 L0.00,60.00 Z"]
       RenderSVGContainer {use} at (242,109) size 101x62
         RenderSVGContainer {g} at (241,109) size 103x62 [transform={m=((1.00,0.00)(0.00,1.00)) t=(242.50,110.00)}]
           RenderSVGContainer {g} at (241,109) size 103x62
@@ -181,7 +165,7 @@ layer at (0,0) size 480x360
             RenderPath {rect} at (301,109) size 13x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FF0000]}] [data="M60.00,0.00 L70.00,0.00 L70.00,60.00 L60.00,60.00 Z"]
             RenderPath {rect} at (316,109) size 13x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M75.00,0.00 L85.00,0.00 L85.00,60.00 L75.00,60.00 Z"]
             RenderPath {rect} at (331,109) size 13x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FFD700]}] [data="M90.00,0.00 L100.00,0.00 L100.00,60.00 L90.00,60.00 Z"]
-            RenderPath {rect} at (241,109) size 103x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#00000000), (0.50,#00008B), (1.00,#00000000)]] [center=(0.10,0.10)] [focal=(0.50,0.25)] [radius=0.75]}] [data="M0.00,0.00 L100.00,0.00 L100.00,60.00 L0.00,60.00 Z"]
+            RenderPath {rect} at (241,109) size 103x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=RADIAL-GRADIENT] [id="grad4b"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,60.00 L0.00,60.00 Z"]
       RenderSVGContainer {use} at (354,109) size 102x62
         RenderSVGContainer {g} at (354,109) size 102x62 [transform={m=((1.00,0.00)(0.00,1.00)) t=(355.00,110.00)}]
           RenderSVGContainer {g} at (354,109) size 102x62
@@ -193,7 +177,7 @@ layer at (0,0) size 480x360
             RenderPath {rect} at (414,109) size 12x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FF0000]}] [data="M60.00,0.00 L70.00,0.00 L70.00,60.00 L60.00,60.00 Z"]
             RenderPath {rect} at (429,109) size 12x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M75.00,0.00 L85.00,0.00 L85.00,60.00 L75.00,60.00 Z"]
             RenderPath {rect} at (444,109) size 12x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FFD700]}] [data="M90.00,0.00 L100.00,0.00 L100.00,60.00 L90.00,60.00 Z"]
-            RenderPath {rect} at (354,109) size 102x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#00000000), (0.50,#00008B), (1.00,#00000000)]] [center=(0.10,0.10)] [focal=(0.83,0.25)] [radius=0.75]}] [data="M0.00,0.00 L100.00,0.00 L100.00,60.00 L0.00,60.00 Z"]
+            RenderPath {rect} at (354,109) size 102x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=RADIAL-GRADIENT] [id="grad6b"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,60.00 L0.00,60.00 Z"]
       RenderSVGContainer {use} at (17,174) size 101x62
         RenderSVGContainer {g} at (16,174) size 103x62 [transform={m=((1.00,0.00)(0.00,1.00)) t=(17.50,175.00)}]
           RenderSVGContainer {g} at (16,174) size 103x62
@@ -205,7 +189,7 @@ layer at (0,0) size 480x360
             RenderPath {rect} at (76,174) size 13x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FF0000]}] [data="M60.00,0.00 L70.00,0.00 L70.00,60.00 L60.00,60.00 Z"]
             RenderPath {rect} at (91,174) size 13x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M75.00,0.00 L85.00,0.00 L85.00,60.00 L75.00,60.00 Z"]
             RenderPath {rect} at (106,174) size 13x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FFD700]}] [data="M90.00,0.00 L100.00,0.00 L100.00,60.00 L90.00,60.00 Z"]
-            RenderPath {rect} at (16,174) size 103x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#00000000), (0.50,#00008B), (1.00,#00000000)]] [center=(0.10,0.10)] [focal=(0,0.50)] [radius=0.75]}] [data="M0.00,0.00 L100.00,0.00 L100.00,60.00 L0.00,60.00 Z"]
+            RenderPath {rect} at (16,174) size 103x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=RADIAL-GRADIENT] [id="grad1c"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,60.00 L0.00,60.00 Z"]
       RenderSVGContainer {use} at (129,174) size 102x62
         RenderSVGContainer {g} at (129,174) size 102x62 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,175.00)}]
           RenderSVGContainer {g} at (129,174) size 102x62
@@ -217,7 +201,7 @@ layer at (0,0) size 480x360
             RenderPath {rect} at (189,174) size 12x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FF0000]}] [data="M60.00,0.00 L70.00,0.00 L70.00,60.00 L60.00,60.00 Z"]
             RenderPath {rect} at (204,174) size 12x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M75.00,0.00 L85.00,0.00 L85.00,60.00 L75.00,60.00 Z"]
             RenderPath {rect} at (219,174) size 12x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FFD700]}] [data="M90.00,0.00 L100.00,0.00 L100.00,60.00 L90.00,60.00 Z"]
-            RenderPath {rect} at (129,174) size 102x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#00000000), (0.50,#00008B), (1.00,#00000000)]] [center=(0.10,0.10)] [focal=(0.17,0.50)] [radius=0.75]}] [data="M0.00,0.00 L100.00,0.00 L100.00,60.00 L0.00,60.00 Z"]
+            RenderPath {rect} at (129,174) size 102x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=RADIAL-GRADIENT] [id="grad2c"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,60.00 L0.00,60.00 Z"]
       RenderSVGContainer {use} at (242,174) size 101x62
         RenderSVGContainer {g} at (241,174) size 103x62 [transform={m=((1.00,0.00)(0.00,1.00)) t=(242.50,175.00)}]
           RenderSVGContainer {g} at (241,174) size 103x62
@@ -229,7 +213,7 @@ layer at (0,0) size 480x360
             RenderPath {rect} at (301,174) size 13x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FF0000]}] [data="M60.00,0.00 L70.00,0.00 L70.00,60.00 L60.00,60.00 Z"]
             RenderPath {rect} at (316,174) size 13x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M75.00,0.00 L85.00,0.00 L85.00,60.00 L75.00,60.00 Z"]
             RenderPath {rect} at (331,174) size 13x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FFD700]}] [data="M90.00,0.00 L100.00,0.00 L100.00,60.00 L90.00,60.00 Z"]
-            RenderPath {rect} at (241,174) size 103x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#00000000), (0.50,#00008B), (1.00,#00000000)]] [center=(0.10,0.10)] [focal=(0.50,0.50)] [radius=0.75]}] [data="M0.00,0.00 L100.00,0.00 L100.00,60.00 L0.00,60.00 Z"]
+            RenderPath {rect} at (241,174) size 103x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=RADIAL-GRADIENT] [id="grad4c"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,60.00 L0.00,60.00 Z"]
       RenderSVGContainer {use} at (354,174) size 102x62
         RenderSVGContainer {g} at (354,174) size 102x62 [transform={m=((1.00,0.00)(0.00,1.00)) t=(355.00,175.00)}]
           RenderSVGContainer {g} at (354,174) size 102x62
@@ -241,7 +225,7 @@ layer at (0,0) size 480x360
             RenderPath {rect} at (414,174) size 12x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FF0000]}] [data="M60.00,0.00 L70.00,0.00 L70.00,60.00 L60.00,60.00 Z"]
             RenderPath {rect} at (429,174) size 12x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M75.00,0.00 L85.00,0.00 L85.00,60.00 L75.00,60.00 Z"]
             RenderPath {rect} at (444,174) size 12x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FFD700]}] [data="M90.00,0.00 L100.00,0.00 L100.00,60.00 L90.00,60.00 Z"]
-            RenderPath {rect} at (354,174) size 102x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#00000000), (0.50,#00008B), (1.00,#00000000)]] [center=(0.10,0.10)] [focal=(0.83,0.50)] [radius=0.75]}] [data="M0.00,0.00 L100.00,0.00 L100.00,60.00 L0.00,60.00 Z"]
+            RenderPath {rect} at (354,174) size 102x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=RADIAL-GRADIENT] [id="grad6c"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,60.00 L0.00,60.00 Z"]
       RenderSVGContainer {use} at (17,239) size 101x62
         RenderSVGContainer {g} at (16,239) size 103x62 [transform={m=((1.00,0.00)(0.00,1.00)) t=(17.50,240.00)}]
           RenderSVGContainer {g} at (16,239) size 103x62
@@ -253,7 +237,7 @@ layer at (0,0) size 480x360
             RenderPath {rect} at (76,239) size 13x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FF0000]}] [data="M60.00,0.00 L70.00,0.00 L70.00,60.00 L60.00,60.00 Z"]
             RenderPath {rect} at (91,239) size 13x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M75.00,0.00 L85.00,0.00 L85.00,60.00 L75.00,60.00 Z"]
             RenderPath {rect} at (106,239) size 13x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FFD700]}] [data="M90.00,0.00 L100.00,0.00 L100.00,60.00 L90.00,60.00 Z"]
-            RenderPath {rect} at (16,239) size 103x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#00000000), (0.50,#00008B), (1.00,#00000000)]] [center=(0.10,0.10)] [focal=(0,0.75)] [radius=0.75]}] [data="M0.00,0.00 L100.00,0.00 L100.00,60.00 L0.00,60.00 Z"]
+            RenderPath {rect} at (16,239) size 103x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=RADIAL-GRADIENT] [id="grad1d"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,60.00 L0.00,60.00 Z"]
       RenderSVGContainer {use} at (129,239) size 102x62
         RenderSVGContainer {g} at (129,239) size 102x62 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,240.00)}]
           RenderSVGContainer {g} at (129,239) size 102x62
@@ -265,7 +249,7 @@ layer at (0,0) size 480x360
             RenderPath {rect} at (189,239) size 12x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FF0000]}] [data="M60.00,0.00 L70.00,0.00 L70.00,60.00 L60.00,60.00 Z"]
             RenderPath {rect} at (204,239) size 12x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M75.00,0.00 L85.00,0.00 L85.00,60.00 L75.00,60.00 Z"]
             RenderPath {rect} at (219,239) size 12x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FFD700]}] [data="M90.00,0.00 L100.00,0.00 L100.00,60.00 L90.00,60.00 Z"]
-            RenderPath {rect} at (129,239) size 102x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#00000000), (0.50,#00008B), (1.00,#00000000)]] [center=(0.10,0.10)] [focal=(0.17,0.75)] [radius=0.75]}] [data="M0.00,0.00 L100.00,0.00 L100.00,60.00 L0.00,60.00 Z"]
+            RenderPath {rect} at (129,239) size 102x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=RADIAL-GRADIENT] [id="grad2d"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,60.00 L0.00,60.00 Z"]
       RenderSVGContainer {use} at (242,239) size 101x62
         RenderSVGContainer {g} at (241,239) size 103x62 [transform={m=((1.00,0.00)(0.00,1.00)) t=(242.50,240.00)}]
           RenderSVGContainer {g} at (241,239) size 103x62
@@ -277,7 +261,7 @@ layer at (0,0) size 480x360
             RenderPath {rect} at (301,239) size 13x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FF0000]}] [data="M60.00,0.00 L70.00,0.00 L70.00,60.00 L60.00,60.00 Z"]
             RenderPath {rect} at (316,239) size 13x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M75.00,0.00 L85.00,0.00 L85.00,60.00 L75.00,60.00 Z"]
             RenderPath {rect} at (331,239) size 13x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FFD700]}] [data="M90.00,0.00 L100.00,0.00 L100.00,60.00 L90.00,60.00 Z"]
-            RenderPath {rect} at (241,239) size 103x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#00000000), (0.50,#00008B), (1.00,#00000000)]] [center=(0.10,0.10)] [focal=(0.50,0.75)] [radius=0.75]}] [data="M0.00,0.00 L100.00,0.00 L100.00,60.00 L0.00,60.00 Z"]
+            RenderPath {rect} at (241,239) size 103x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=RADIAL-GRADIENT] [id="grad4d"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,60.00 L0.00,60.00 Z"]
       RenderSVGContainer {use} at (354,239) size 102x62
         RenderSVGContainer {g} at (354,239) size 102x62 [transform={m=((1.00,0.00)(0.00,1.00)) t=(355.00,240.00)}]
           RenderSVGContainer {g} at (354,239) size 102x62
@@ -289,7 +273,7 @@ layer at (0,0) size 480x360
             RenderPath {rect} at (414,239) size 12x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FF0000]}] [data="M60.00,0.00 L70.00,0.00 L70.00,60.00 L60.00,60.00 Z"]
             RenderPath {rect} at (429,239) size 12x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M75.00,0.00 L85.00,0.00 L85.00,60.00 L75.00,60.00 Z"]
             RenderPath {rect} at (444,239) size 12x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#FFD700]}] [data="M90.00,0.00 L100.00,0.00 L100.00,60.00 L90.00,60.00 Z"]
-            RenderPath {rect} at (354,239) size 102x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#00000000), (0.50,#00008B), (1.00,#00000000)]] [center=(0.10,0.10)] [focal=(0.83,0.75)] [radius=0.75]}] [data="M0.00,0.00 L100.00,0.00 L100.00,60.00 L0.00,60.00 Z"]
+            RenderPath {rect} at (354,239) size 102x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=RADIAL-GRADIENT] [id="grad6d"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,60.00 L0.00,60.00 Z"]
     RenderSVGText {text} at (10,340) size 198x36 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,-28) size 198x36
         chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 198.00: "$Revision: 1.7 $"
index dd3474b..d183e79 100644 (file)
@@ -1,72 +1,64 @@
-KRenderingPaintServer {id="lgSpreadPad" [type=LINEAR-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#FFD700)]] [bounding box mode=0] [start=(50,0)] [end=(100,0)]}
-KRenderingPaintServer {id="lgSpreadReflect" [type=LINEAR-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#FFD700)]][method=REFLECT] [bounding box mode=0] [start=(50,0)] [end=(100,0)]}
-KRenderingPaintServer {id="lgSpreadRepeat" [type=LINEAR-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#FFD700)]][method=REPEAT] [bounding box mode=0] [start=(50,0)] [end=(100,0)]}
-KRenderingPaintServer {id="lgSpreadDefault" [type=LINEAR-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#FFD700)]] [bounding box mode=0] [start=(50,0)] [end=(100,0)]}
-KRenderingPaintServer {id="rgSpreadPad" [type=RADIAL-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#FFD700)]] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.20]}
-KRenderingPaintServer {id="rgSpreadReflect" [type=RADIAL-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#FFD700)]][method=REFLECT] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.20]}
-KRenderingPaintServer {id="rgSpreadRepeat" [type=RADIAL-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#FFD700)]][method=REPEAT] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.20]}
-KRenderingPaintServer {id="rgSpreadDefault" [type=RADIAL-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#FFD700)]] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.20]}
 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
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-      RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
+      RenderSVGResourceLinearGradient {linearGradient} [id="lgSpreadPad"] [gradientUnits=userSpaceOnUse] [start=(50,0)] [end=(100,0)]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#FF0000]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FFD700]
+      RenderSVGResourceLinearGradient {linearGradient} [id="lgSpreadReflect"] [gradientUnits=userSpaceOnUse] [spreadMethod=REFLECT] [start=(50,0)] [end=(100,0)]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#FF0000]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FFD700]
+      RenderSVGResourceLinearGradient {linearGradient} [id="lgSpreadRepeat"] [gradientUnits=userSpaceOnUse] [spreadMethod=REPEAT] [start=(50,0)] [end=(100,0)]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#FF0000]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FFD700]
+      RenderSVGResourceLinearGradient {linearGradient} [id="lgSpreadDefault"] [gradientUnits=userSpaceOnUse] [start=(50,0)] [end=(100,0)]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#FF0000]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FFD700]
+      RenderSVGResourceRadialGradient {radialGradient} [id="rgSpreadPad"] [gradientUnits=objectBoundingBox] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.20]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#FF0000]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FFD700]
+      RenderSVGResourceRadialGradient {radialGradient} [id="rgSpreadReflect"] [gradientUnits=objectBoundingBox] [spreadMethod=REFLECT] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.20]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#FF0000]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FFD700]
+      RenderSVGResourceRadialGradient {radialGradient} [id="rgSpreadRepeat"] [gradientUnits=objectBoundingBox] [spreadMethod=REPEAT] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.20]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#FF0000]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FFD700]
+      RenderSVGResourceRadialGradient {radialGradient} [id="rgSpreadDefault"] [gradientUnits=objectBoundingBox] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.20]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#FF0000]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FFD700]
     RenderSVGText {text} at (111,30) size 258x23 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,-18) size 258x23
         chunk 1 (middle anchor) text run 1 at (111.50,30.00) startOffset 0 endOffset 30 width 257.00: "Gradient 'spreadMethod' values"
-    RenderPath {rect} at (10,60) size 225x40 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#FFD700)]] [bounding box mode=0] [start=(50,0)] [end=(100,0)]}] [data="M10.00,60.00 L235.00,60.00 L235.00,100.00 L10.00,100.00 Z"]
+    RenderPath {rect} at (10,60) size 225x40 [fill={[type=LINEAR-GRADIENT] [id="lgSpreadPad"]}] [data="M10.00,60.00 L235.00,60.00 L235.00,100.00 L10.00,100.00 Z"]
     RenderSVGText {text} at (10,55) size 136x18 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,-14) size 136x18
         chunk 1 text run 1 at (10.00,55.00) startOffset 0 endOffset 18 width 136.00: "spreadMethod=\"pad\""
-    RenderPath {rect} at (10,130) size 225x40 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#FFD700)]][method=REFLECT] [bounding box mode=0] [start=(50,0)] [end=(100,0)]}] [data="M10.00,130.00 L235.00,130.00 L235.00,170.00 L10.00,170.00 Z"]
+    RenderPath {rect} at (10,130) size 225x40 [fill={[type=LINEAR-GRADIENT] [id="lgSpreadReflect"]}] [data="M10.00,130.00 L235.00,130.00 L235.00,170.00 L10.00,170.00 Z"]
     RenderSVGText {text} at (10,125) size 152x18 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,-14) size 152x18
         chunk 1 text run 1 at (10.00,125.00) startOffset 0 endOffset 22 width 152.00: "spreadMethod=\"reflect\""
-    RenderPath {rect} at (10,200) size 225x40 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#FFD700)]][method=REPEAT] [bounding box mode=0] [start=(50,0)] [end=(100,0)]}] [data="M10.00,200.00 L235.00,200.00 L235.00,240.00 L10.00,240.00 Z"]
+    RenderPath {rect} at (10,200) size 225x40 [fill={[type=LINEAR-GRADIENT] [id="lgSpreadRepeat"]}] [data="M10.00,200.00 L235.00,200.00 L235.00,240.00 L10.00,240.00 Z"]
     RenderSVGText {text} at (10,195) size 151x18 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,-14) size 151x18
         chunk 1 text run 1 at (10.00,195.00) startOffset 0 endOffset 21 width 151.00: "spreadMethod=\"repeat\""
-    RenderPath {rect} at (10,270) size 225x40 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#FFD700)]] [bounding box mode=0] [start=(50,0)] [end=(100,0)]}] [data="M10.00,270.00 L235.00,270.00 L235.00,310.00 L10.00,310.00 Z"]
+    RenderPath {rect} at (10,270) size 225x40 [fill={[type=LINEAR-GRADIENT] [id="lgSpreadDefault"]}] [data="M10.00,270.00 L235.00,270.00 L235.00,310.00 L10.00,310.00 Z"]
     RenderSVGText {text} at (10,265) size 156x18 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,-14) size 156x18
         chunk 1 text run 1 at (10.00,265.00) startOffset 0 endOffset 22 width 156.00: "spreadMethod=\"default\""
-    RenderPath {rect} at (245,60) size 225x40 [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#FFD700)]] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.20]}] [data="M245.00,60.00 L470.00,60.00 L470.00,100.00 L245.00,100.00 Z"]
+    RenderPath {rect} at (245,60) size 225x40 [fill={[type=RADIAL-GRADIENT] [id="rgSpreadPad"]}] [data="M245.00,60.00 L470.00,60.00 L470.00,100.00 L245.00,100.00 Z"]
     RenderSVGText {text} at (245,55) size 136x18 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,-14) size 136x18
         chunk 1 text run 1 at (245.00,55.00) startOffset 0 endOffset 18 width 136.00: "spreadMethod=\"pad\""
-    RenderPath {rect} at (245,130) size 225x40 [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#FFD700)]][method=REFLECT] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.20]}] [data="M245.00,130.00 L470.00,130.00 L470.00,170.00 L245.00,170.00 Z"]
+    RenderPath {rect} at (245,130) size 225x40 [fill={[type=RADIAL-GRADIENT] [id="rgSpreadReflect"]}] [data="M245.00,130.00 L470.00,130.00 L470.00,170.00 L245.00,170.00 Z"]
     RenderSVGText {text} at (245,125) size 152x18 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,-14) size 152x18
         chunk 1 text run 1 at (245.00,125.00) startOffset 0 endOffset 22 width 152.00: "spreadMethod=\"reflect\""
-    RenderPath {rect} at (245,200) size 225x40 [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#FFD700)]][method=REPEAT] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.20]}] [data="M245.00,200.00 L470.00,200.00 L470.00,240.00 L245.00,240.00 Z"]
+    RenderPath {rect} at (245,200) size 225x40 [fill={[type=RADIAL-GRADIENT] [id="rgSpreadRepeat"]}] [data="M245.00,200.00 L470.00,200.00 L470.00,240.00 L245.00,240.00 Z"]
     RenderSVGText {text} at (245,195) size 151x18 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,-14) size 151x18
         chunk 1 text run 1 at (245.00,195.00) startOffset 0 endOffset 21 width 151.00: "spreadMethod=\"repeat\""
-    RenderPath {rect} at (245,270) size 225x40 [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#FFD700)]] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.20]}] [data="M245.00,270.00 L470.00,270.00 L470.00,310.00 L245.00,310.00 Z"]
+    RenderPath {rect} at (245,270) size 225x40 [fill={[type=RADIAL-GRADIENT] [id="rgSpreadDefault"]}] [data="M245.00,270.00 L470.00,270.00 L470.00,310.00 L245.00,310.00 Z"]
     RenderSVGText {text} at (245,265) size 156x18 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,-14) size 156x18
         chunk 1 text run 1 at (245.00,265.00) startOffset 0 endOffset 22 width 156.00: "spreadMethod=\"default\""
index 4dbf9a7..050a12d 100644 (file)
@@ -1,18 +1,16 @@
-KRenderingPaintServer {id="defs1" [type=LINEAR-GRADIENT] [stops=[(0.00,#0000FF), (1.00,#FF0000)]] [start=(0,0)] [end=(1,0)]}
-KRenderingPaintServer {id="defs2" [type=RADIAL-GRADIENT] [stops=[(0.00,#000000), (1.00,#FF0000)]] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]}
 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 (20,20) size 440x210
-      RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderPath {rect} at (20,20) size 440x80 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#0000FF), (1.00,#FF0000)]] [start=(0,0)] [end=(1,0)]}] [data="M20.00,20.00 L460.00,20.00 L460.00,100.00 L20.00,100.00 Z"]
-      RenderPath {rect} at (20,150) size 440x80 [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#000000), (1.00,#FF0000)]] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]}] [data="M20.00,150.00 L460.00,150.00 L460.00,230.00 L20.00,230.00 Z"]
+      RenderSVGResourceLinearGradient {linearGradient} [id="defs1"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,0)]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#0000FF]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FF0000]
+      RenderSVGResourceRadialGradient {radialGradient} [id="defs2"] [gradientUnits=objectBoundingBox] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#000000]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FF0000]
+      RenderPath {rect} at (20,20) size 440x80 [fill={[type=LINEAR-GRADIENT] [id="defs1"]}] [data="M20.00,20.00 L460.00,20.00 L460.00,100.00 L20.00,100.00 Z"]
+      RenderPath {rect} at (20,150) size 440x80 [fill={[type=RADIAL-GRADIENT] [id="defs2"]}] [data="M20.00,150.00 L460.00,150.00 L460.00,230.00 L20.00,230.00 Z"]
     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.3 $"
index 69ccfd4..c4798c3 100644 (file)
@@ -1,22 +1,19 @@
-KRenderingPaintServer {id="defs1" [type=LINEAR-GRADIENT] [stops=[]] [start=(0,0)] [end=(0,0)]}
-KRenderingPaintServer {id="defs2" [type=LINEAR-GRADIENT] [stops=[(1.00,#000000)]] [start=(0,0)] [end=(1,0)]}
-KRenderingPaintServer {id="defs3" [type=LINEAR-GRADIENT] [stops=[(0.00,#FFFF00), (0.25,#FF0000), (0.50,#008000), (0.10,#0000FF)]] [start=(0,0)] [end=(1,0)]}
 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 (19,9) size 442x281
-      RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-      RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderPath {rect} at (19,9) size 442x82 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=LINEAR-GRADIENT] [stops=[]] [start=(0,0)] [end=(0,0)]}] [data="M20.00,10.00 L460.00,10.00 L460.00,90.00 L20.00,90.00 Z"]
-      RenderPath {rect} at (20,110) size 440x80 [fill={[type=LINEAR-GRADIENT] [stops=[(1.00,#000000)]] [start=(0,0)] [end=(1,0)]}] [data="M20.00,110.00 L460.00,110.00 L460.00,190.00 L20.00,190.00 Z"]
-      RenderPath {rect} at (20,210) size 440x80 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FFFF00), (0.25,#FF0000), (0.50,#008000), (0.10,#0000FF)]] [start=(0,0)] [end=(1,0)]}] [data="M20.00,210.00 L460.00,210.00 L460.00,290.00 L20.00,290.00 Z"]
+      RenderSVGResourceLinearGradient {linearGradient} [id="defs1"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,0)]
+      RenderSVGResourceLinearGradient {linearGradient} [id="defs2"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,0)]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#000000]
+      RenderSVGResourceLinearGradient {linearGradient} [id="defs3"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,0)]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#FFFF00]
+        RenderSVGGradientStop {stop} [offset=0.25] [color=#FF0000]
+        RenderSVGGradientStop {stop} [offset=0.50] [color=#008000]
+        RenderSVGGradientStop {stop} [offset=0.10] [color=#0000FF]
+      RenderPath {rect} at (19,9) size 442x82 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=LINEAR-GRADIENT] [id="defs1"]}] [data="M20.00,10.00 L460.00,10.00 L460.00,90.00 L20.00,90.00 Z"]
+      RenderPath {rect} at (20,110) size 440x80 [fill={[type=LINEAR-GRADIENT] [id="defs2"]}] [data="M20.00,110.00 L460.00,110.00 L460.00,190.00 L20.00,190.00 Z"]
+      RenderPath {rect} at (20,210) size 440x80 [fill={[type=LINEAR-GRADIENT] [id="defs3"]}] [data="M20.00,210.00 L460.00,210.00 L460.00,290.00 L20.00,290.00 Z"]
     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.3 $"
index 5e81e25..d670b75 100644 (file)
@@ -1,19 +1,18 @@
-KRenderingPaintServer {id="grad" [type=LINEAR-GRADIENT] [stops=[(0.00,#000000), (1.00,#FFFFFF)]] [start=(0,0)] [end=(1,0)]}
 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 (49,81) size 376x173
       RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-        RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
+        RenderSVGResourceLinearGradient {linearGradient} [id="grad"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,0)]
+          RenderSVGGradientStop {stop} [offset=0.00] [color=#000000]
+          RenderSVGGradientStop {stop} [offset=1.00] [color=#FFFFFF]
       RenderSVGContainer {g} at (49,81) size 146x146 [transform={m=((0.30,0.00)(0.00,0.30)) t=(50.00,100.00)}]
         RenderPath {rect} at (49,81) size 146x146 [stroke={[type=SOLID] [color=#000000]}] [data="M0.00,-60.00 L480.00,-60.00 L480.00,420.00 L0.00,420.00 Z"]
         RenderPath {line} at (50,151) size 144x6 [stroke={[type=SOLID] [color=#000000] [stroke width=20.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,180.00 L480.00,180.00"]
         RenderPath {line} at (68,100) size 108x108 [transform={m=((0.71,0.71)(-0.71,0.71)) t=(197.57,-116.98)}] [stroke={[type=SOLID] [color=#000000] [stroke width=20.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,180.00 L480.00,180.00"]
         RenderPath {line} at (119,82) size 6x144 [transform={m=((0.00,1.00)(-1.00,0.00)) t=(420.00,-60.00)}] [stroke={[type=SOLID] [color=#000000] [stroke width=20.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,180.00 L480.00,180.00"]
-        RenderPath {line} at (68,100) size 108x108 [stroke={[type=LINEAR-GRADIENT] [stops=[(0.00,#000000), (1.00,#FFFFFF)]] [start=(0,0)] [end=(1,0)] [stroke width=20.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M410.00,10.00 L70.00,350.00"]
+        RenderPath {line} at (68,100) size 108x108 [stroke={[type=LINEAR-GRADIENT] [id="grad"] [stroke width=20.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M410.00,10.00 L70.00,350.00"]
       RenderSVGText {text} at (84,250) size 72x18 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-14) size 72x18
           chunk 1 (middle anchor) text run 1 at (84.50,250.00) startOffset 0 endOffset 11 width 71.00: "Using lines"
@@ -22,7 +21,7 @@ layer at (0,0) size 480x360
         RenderPath {rect} at (280,151) size 144x6 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,170.00 L480.00,170.00 L480.00,190.00 L0.00,190.00 Z"]
         RenderPath {rect} at (298,100) size 108x108 [transform={m=((0.71,0.71)(-0.71,0.71)) t=(197.57,-116.98)}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,170.00 L480.00,170.00 L480.00,190.00 L0.00,190.00 Z"]
         RenderPath {rect} at (349,82) size 6x144 [transform={m=((0.00,1.00)(-1.00,0.00)) t=(420.00,-60.00)}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,170.00 L480.00,170.00 L480.00,190.00 L0.00,190.00 Z"]
-        RenderPath {rect} at (298,100) size 108x108 [transform={m=((0.71,-0.71)(0.71,0.71)) t=(-56.98,222.43)}] [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#000000), (1.00,#FFFFFF)]] [start=(0,0)] [end=(1,0)]}] [data="M0.00,170.00 L480.00,170.00 L480.00,190.00 L0.00,190.00 Z"]
+        RenderPath {rect} at (298,100) size 108x108 [transform={m=((0.71,-0.71)(0.71,0.71)) t=(-56.98,222.43)}] [fill={[type=LINEAR-GRADIENT] [id="grad"]}] [data="M0.00,170.00 L480.00,170.00 L480.00,190.00 L0.00,190.00 Z"]
       RenderSVGText {text} at (314,250) size 72x18 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-14) size 72x18
           chunk 1 (middle anchor) text run 1 at (314.50,250.00) startOffset 0 endOffset 11 width 71.00: "Using rects"
index 94240d1..7fc903c 100644 (file)
@@ -1,33 +1,29 @@
-KRenderingPaintServer {id="MyGradient1" [type=LINEAR-GRADIENT] [stops=[(0.00,#008000), (1.00,#000000)]] [start=(0,0)] [end=(1,0)]}
-KRenderingPaintServer {id="MyGradient2" [type=LINEAR-GRADIENT] [stops=[(0.00,#008000), (1.00,#008000)]] [start=(0,0)] [end=(1,0)]}
-KRenderingPaintServer {id="MyGradient3" [type=LINEAR-GRADIENT] [stops=[(0.00,#008000), (1.00,#000000)]] [start=(0,0)] [end=(1,0)]}
-KRenderingPaintServer {id="MyGradient4" [type=LINEAR-GRADIENT] [stops=[(0.00,#008000), (1.00,#FFFF00)]] [start=(0,0)] [end=(1,0)]}
 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 (50,50) size 250x250
       RenderSVGContainer {g} at (0,0) size 0x0
-        RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
+        RenderSVGResourceLinearGradient {linearGradient} [id="MyGradient1"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,0)]
+          RenderSVGGradientStop {stop} [offset=0.00] [color=#008000]
+          RenderSVGGradientStop {stop} [offset=1.00] [color=#000000]
+        RenderSVGResourceLinearGradient {linearGradient} [id="MyGradient2"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,0)]
+          RenderSVGGradientStop {stop} [offset=0.00] [color=#008000]
+          RenderSVGGradientStop {stop} [offset=1.00] [color=#008000]
+        RenderSVGResourceLinearGradient {linearGradient} [id="MyGradient3"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,0)]
+          RenderSVGGradientStop {stop} [offset=0.00] [color=#008000]
+          RenderSVGGradientStop {stop} [offset=1.00] [color=#000000]
+        RenderSVGResourceLinearGradient {linearGradient} [id="MyGradient4"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,0)]
+          RenderSVGGradientStop {stop} [offset=0.00] [color=#008000]
+          RenderSVGGradientStop {stop} [offset=1.00] [color=#FFFF00]
       RenderSVGContainer {g} at (50,50) size 100x100
-        RenderPath {rect} at (50,50) size 100x100 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#008000), (1.00,#000000)]] [start=(0,0)] [end=(1,0)]}] [data="M50.00,50.00 L150.00,50.00 L150.00,150.00 L50.00,150.00 Z"]
+        RenderPath {rect} at (50,50) size 100x100 [fill={[type=LINEAR-GRADIENT] [id="MyGradient1"]}] [data="M50.00,50.00 L150.00,50.00 L150.00,150.00 L50.00,150.00 Z"]
       RenderSVGContainer {g} at (200,50) size 100x100
-        RenderPath {rect} at (200,50) size 100x100 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#008000), (1.00,#008000)]] [start=(0,0)] [end=(1,0)]}] [data="M200.00,50.00 L300.00,50.00 L300.00,150.00 L200.00,150.00 Z"]
+        RenderPath {rect} at (200,50) size 100x100 [fill={[type=LINEAR-GRADIENT] [id="MyGradient2"]}] [data="M200.00,50.00 L300.00,50.00 L300.00,150.00 L200.00,150.00 Z"]
       RenderSVGContainer {g} at (50,200) size 100x100
-        RenderPath {rect} at (50,200) size 100x100 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#008000), (1.00,#000000)]] [start=(0,0)] [end=(1,0)]}] [data="M50.00,200.00 L150.00,200.00 L150.00,300.00 L50.00,300.00 Z"]
+        RenderPath {rect} at (50,200) size 100x100 [fill={[type=LINEAR-GRADIENT] [id="MyGradient3"]}] [data="M50.00,200.00 L150.00,200.00 L150.00,300.00 L50.00,300.00 Z"]
       RenderSVGContainer {g} at (200,200) size 100x100
-        RenderPath {rect} at (200,200) size 100x100 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#008000), (1.00,#FFFF00)]] [start=(0,0)] [end=(1,0)]}] [data="M200.00,200.00 L300.00,200.00 L300.00,300.00 L200.00,300.00 Z"]
+        RenderPath {rect} at (200,200) size 100x100 [fill={[type=LINEAR-GRADIENT] [id="MyGradient4"]}] [data="M200.00,200.00 L300.00,200.00 L300.00,300.00 L200.00,300.00 Z"]
     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 7777db4..28a34ff 100644 (file)
Binary files a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-19-b-expected.png and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-19-b-expected.png differ
index ba65c07..b0777a7 100644 (file)
@@ -1,20 +1,31 @@
-KRenderingPaintServer {id="MyGradient1" [type=LINEAR-GRADIENT] [stops=[(0.00,#008000), (1.00,#000000)]] [start=(0,0)] [end=(1,0)]}
-KRenderingPaintServer {id="MyGradient2" [type=LINEAR-GRADIENT] [stops=[(0.00,#008000), (1.00,#008000)]] [start=(0,0)] [end=(1,0)]}
-KRenderingPaintServer {id="MyGradient3" [type=LINEAR-GRADIENT] [stops=[(0.00,#008000), (1.00,#000000)]] [start=(0,0)] [end=(1,0)]}
-KRenderingPaintServer {id="MyGradient4" [type=LINEAR-GRADIENT] [stops=[(0.00,#008000), (1.00,#000000)]] [start=(0,0)] [end=(1,0)]}
 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 (50,50) size 250x250
+      RenderSVGHiddenContainer {g} at (0,0) size 0x0
+        RenderSVGContainer {g} at (0,0) size 0x0
+          RenderSVGResourceLinearGradient {linearGradient} [id="MyGradient1"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,0)]
+            RenderSVGGradientStop {stop} [offset=0.00] [color=#008000]
+            RenderSVGGradientStop {stop} [offset=1.00] [color=#000000]
+          RenderSVGResourceLinearGradient {linearGradient} [id="MyGradient2"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,0)]
+            RenderSVGGradientStop {stop} [offset=0.00] [color=#008000]
+            RenderSVGGradientStop {stop} [offset=1.00] [color=#008000]
+          RenderSVGContainer {g} at (0,0) size 0x0
+            RenderSVGResourceLinearGradient {linearGradient} [id="MyGradient3"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,0)]
+              RenderSVGGradientStop {stop} [offset=0.00] [color=#008000]
+              RenderSVGGradientStop {stop} [offset=1.00] [color=#000000]
+            RenderSVGResourceLinearGradient {linearGradient} [id="MyGradient4"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,0)]
+              RenderSVGGradientStop {stop} [offset=0.00] [color=#008000]
+              RenderSVGGradientStop {stop} [offset=1.00] [color=#FFFF00]
       RenderSVGContainer {g} at (50,50) size 100x100
-        RenderPath {rect} at (50,50) size 100x100 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#008000), (1.00,#000000)]] [start=(0,0)] [end=(1,0)]}] [data="M50.00,50.00 L150.00,50.00 L150.00,150.00 L50.00,150.00 Z"]
+        RenderPath {rect} at (50,50) size 100x100 [fill={[type=LINEAR-GRADIENT] [id="MyGradient1"]}] [data="M50.00,50.00 L150.00,50.00 L150.00,150.00 L50.00,150.00 Z"]
       RenderSVGContainer {g} at (200,50) size 100x100
-        RenderPath {rect} at (200,50) size 100x100 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#008000), (1.00,#008000)]] [start=(0,0)] [end=(1,0)]}] [data="M200.00,50.00 L300.00,50.00 L300.00,150.00 L200.00,150.00 Z"]
+        RenderPath {rect} at (200,50) size 100x100 [fill={[type=LINEAR-GRADIENT] [id="MyGradient2"]}] [data="M200.00,50.00 L300.00,50.00 L300.00,150.00 L200.00,150.00 Z"]
       RenderSVGContainer {g} at (50,200) size 100x100
-        RenderPath {rect} at (50,200) size 100x100 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#008000), (1.00,#000000)]] [start=(0,0)] [end=(1,0)]}] [data="M50.00,200.00 L150.00,200.00 L150.00,300.00 L50.00,300.00 Z"]
+        RenderPath {rect} at (50,200) size 100x100 [fill={[type=LINEAR-GRADIENT] [id="MyGradient3"]}] [data="M50.00,200.00 L150.00,200.00 L150.00,300.00 L50.00,300.00 Z"]
       RenderSVGContainer {g} at (200,200) size 100x100
-        RenderPath {rect} at (200,200) size 100x100 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#008000), (1.00,#000000)]] [start=(0,0)] [end=(1,0)]}] [data="M200.00,200.00 L300.00,200.00 L300.00,300.00 L200.00,300.00 Z"]
+        RenderPath {rect} at (200,200) size 100x100 [fill={[type=LINEAR-GRADIENT] [id="MyGradient4"]}] [data="M200.00,200.00 L300.00,200.00 L300.00,300.00 L200.00,300.00 Z"]
     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.6 $"
index e54e52d..b8b8b5d 100644 (file)
@@ -1,29 +1,25 @@
-KRenderingPaintServer {id="pat1" [type=PATTERN] [bbox=at (10,10) size 20x20]}
-KRenderingPaintServer {id="pat2" [type=PATTERN] [bbox=at (0,0) size 20x20]}
-KRenderingPaintServer {id="pat3" [type=PATTERN] [bbox=at (0,0) size 10x20]}
-KRenderingPaintServer {id="pat4" [type=PATTERN] [bbox=at (0,0) size 20x10]}
 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 456x293
-      RenderSVGContainer {pattern} at (5,5) size 15x15
+    RenderSVGContainer {g} at (23,9) size 433x284
+      RenderSVGResourcePattern {pattern} [id="pat1"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
         RenderPath {rect} at (5,5) size 10x10 [fill={[type=SOLID] [color=#FF0000]}] [data="M5.00,5.00 L15.00,5.00 L15.00,15.00 L5.00,15.00 Z"]
         RenderPath {rect} at (10,10) size 10x10 [fill={[type=SOLID] [color=#008000]}] [data="M10.00,10.00 L20.00,10.00 L20.00,20.00 L10.00,20.00 Z"]
-      RenderPath {rect} at (24,9) size 432x62 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (10,10) size 20x20]}] [data="M25.00,10.00 L455.00,10.00 L455.00,70.00 L25.00,70.00 Z"]
+      RenderPath {rect} at (24,9) size 432x62 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pat1"]}] [data="M25.00,10.00 L455.00,10.00 L455.00,70.00 L25.00,70.00 Z"]
       RenderSVGText {text} at (25,85) size 395x14 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-11) size 395x14
           chunk 1 text run 1 at (25.00,85.00) startOffset 0 endOffset 75 width 395.00: "Pattern created using red and green rectangles applied to fill of rectangle"
-      RenderSVGContainer {pattern} at (0,0) size 20x20
+      RenderSVGResourcePattern {pattern} [id="pat2"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
         RenderPath {rect} at (0,0) size 10x10 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L10.00,0.00 L10.00,10.00 L0.00,10.00 Z"]
         RenderPath {rect} at (10,0) size 10x10 [fill={[type=SOLID] [color=#008000]}] [data="M10.00,0.00 L20.00,0.00 L20.00,10.00 L10.00,10.00 Z"]
         RenderPath {rect} at (0,10) size 10x10 [fill={[type=SOLID] [color=#0000FF]}] [data="M0.00,10.00 L10.00,10.00 L10.00,20.00 L0.00,20.00 Z"]
         RenderPath {rect} at (10,10) size 10x10 [fill={[type=SOLID] [color=#FFFF00]}] [data="M10.00,10.00 L20.00,10.00 L20.00,20.00 L10.00,20.00 Z"]
-      RenderPath {rect} at (25,100) size 430x60 [stroke={[type=PATTERN] [bbox=at (0,0) size 20x20] [stroke width=20.00]}] [data="M35.00,110.00 L445.00,110.00 L445.00,150.00 L35.00,150.00 Z"]
+      RenderPath {rect} at (25,100) size 430x60 [stroke={[type=PATTERN] [id="pat2"] [stroke width=20.00]}] [data="M35.00,110.00 L445.00,110.00 L445.00,150.00 L35.00,150.00 Z"]
       RenderSVGText {text} at (25,175) size 305x14 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-11) size 305x14
           chunk 1 text run 1 at (25.00,175.00) startOffset 0 endOffset 59 width 305.00: "Pattern of 4 rectangles applied to a stroke of a rectangle."
-      RenderSVGContainer {pattern} at (0,0) size 10x20
+      RenderSVGResourcePattern {pattern} [id="pat3"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
         RenderPath {rect} at (0,0) size 10x10 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L10.00,0.00 L10.00,10.00 L0.00,10.00 Z"]
         RenderPath {rect} at (0,10) size 10x10 [fill={[type=SOLID] [color=#008000]}] [data="M0.00,10.00 L10.00,10.00 L10.00,20.00 L0.00,20.00 Z"]
       RenderSVGText {text} at (25,220) size 293x56 contains 1 chunk(s)
@@ -32,7 +28,7 @@ layer at (0,0) size 480x360
       RenderSVGText {text} at (25,235) size 208x14 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-11) size 208x14
           chunk 1 text run 1 at (25.00,235.00) startOffset 0 endOffset 38 width 208.00: "Pattern consists of red and green rows"
-      RenderSVGContainer {pattern} at (0,0) size 20x10
+      RenderSVGResourcePattern {pattern} [id="pat4"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
         RenderPath {rect} at (0,0) size 10x10 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L10.00,0.00 L10.00,10.00 L0.00,10.00 Z"]
         RenderPath {rect} at (10,0) size 10x10 [fill={[type=SOLID] [color=#0000FF]}] [data="M10.00,0.00 L20.00,0.00 L20.00,10.00 L10.00,10.00 Z"]
       RenderSVGText {text} at (25,275) size 302x44 contains 1 chunk(s)
index 0277ccc..a852d32 100644 (file)
@@ -217,6 +217,7 @@ layer at (0,0) size 480x360
       RenderSVGContainer {g} at (59,160) size 367x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(56.00,155.00)}]
         RenderSVGContainer {g} at (59,165) size 16x32
           RenderPath {rect} at (59,165) size 16x32 [fill={[type=SOLID] [color=#00FF00]}] [data="M3.00,10.00 L19.00,10.00 L19.00,42.00 L3.00,42.00 Z"]
+        RenderSVGHiddenContainer {g} at (0,0) size 0x0
         RenderSVGContainer {g} at (103,165) size 16x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(44.00,0.00)}]
           RenderPath {rect} at (103,165) size 16x32 [fill={[type=SOLID] [color=#00FF00]}] [data="M3.00,10.00 L19.00,10.00 L19.00,42.00 L3.00,42.00 Z"]
         RenderSVGContainer {g} at (125,170) size 15x15 [transform={m=((1.00,0.00)(0.00,1.00)) t=(66.00,0.00)}]
index f85b6b9..3c5e177 100644 (file)
@@ -1,23 +1,21 @@
-KRenderingPaintServer {id="linearGrad1" [type=LINEAR-GRADIENT] [stops=[(0.00,#4169E1), (0.33,#FFFFFF), (0.50,#00008B), (0.66,#FFFFFF), (1.00,#4169E1)]] [start=(0,0)] [end=(1,1)]}
-KRenderingPaintServer {id="radialGrad1" [type=RADIAL-GRADIENT] [stops=[(0.00,#4169E1), (0.33,#FFFFFF), (0.50,#00008B), (0.66,#FFFFFF), (1.00,#4169E1)]] [center=(0.50,0.50)] [focal=(0.15,0.15)] [radius=0.50]}
 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 0x0
       RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-        RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
+        RenderSVGResourceLinearGradient {linearGradient} [id="linearGrad1"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,1)]
+          RenderSVGGradientStop {stop} [offset=0.00] [color=#4169E1]
+          RenderSVGGradientStop {stop} [offset=0.33] [color=#FFFFFF]
+          RenderSVGGradientStop {stop} [offset=0.50] [color=#00008B]
+          RenderSVGGradientStop {stop} [offset=0.66] [color=#FFFFFF]
+          RenderSVGGradientStop {stop} [offset=1.00] [color=#4169E1]
+        RenderSVGResourceRadialGradient {radialGradient} [id="radialGrad1"] [gradientUnits=objectBoundingBox] [center=(0.50,0.50)] [focal=(0.15,0.15)] [radius=0.50]
+          RenderSVGGradientStop {stop} [offset=0.00] [color=#4169E1]
+          RenderSVGGradientStop {stop} [offset=0.33] [color=#FFFFFF]
+          RenderSVGGradientStop {stop} [offset=0.50] [color=#00008B]
+          RenderSVGGradientStop {stop} [offset=0.66] [color=#FFFFFF]
+          RenderSVGGradientStop {stop} [offset=1.00] [color=#4169E1]
       RenderSVGContainer {use} at (0,0) size 0x0
       RenderSVGContainer {use} at (0,0) size 0x0
       RenderSVGContainer {use} at (0,0) size 0x0
index 13fbe8d..ca41eeb 100644 (file)
@@ -1,5 +1,3 @@
-KRenderingPaintServer {id="ygw" [type=RADIAL-GRADIENT] [stops=[(0.00,#FFFF00), (0.50,#008000), (1.00,#FFFFFF)]] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]}
-KRenderingPaintServer {id="yrw" [type=RADIAL-GRADIENT] [stops=[(0.00,#FFFF00), (0.50,#770000), (1.00,#FFFFFF)]] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]}
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
@@ -8,16 +6,16 @@ layer at (0,0) size 480x360
       RenderSVGContainer {g} at (239,79) size 182x122
         RenderSVGContainer {g} at (239,79) size 182x122
           RenderPath {ellipse} at (239,79) size 182x122 [stroke={[type=SOLID] [color=#555555]}] [fill={[type=SOLID] [color=#FFFF00]}] [data="M420.00,140.00 L419.82,143.77 L419.29,147.52 L418.41,151.24 L417.17,154.92 L415.60,158.54 L413.68,162.09 L411.43,165.55 L408.87,168.91 L405.99,172.15 L402.81,175.27 L399.35,178.25 L395.61,181.07 L391.61,183.74 L387.37,186.23 L382.90,188.54 L378.22,190.66 L373.36,192.58 L368.32,194.29 L363.13,195.79 L357.81,197.06 L352.38,198.11 L346.86,198.94 L341.28,199.53 L335.65,199.88 L330.00,200.00 L324.35,199.88 L318.72,199.53 L313.14,198.94 L307.62,198.11 L302.19,197.06 L296.87,195.79 L291.68,194.29 L286.64,192.58 L281.78,190.66 L277.10,188.54 L272.63,186.23 L268.39,183.74 L264.39,181.07 L260.65,178.25 L257.19,175.27 L254.01,172.15 L251.13,168.91 L248.57,165.55 L246.32,162.09 L244.40,158.54 L242.83,154.92 L241.59,151.24 L240.71,147.52 L240.18,143.77 L240.00,140.00 L240.18,136.23 L240.71,132.48 L241.59,128.76 L242.83,125.08 L244.40,121.46 L246.32,117.91 L248.57,114.45 L251.13,111.09 L254.01,107.85 L257.19,104.73 L260.65,101.75 L264.39,98.93 L268.39,96.26 L272.63,93.77 L277.10,91.46 L281.78,89.34 L286.64,87.42 L291.68,85.71 L296.87,84.21 L302.19,82.94 L307.62,81.89 L313.14,81.06 L318.72,80.47 L324.35,80.12 L330.00,80.00 L335.65,80.12 L341.28,80.47 L346.86,81.06 L352.38,81.89 L357.81,82.94 L363.13,84.21 L368.32,85.71 L373.36,87.42 L378.22,89.34 L382.90,91.46 L387.37,93.77 L391.61,96.26 L395.61,98.93 L399.35,101.75 L402.81,104.73 L405.99,107.85 L408.87,111.09 L411.43,114.45 L413.68,117.91 L415.60,121.46 L417.17,125.08 L418.41,128.76 L419.29,132.48 L419.82,136.23 Z"]
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderPath {rect} at (40,20) size 180x120 [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#FFFF00), (0.50,#008000), (1.00,#FFFFFF)]] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]}] [data="M40.00,20.00 L220.00,20.00 L220.00,140.00 L40.00,140.00 Z"]
-      RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGGradientStop {stop} at (0,0) size 0x0
-      RenderPath {rect} at (40,160) size 180x120 [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#FFFF00), (0.50,#770000), (1.00,#FFFFFF)]] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]}] [data="M40.00,160.00 L220.00,160.00 L220.00,280.00 L40.00,280.00 Z"]
+      RenderSVGResourceRadialGradient {radialGradient} [id="ygw"] [gradientUnits=objectBoundingBox] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#FFFF00]
+        RenderSVGGradientStop {stop} [offset=0.50] [color=#008000]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FFFFFF]
+      RenderPath {rect} at (40,20) size 180x120 [fill={[type=RADIAL-GRADIENT] [id="ygw"]}] [data="M40.00,20.00 L220.00,20.00 L220.00,140.00 L40.00,140.00 Z"]
+      RenderSVGResourceRadialGradient {radialGradient} [id="yrw"] [gradientUnits=objectBoundingBox] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#FFFF00]
+        RenderSVGGradientStop {stop} [offset=0.50] [color=#770000]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FFFFFF]
+      RenderPath {rect} at (40,160) size 180x120 [fill={[type=RADIAL-GRADIENT] [id="yrw"]}] [data="M40.00,160.00 L220.00,160.00 L220.00,280.00 L40.00,280.00 Z"]
     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.2 $"
index 22c5908..993497c 100644 (file)
@@ -1,4 +1,3 @@
-KRenderingPaintServer {id="tileFill" [type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (0.50,#44CCFF), (1.00,#000033)]] [start=(0,0)] [end=(1,1)]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 450x500
@@ -8,10 +7,10 @@ layer at (0,0) size 450x500
         RenderSVGInlineText {#text} at (0,-14) size 68x18
           chunk 1 (middle anchor) text run 1 at (191.00,40.00) startOffset 0 endOffset 11 width 68.00: "feTile Test"
       RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-        RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
+        RenderSVGResourceLinearGradient {linearGradient} [id="tileFill"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,1)]
+          RenderSVGGradientStop {stop} [offset=0.00] [color=#FFFFFF]
+          RenderSVGGradientStop {stop} [offset=0.50] [color=#44CCFF]
+          RenderSVGGradientStop {stop} [offset=1.00] [color=#000033]
         RenderSVGResourceFilter {filter} [id="tile_1"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
           [last primitive [type=TILE]]
         RenderSVGResourceFilter {filter} [id="tile_2"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
@@ -19,7 +18,7 @@ layer at (0,0) size 450x500
         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)]}] [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] [id="tileFill"]}] [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)
@@ -29,7 +28,7 @@ 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)]}] [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] [id="tileFill"]}] [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)
@@ -39,7 +38,7 @@ 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)]}] [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] [id="tileFill"]}] [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)
@@ -49,7 +48,7 @@ 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)]}] [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] [id="tileFill"]}] [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)}]
@@ -60,7 +59,7 @@ 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)]}] [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] [id="tileFill"]}] [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)}]
@@ -71,7 +70,7 @@ 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)]}] [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] [id="tileFill"]}] [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)}]
index 1c45610..931de72 100644 (file)
@@ -1,4 +1,3 @@
-KRenderingPaintServer {id="maskedGradient" [type=LINEAR-GRADIENT] [stops=[(0.00,#0000FF), (1.00,#FF0000)]] [start=(0,0)] [end=(1,1)]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 450x500
@@ -8,10 +7,10 @@ layer at (0,0) size 450x500
         RenderSVGInlineText {#text} at (0,-14) size 102x17
           chunk 1 (middle anchor) text run 1 at (174.00,50.00) startOffset 0 endOffset 12 width 102.00: "Mask Regions"
       RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-        RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderPath {rect} at (0,0) size 100x80 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#0000FF), (1.00,#FF0000)]] [start=(0,0)] [end=(1,1)]}] [data="M0.00,0.00 L100.00,0.00 L100.00,80.00 L0.00,80.00 Z"]
+        RenderSVGResourceLinearGradient {linearGradient} [id="maskedGradient"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,1)]
+          RenderSVGGradientStop {stop} [offset=0.00] [color=#0000FF]
+          RenderSVGGradientStop {stop} [offset=1.00] [color=#FF0000]
+        RenderPath {rect} at (0,0) size 100x80 [fill={[type=LINEAR-GRADIENT] [id="maskedGradient"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,80.00 L0.00,80.00 Z"]
         RenderSVGResourceMasker {mask} [id="mask_1"] [maskUnits=objectBoundingBox] [maskContentUnits=userSpaceOnUse]
           RenderPath {circle} at (5,0) size 40x40 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M45.00,20.00 L44.96,21.26 L44.84,22.51 L44.65,23.75 L44.37,24.97 L44.02,26.18 L43.60,27.36 L43.10,28.52 L42.53,29.64 L41.89,30.72 L41.18,31.76 L40.41,32.75 L39.58,33.69 L38.69,34.58 L37.75,35.41 L36.76,36.18 L35.72,36.89 L34.64,37.53 L33.52,38.10 L32.36,38.60 L31.18,39.02 L29.97,39.37 L28.75,39.65 L27.51,39.84 L26.26,39.96 L25.00,40.00 L23.74,39.96 L22.49,39.84 L21.25,39.65 L20.03,39.37 L18.82,39.02 L17.64,38.60 L16.48,38.10 L15.36,37.53 L14.28,36.89 L13.24,36.18 L12.25,35.41 L11.31,34.58 L10.42,33.69 L9.59,32.75 L8.82,31.76 L8.11,30.72 L7.47,29.64 L6.90,28.52 L6.40,27.36 L5.98,26.18 L5.63,24.97 L5.35,23.75 L5.16,22.51 L5.04,21.26 L5.00,20.00 L5.04,18.74 L5.16,17.49 L5.35,16.25 L5.63,15.03 L5.98,13.82 L6.40,12.64 L6.90,11.48 L7.47,10.36 L8.11,9.28 L8.82,8.24 L9.59,7.25 L10.42,6.31 L11.31,5.42 L12.25,4.59 L13.24,3.82 L14.28,3.11 L15.36,2.47 L16.48,1.90 L17.64,1.40 L18.82,0.98 L20.03,0.63 L21.25,0.35 L22.49,0.16 L23.74,0.04 L25.00,0.00 L26.26,0.04 L27.51,0.16 L28.75,0.35 L29.97,0.63 L31.18,0.98 L32.36,1.40 L33.52,1.90 L34.64,2.47 L35.72,3.11 L36.76,3.82 L37.75,4.59 L38.69,5.42 L39.58,6.31 L40.41,7.25 L41.18,8.24 L41.89,9.28 L42.53,10.36 L43.10,11.48 L43.60,12.64 L44.02,13.82 L44.37,15.03 L44.65,16.25 L44.84,17.49 L44.96,18.74 Z"]
           RenderPath {circle} at (5,40) size 40x40 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M45.00,60.00 L44.96,61.26 L44.84,62.51 L44.65,63.75 L44.37,64.97 L44.02,66.18 L43.60,67.36 L43.10,68.52 L42.53,69.64 L41.89,70.72 L41.18,71.76 L40.41,72.75 L39.58,73.69 L38.69,74.58 L37.75,75.41 L36.76,76.18 L35.72,76.89 L34.64,77.53 L33.52,78.10 L32.36,78.60 L31.18,79.02 L29.97,79.37 L28.75,79.65 L27.51,79.84 L26.26,79.96 L25.00,80.00 L23.74,79.96 L22.49,79.84 L21.25,79.65 L20.03,79.37 L18.82,79.02 L17.64,78.60 L16.48,78.10 L15.36,77.53 L14.28,76.89 L13.24,76.18 L12.25,75.41 L11.31,74.58 L10.42,73.69 L9.59,72.75 L8.82,71.76 L8.11,70.72 L7.47,69.64 L6.90,68.52 L6.40,67.36 L5.98,66.18 L5.63,64.97 L5.35,63.75 L5.16,62.51 L5.04,61.26 L5.00,60.00 L5.04,58.74 L5.16,57.49 L5.35,56.25 L5.63,55.03 L5.98,53.82 L6.40,52.64 L6.90,51.48 L7.47,50.36 L8.11,49.28 L8.82,48.24 L9.59,47.25 L10.42,46.31 L11.31,45.42 L12.25,44.59 L13.24,43.82 L14.28,43.11 L15.36,42.47 L16.48,41.90 L17.64,41.40 L18.82,40.98 L20.03,40.63 L21.25,40.35 L22.49,40.16 L23.74,40.04 L25.00,40.00 L26.26,40.04 L27.51,40.16 L28.75,40.35 L29.97,40.63 L31.18,40.98 L32.36,41.40 L33.52,41.90 L34.64,42.47 L35.72,43.11 L36.76,43.82 L37.75,44.59 L38.69,45.42 L39.58,46.31 L40.41,47.25 L41.18,48.24 L41.89,49.28 L42.53,50.36 L43.10,51.48 L43.60,52.64 L44.02,53.82 L44.37,55.03 L44.65,56.25 L44.84,57.49 L44.96,58.74 Z"]
@@ -35,7 +34,7 @@ layer at (0,0) size 450x500
       RenderSVGContainer {g} at (175,83) size 100x97 [transform={m=((1.00,0.00)(0.00,1.00)) t=(175.00,100.00)}]
         RenderSVGContainer {use} at (175,100) size 100x80
           RenderSVGContainer {g} at (175,100) size 100x80
-            RenderPath {rect} at (175,100) size 100x80 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#0000FF), (1.00,#FF0000)]] [start=(0,0)] [end=(1,1)]}] [data="M0.00,0.00 L100.00,0.00 L100.00,80.00 L0.00,80.00 Z"]
+            RenderPath {rect} at (175,100) size 100x80 [fill={[type=LINEAR-GRADIENT] [id="maskedGradient"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,80.00 L0.00,80.00 Z"]
         RenderSVGText {text} at (22,-3) size 56x17 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-14) size 56x17
             chunk 1 (middle anchor) text run 1 at (22.00,-3.00) startOffset 0 endOffset 6 width 56.00: "Masked"
@@ -43,7 +42,7 @@ layer at (0,0) size 450x500
         RenderSVGContainer {use} at (85,220) size 100x80
           [masker="mask_1"] RenderSVGResourceMasker {mask} at (-10,-8) size 120x96
           RenderSVGContainer {g} at (85,220) size 100x80
-            RenderPath {rect} at (85,220) size 100x80 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#0000FF), (1.00,#FF0000)]] [start=(0,0)] [end=(1,1)]}] [data="M0.00,0.00 L100.00,0.00 L100.00,80.00 L0.00,80.00 Z"]
+            RenderPath {rect} at (85,220) size 100x80 [fill={[type=LINEAR-GRADIENT] [id="maskedGradient"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,80.00 L0.00,80.00 Z"]
         RenderSVGText {text} at (24,-3) size 52x17 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-14) size 52x17
             chunk 1 (middle anchor) text run 1 at (24.50,-3.00) startOffset 0 endOffset 6 width 51.00: "Mask 1"
@@ -51,7 +50,7 @@ layer at (0,0) size 450x500
         RenderSVGContainer {use} at (110,360) size 50x40
           [masker="mask_2"] RenderSVGResourceMasker {mask} at (25,20) size 50x40
           RenderSVGContainer {g} at (85,340) size 100x80
-            RenderPath {rect} at (85,340) size 100x80 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#0000FF), (1.00,#FF0000)]] [start=(0,0)] [end=(1,1)]}] [data="M0.00,0.00 L100.00,0.00 L100.00,80.00 L0.00,80.00 Z"]
+            RenderPath {rect} at (85,340) size 100x80 [fill={[type=LINEAR-GRADIENT] [id="maskedGradient"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,80.00 L0.00,80.00 Z"]
         RenderSVGText {text} at (24,-3) size 52x17 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-14) size 52x17
             chunk 1 (middle anchor) text run 1 at (24.50,-3.00) startOffset 0 endOffset 6 width 51.00: "Mask 2"
@@ -59,7 +58,7 @@ layer at (0,0) size 450x500
         RenderSVGContainer {use} at (285,240) size 50x40
           [masker="mask_3"] RenderSVGResourceMasker {mask} at (25,20) size 50.00x40
           RenderSVGContainer {g} at (260,220) size 100x80
-            RenderPath {rect} at (260,220) size 100x80 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#0000FF), (1.00,#FF0000)]] [start=(0,0)] [end=(1,1)]}] [data="M0.00,0.00 L100.00,0.00 L100.00,80.00 L0.00,80.00 Z"]
+            RenderPath {rect} at (260,220) size 100x80 [fill={[type=LINEAR-GRADIENT] [id="maskedGradient"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,80.00 L0.00,80.00 Z"]
         RenderSVGText {text} at (24,-3) size 52x17 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-14) size 52x17
             chunk 1 (middle anchor) text run 1 at (24.50,-3.00) startOffset 0 endOffset 6 width 51.00: "Mask 3"
@@ -67,7 +66,7 @@ layer at (0,0) size 450x500
         RenderSVGContainer {use} at (260,340) size 100x80
           [masker="mask_4"] RenderSVGResourceMasker {mask} at (0,0) size 100x80
           RenderSVGContainer {g} at (260,340) size 100x80
-            RenderPath {rect} at (260,340) size 100x80 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#0000FF), (1.00,#FF0000)]] [start=(0,0)] [end=(1,1)]}] [data="M0.00,0.00 L100.00,0.00 L100.00,80.00 L0.00,80.00 Z"]
+            RenderPath {rect} at (260,340) size 100x80 [fill={[type=LINEAR-GRADIENT] [id="maskedGradient"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,80.00 L0.00,80.00 Z"]
         RenderSVGText {text} at (24,-3) size 52x17 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-14) size 52x17
             chunk 1 (middle anchor) text run 1 at (24.50,-3.00) startOffset 0 endOffset 6 width 51.00: "Mask 4"
index c6f6d67..6139a65 100644 (file)
@@ -1,9 +1,3 @@
-KRenderingPaintServer {id="closeOffsetsLinearGradient" [type=LINEAR-GRADIENT] [stops=[(0.00,#DC143C), (1.00,#FFD700), (1.00,#DC143C)]] [start=(0,0)] [end=(0,0.10)]}
-KRenderingPaintServer {id="closeOffsetsLinearGradient2" [type=LINEAR-GRADIENT] [stops=[(0.00,#DC143C), (1.00,#FFD700), (1.00,#DC143C)]] [start=(0,0)] [end=(0,0.10)]}
-KRenderingPaintServer {id="closeOffsetsRadialGradient" [type=RADIAL-GRADIENT] [stops=[(0.00,#DC143C), (1.00,#FFD700), (1.00,#DC143C)]] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.10]}
-KRenderingPaintServer {id="closeOffsetsRadialGradient2" [type=RADIAL-GRADIENT] [stops=[(0.00,#DC143C), (1.00,#FFD700), (1.00,#DC143C)]] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.10]}
-KRenderingPaintServer {id="closeControlsLinearGradient" [type=LINEAR-GRADIENT] [stops=[(0.00,#FFD700), (1.00,#DC143C)]] [start=(0,0)] [end=(0,0)]}
-KRenderingPaintServer {id="smallRadiusRadialGradient" [type=RADIAL-GRADIENT] [stops=[(0.00,#FFD700), (1.00,#DC143C)]] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.00]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 450x500
@@ -13,11 +7,11 @@ layer at (0,0) size 450x500
         chunk 1 (middle anchor) text run 1 at (158.00,45.00) startOffset 0 endOffset 19 width 134.00: "Gradient Limit Test"
     RenderSVGContainer {g} at (13,80) size 433x173
       RenderSVGContainer {g} at (13,80) size 124x73
-        RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderPath {rect} at (35,80) size 80x40 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#DC143C), (1.00,#FFD700), (1.00,#DC143C)]] [start=(0,0)] [end=(0,0.10)]}] [data="M35.00,80.00 L115.00,80.00 L115.00,120.00 L35.00,120.00 Z"]
+        RenderSVGResourceLinearGradient {linearGradient} [id="closeOffsetsLinearGradient"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(0,0.10)]
+          RenderSVGGradientStop {stop} [offset=0.00] [color=#DC143C]
+          RenderSVGGradientStop {stop} [offset=1.00] [color=#FFD700]
+          RenderSVGGradientStop {stop} [offset=1.00] [color=#DC143C]
+        RenderPath {rect} at (35,80) size 80x40 [fill={[type=LINEAR-GRADIENT] [id="closeOffsetsLinearGradient"]}] [data="M35.00,80.00 L115.00,80.00 L115.00,120.00 L35.00,120.00 Z"]
         RenderSVGText {text} at (13,135) size 124x17 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-14) size 124x17
             chunk 1 (middle anchor) text run 1 at (13.50,135.00) startOffset 0 endOffset 17 width 123.00: "Two close offsets"
@@ -25,11 +19,11 @@ layer at (0,0) size 450x500
           RenderSVGInlineText {#text} at (0,-14) size 120x17
             chunk 1 (middle anchor) text run 1 at (15.50,150.00) startOffset 0 endOffset 16 width 119.00: "<linearGradient>"
       RenderSVGContainer {g} at (146,80) size 158x73 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,0.00)}]
-        RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderPath {rect} at (185,80) size 80x40 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#DC143C), (1.00,#FFD700), (1.00,#DC143C)]] [start=(0,0)] [end=(0,0.10)]}] [data="M35.00,80.00 L115.00,80.00 L115.00,120.00 L35.00,120.00 Z"]
+        RenderSVGResourceLinearGradient {linearGradient} [id="closeOffsetsLinearGradient2"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(0,0.10)]
+          RenderSVGGradientStop {stop} [offset=0.00] [color=#DC143C]
+          RenderSVGGradientStop {stop} [offset=1.00] [color=#FFD700]
+          RenderSVGGradientStop {stop} [offset=1.00] [color=#DC143C]
+        RenderPath {rect} at (185,80) size 80x40 [fill={[type=LINEAR-GRADIENT] [id="closeOffsetsLinearGradient2"]}] [data="M35.00,80.00 L115.00,80.00 L115.00,120.00 L35.00,120.00 Z"]
         RenderSVGText {text} at (-4,135) size 158x17 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-14) size 158x17
             chunk 1 (middle anchor) text run 1 at (-3.50,135.00) startOffset 0 endOffset 22 width 157.00: "Two very close offsets"
@@ -37,11 +31,11 @@ layer at (0,0) size 450x500
           RenderSVGInlineText {#text} at (0,-14) size 120x17
             chunk 1 (middle anchor) text run 1 at (15.50,150.00) startOffset 0 endOffset 16 width 119.00: "<linearGradient>"
       RenderSVGContainer {g} at (13,180) size 124x73 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,100.00)}]
-        RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderPath {rect} at (35,180) size 80x40 [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#DC143C), (1.00,#FFD700), (1.00,#DC143C)]] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.10]}] [data="M35.00,80.00 L115.00,80.00 L115.00,120.00 L35.00,120.00 Z"]
+        RenderSVGResourceRadialGradient {radialGradient} [id="closeOffsetsRadialGradient"] [gradientUnits=objectBoundingBox] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.10]
+          RenderSVGGradientStop {stop} [offset=0.00] [color=#DC143C]
+          RenderSVGGradientStop {stop} [offset=1.00] [color=#FFD700]
+          RenderSVGGradientStop {stop} [offset=1.00] [color=#DC143C]
+        RenderPath {rect} at (35,180) size 80x40 [fill={[type=RADIAL-GRADIENT] [id="closeOffsetsRadialGradient"]}] [data="M35.00,80.00 L115.00,80.00 L115.00,120.00 L35.00,120.00 Z"]
         RenderSVGText {text} at (13,135) size 124x17 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-14) size 124x17
             chunk 1 (middle anchor) text run 1 at (13.50,135.00) startOffset 0 endOffset 17 width 123.00: "Two close offsets"
@@ -49,11 +43,11 @@ layer at (0,0) size 450x500
           RenderSVGInlineText {#text} at (0,-14) size 120x17
             chunk 1 (middle anchor) text run 1 at (15.50,150.00) startOffset 0 endOffset 16 width 119.00: "<radialGradient>"
       RenderSVGContainer {g} at (146,180) size 158x73 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,100.00)}]
-        RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderPath {rect} at (185,180) size 80x40 [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#DC143C), (1.00,#FFD700), (1.00,#DC143C)]] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.10]}] [data="M35.00,80.00 L115.00,80.00 L115.00,120.00 L35.00,120.00 Z"]
+        RenderSVGResourceRadialGradient {radialGradient} [id="closeOffsetsRadialGradient2"] [gradientUnits=objectBoundingBox] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.10]
+          RenderSVGGradientStop {stop} [offset=0.00] [color=#DC143C]
+          RenderSVGGradientStop {stop} [offset=1.00] [color=#FFD700]
+          RenderSVGGradientStop {stop} [offset=1.00] [color=#DC143C]
+        RenderPath {rect} at (185,180) size 80x40 [fill={[type=RADIAL-GRADIENT] [id="closeOffsetsRadialGradient2"]}] [data="M35.00,80.00 L115.00,80.00 L115.00,120.00 L35.00,120.00 Z"]
         RenderSVGText {text} at (-4,135) size 158x17 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-14) size 158x17
             chunk 1 (middle anchor) text run 1 at (-3.50,135.00) startOffset 0 endOffset 22 width 157.00: "Two very close offsets"
@@ -61,10 +55,10 @@ layer at (0,0) size 450x500
           RenderSVGInlineText {#text} at (0,-14) size 120x17
             chunk 1 (middle anchor) text run 1 at (15.50,150.00) startOffset 0 endOffset 16 width 119.00: "<radialGradient>"
       RenderSVGContainer {g} at (304,80) size 142x73 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,0.00)}]
-        RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderPath {rect} at (300,0) size 150x200 [transform={m=((100.00,0.00)(0.00,100.00)) t=(0.00,0.00)}] [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FFD700), (1.00,#DC143C)]] [start=(0,0)] [end=(0,0)]}] [data="M0.35,0.80 L1.15,0.80 L1.15,1.20 L0.35,1.20 Z"]
+        RenderSVGResourceLinearGradient {linearGradient} [id="closeControlsLinearGradient"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(0,0)]
+          RenderSVGGradientStop {stop} [offset=0.00] [color=#FFD700]
+          RenderSVGGradientStop {stop} [offset=1.00] [color=#DC143C]
+        RenderPath {rect} at (300,0) size 150x200 [transform={m=((100.00,0.00)(0.00,100.00)) t=(0.00,0.00)}] [fill={[type=LINEAR-GRADIENT] [id="closeControlsLinearGradient"]}] [data="M0.35,0.80 L1.15,0.80 L1.15,1.20 L0.35,1.20 Z"]
         RenderSVGText {text} at (4,135) size 142x17 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-14) size 142x17
             chunk 1 (middle anchor) text run 1 at (4.50,135.00) startOffset 0 endOffset 20 width 141.00: "Close control points"
@@ -72,10 +66,10 @@ layer at (0,0) size 450x500
           RenderSVGInlineText {#text} at (0,-14) size 120x17
             chunk 1 (middle anchor) text run 1 at (15.50,150.00) startOffset 0 endOffset 16 width 119.00: "<linearGradient>"
       RenderSVGContainer {g} at (315,180) size 120x73 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,100.00)}]
-        RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderPath {rect} at (300,100) size 150x200 [transform={m=((100.00,0.00)(0.00,100.00)) t=(0.00,0.00)}] [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#FFD700), (1.00,#DC143C)]] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.00]}] [data="M0.35,0.80 L1.15,0.80 L1.15,1.20 L0.35,1.20 Z"]
+        RenderSVGResourceRadialGradient {radialGradient} [id="smallRadiusRadialGradient"] [gradientUnits=objectBoundingBox] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.00]
+          RenderSVGGradientStop {stop} [offset=0.00] [color=#FFD700]
+          RenderSVGGradientStop {stop} [offset=1.00] [color=#DC143C]
+        RenderPath {rect} at (300,100) size 150x200 [transform={m=((100.00,0.00)(0.00,100.00)) t=(0.00,0.00)}] [fill={[type=RADIAL-GRADIENT] [id="smallRadiusRadialGradient"]}] [data="M0.35,0.80 L1.15,0.80 L1.15,1.20 L0.35,1.20 Z"]
         RenderSVGText {text} at (27,135) size 96x17 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-14) size 96x17
             chunk 1 (middle anchor) text run 1 at (27.00,135.00) startOffset 0 endOffset 12 width 96.00: "Small Radius"
index 594ed10..8265c2e 100644 (file)
@@ -1,33 +1,3 @@
-KRenderingPaintServer {id="meetXminYmin" [type=PATTERN] [bbox=at (0,0) size 32x16]}
-KRenderingPaintServer {id="meetXminYmid" [type=PATTERN] [bbox=at (0,0) size 32x16]}
-KRenderingPaintServer {id="meetXminYmax" [type=PATTERN] [bbox=at (0,0) size 32x16]}
-KRenderingPaintServer {id="meetXmidYmin" [type=PATTERN] [bbox=at (0,0) size 32x16]}
-KRenderingPaintServer {id="meetXmidYmid" [type=PATTERN] [bbox=at (0,0) size 32x16]}
-KRenderingPaintServer {id="meetXmidYmax" [type=PATTERN] [bbox=at (0,0) size 32x16]}
-KRenderingPaintServer {id="meetXmaxYmin" [type=PATTERN] [bbox=at (0,0) size 32x16]}
-KRenderingPaintServer {id="meetXmaxYmid" [type=PATTERN] [bbox=at (0,0) size 32x16]}
-KRenderingPaintServer {id="meetXmaxYmax" [type=PATTERN] [bbox=at (0,0) size 32x16]}
-KRenderingPaintServer {id="sliceXminYmin" [type=PATTERN] [bbox=at (0,0) size 32x16]}
-KRenderingPaintServer {id="sliceXminYmid" [type=PATTERN] [bbox=at (0,0) size 32x16]}
-KRenderingPaintServer {id="sliceXminYmax" [type=PATTERN] [bbox=at (0,0) size 32x16]}
-KRenderingPaintServer {id="sliceXmidYmin" [type=PATTERN] [bbox=at (0,0) size 32x16]}
-KRenderingPaintServer {id="sliceXmidYmid" [type=PATTERN] [bbox=at (0,0) size 32x16]}
-KRenderingPaintServer {id="sliceXmidYmax" [type=PATTERN] [bbox=at (0,0) size 32x16]}
-KRenderingPaintServer {id="sliceXmaxYmin" [type=PATTERN] [bbox=at (0,0) size 32x16]}
-KRenderingPaintServer {id="sliceXmaxYmid" [type=PATTERN] [bbox=at (0,0) size 32x16]}
-KRenderingPaintServer {id="sliceXmaxYmax" [type=PATTERN] [bbox=at (0,0) size 32x16]}
-KRenderingPaintServer {id="noneXminYmin" [type=PATTERN] [bbox=at (0,0) size 32x16]}
-KRenderingPaintServer {id="noneXminYmid" [type=PATTERN] [bbox=at (0,0) size 32x16]}
-KRenderingPaintServer {id="noneXminYmax" [type=PATTERN] [bbox=at (0,0) size 32x16]}
-KRenderingPaintServer {id="noneXmidYmin" [type=PATTERN] [bbox=at (0,0) size 32x16]}
-KRenderingPaintServer {id="noneXmidYmid" [type=PATTERN] [bbox=at (0,0) size 32x16]}
-KRenderingPaintServer {id="noneXmidYmax" [type=PATTERN] [bbox=at (0,0) size 32x16]}
-KRenderingPaintServer {id="noneXmaxYmin" [type=PATTERN] [bbox=at (0,0) size 32x16]}
-KRenderingPaintServer {id="noneXmaxYmid" [type=PATTERN] [bbox=at (0,0) size 32x16]}
-KRenderingPaintServer {id="noneXmaxYmax" [type=PATTERN] [bbox=at (0,0) size 32x16]}
-KRenderingPaintServer {id="meetNone" [type=PATTERN] [bbox=at (0,0) size 32x16]}
-KRenderingPaintServer {id="sliceNone" [type=PATTERN] [bbox=at (0,0) size 32x16]}
-KRenderingPaintServer {id="noneNone" [type=PATTERN] [bbox=at (0,0) size 32x16]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 450x500
@@ -62,7 +32,7 @@ layer at (0,0) size 450x500
                 RenderPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,1.00 L1.00,1.00 L1.00,2.00 L0.00,2.00 Z"]
                 RenderPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,3.00 L1.00,3.00 L0.50,2.00 Z"]
         RenderPath {rect} at (45,5) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 24x24
+        RenderSVGResourcePattern {pattern} [id="meetXminYmin"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
           RenderSVGContainer {use} at (0,0) size 24x24
             RenderSVGContainer {g} at (0,0) size 24x24
               RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
@@ -82,7 +52,7 @@ layer at (0,0) size 450x500
                     RenderPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [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"]
                     RenderPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,1.00 L1.00,1.00 L1.00,2.00 L0.00,2.00 Z"]
                     RenderPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,3.00 L1.00,3.00 L0.50,2.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 24x24
+        RenderSVGResourcePattern {pattern} [id="meetXminYmid"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
           RenderSVGContainer {use} at (0,0) size 24x24
             RenderSVGContainer {g} at (0,0) size 24x24
               RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
@@ -102,7 +72,7 @@ layer at (0,0) size 450x500
                     RenderPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [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"]
                     RenderPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,1.00 L1.00,1.00 L1.00,2.00 L0.00,2.00 Z"]
                     RenderPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,3.00 L1.00,3.00 L0.50,2.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 24x24
+        RenderSVGResourcePattern {pattern} [id="meetXminYmax"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
           RenderSVGContainer {use} at (0,0) size 24x24
             RenderSVGContainer {g} at (0,0) size 24x24
               RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
@@ -122,7 +92,7 @@ layer at (0,0) size 450x500
                     RenderPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [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"]
                     RenderPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,1.00 L1.00,1.00 L1.00,2.00 L0.00,2.00 Z"]
                     RenderPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,3.00 L1.00,3.00 L0.50,2.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 24x24
+        RenderSVGResourcePattern {pattern} [id="meetXmidYmin"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
           RenderSVGContainer {use} at (0,0) size 24x24
             RenderSVGContainer {g} at (0,0) size 24x24
               RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
@@ -142,7 +112,7 @@ layer at (0,0) size 450x500
                     RenderPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [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"]
                     RenderPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,1.00 L1.00,1.00 L1.00,2.00 L0.00,2.00 Z"]
                     RenderPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,3.00 L1.00,3.00 L0.50,2.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 24x24
+        RenderSVGResourcePattern {pattern} [id="meetXmidYmid"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
           RenderSVGContainer {use} at (0,0) size 24x24
             RenderSVGContainer {g} at (0,0) size 24x24
               RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
@@ -162,7 +132,7 @@ layer at (0,0) size 450x500
                     RenderPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [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"]
                     RenderPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,1.00 L1.00,1.00 L1.00,2.00 L0.00,2.00 Z"]
                     RenderPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,3.00 L1.00,3.00 L0.50,2.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 24x24
+        RenderSVGResourcePattern {pattern} [id="meetXmidYmax"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
           RenderSVGContainer {use} at (0,0) size 24x24
             RenderSVGContainer {g} at (0,0) size 24x24
               RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
@@ -182,7 +152,7 @@ layer at (0,0) size 450x500
                     RenderPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [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"]
                     RenderPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,1.00 L1.00,1.00 L1.00,2.00 L0.00,2.00 Z"]
                     RenderPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,3.00 L1.00,3.00 L0.50,2.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 24x24
+        RenderSVGResourcePattern {pattern} [id="meetXmaxYmin"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
           RenderSVGContainer {use} at (0,0) size 24x24
             RenderSVGContainer {g} at (0,0) size 24x24
               RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
@@ -202,7 +172,7 @@ layer at (0,0) size 450x500
                     RenderPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [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"]
                     RenderPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,1.00 L1.00,1.00 L1.00,2.00 L0.00,2.00 Z"]
                     RenderPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,3.00 L1.00,3.00 L0.50,2.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 24x24
+        RenderSVGResourcePattern {pattern} [id="meetXmaxYmid"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
           RenderSVGContainer {use} at (0,0) size 24x24
             RenderSVGContainer {g} at (0,0) size 24x24
               RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
@@ -222,7 +192,7 @@ layer at (0,0) size 450x500
                     RenderPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [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"]
                     RenderPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,1.00 L1.00,1.00 L1.00,2.00 L0.00,2.00 Z"]
                     RenderPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,3.00 L1.00,3.00 L0.50,2.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 24x24
+        RenderSVGResourcePattern {pattern} [id="meetXmaxYmax"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
           RenderSVGContainer {use} at (0,0) size 24x24
             RenderSVGContainer {g} at (0,0) size 24x24
               RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
@@ -242,7 +212,7 @@ layer at (0,0) size 450x500
                     RenderPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [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"]
                     RenderPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,1.00 L1.00,1.00 L1.00,2.00 L0.00,2.00 Z"]
                     RenderPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,3.00 L1.00,3.00 L0.50,2.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 24x24
+        RenderSVGResourcePattern {pattern} [id="sliceXminYmin"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
           RenderSVGContainer {use} at (0,0) size 24x24
             RenderSVGContainer {g} at (0,0) size 24x24
               RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
@@ -262,7 +232,7 @@ layer at (0,0) size 450x500
                     RenderPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [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"]
                     RenderPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,1.00 L1.00,1.00 L1.00,2.00 L0.00,2.00 Z"]
                     RenderPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,3.00 L1.00,3.00 L0.50,2.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 24x24
+        RenderSVGResourcePattern {pattern} [id="sliceXminYmid"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
           RenderSVGContainer {use} at (0,0) size 24x24
             RenderSVGContainer {g} at (0,0) size 24x24
               RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
@@ -282,7 +252,7 @@ layer at (0,0) size 450x500
                     RenderPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [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"]
                     RenderPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,1.00 L1.00,1.00 L1.00,2.00 L0.00,2.00 Z"]
                     RenderPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,3.00 L1.00,3.00 L0.50,2.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 24x24
+        RenderSVGResourcePattern {pattern} [id="sliceXminYmax"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
           RenderSVGContainer {use} at (0,0) size 24x24
             RenderSVGContainer {g} at (0,0) size 24x24
               RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
@@ -302,7 +272,7 @@ layer at (0,0) size 450x500
                     RenderPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [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"]
                     RenderPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,1.00 L1.00,1.00 L1.00,2.00 L0.00,2.00 Z"]
                     RenderPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,3.00 L1.00,3.00 L0.50,2.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 24x24
+        RenderSVGResourcePattern {pattern} [id="sliceXmidYmin"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
           RenderSVGContainer {use} at (0,0) size 24x24
             RenderSVGContainer {g} at (0,0) size 24x24
               RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
@@ -322,7 +292,7 @@ layer at (0,0) size 450x500
                     RenderPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [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"]
                     RenderPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,1.00 L1.00,1.00 L1.00,2.00 L0.00,2.00 Z"]
                     RenderPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,3.00 L1.00,3.00 L0.50,2.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 24x24
+        RenderSVGResourcePattern {pattern} [id="sliceXmidYmid"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
           RenderSVGContainer {use} at (0,0) size 24x24
             RenderSVGContainer {g} at (0,0) size 24x24
               RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
@@ -342,7 +312,7 @@ layer at (0,0) size 450x500
                     RenderPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [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"]
                     RenderPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,1.00 L1.00,1.00 L1.00,2.00 L0.00,2.00 Z"]
                     RenderPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,3.00 L1.00,3.00 L0.50,2.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 24x24
+        RenderSVGResourcePattern {pattern} [id="sliceXmidYmax"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
           RenderSVGContainer {use} at (0,0) size 24x24
             RenderSVGContainer {g} at (0,0) size 24x24
               RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
@@ -362,7 +332,7 @@ layer at (0,0) size 450x500
                     RenderPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [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"]
                     RenderPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,1.00 L1.00,1.00 L1.00,2.00 L0.00,2.00 Z"]
                     RenderPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,3.00 L1.00,3.00 L0.50,2.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 24x24
+        RenderSVGResourcePattern {pattern} [id="sliceXmaxYmin"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
           RenderSVGContainer {use} at (0,0) size 24x24
             RenderSVGContainer {g} at (0,0) size 24x24
               RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
@@ -382,7 +352,7 @@ layer at (0,0) size 450x500
                     RenderPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [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"]
                     RenderPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,1.00 L1.00,1.00 L1.00,2.00 L0.00,2.00 Z"]
                     RenderPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,3.00 L1.00,3.00 L0.50,2.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 24x24
+        RenderSVGResourcePattern {pattern} [id="sliceXmaxYmid"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
           RenderSVGContainer {use} at (0,0) size 24x24
             RenderSVGContainer {g} at (0,0) size 24x24
               RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
@@ -402,7 +372,7 @@ layer at (0,0) size 450x500
                     RenderPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [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"]
                     RenderPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,1.00 L1.00,1.00 L1.00,2.00 L0.00,2.00 Z"]
                     RenderPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,3.00 L1.00,3.00 L0.50,2.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 24x24
+        RenderSVGResourcePattern {pattern} [id="sliceXmaxYmax"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
           RenderSVGContainer {use} at (0,0) size 24x24
             RenderSVGContainer {g} at (0,0) size 24x24
               RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
@@ -422,7 +392,7 @@ layer at (0,0) size 450x500
                     RenderPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [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"]
                     RenderPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,1.00 L1.00,1.00 L1.00,2.00 L0.00,2.00 Z"]
                     RenderPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,3.00 L1.00,3.00 L0.50,2.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 24x24
+        RenderSVGResourcePattern {pattern} [id="noneXminYmin"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
           RenderSVGContainer {use} at (0,0) size 24x24
             RenderSVGContainer {g} at (0,0) size 24x24
               RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
@@ -442,7 +412,7 @@ layer at (0,0) size 450x500
                     RenderPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [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"]
                     RenderPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,1.00 L1.00,1.00 L1.00,2.00 L0.00,2.00 Z"]
                     RenderPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,3.00 L1.00,3.00 L0.50,2.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 24x24
+        RenderSVGResourcePattern {pattern} [id="noneXminYmid"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
           RenderSVGContainer {use} at (0,0) size 24x24
             RenderSVGContainer {g} at (0,0) size 24x24
               RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
@@ -462,7 +432,7 @@ layer at (0,0) size 450x500
                     RenderPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [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"]
                     RenderPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,1.00 L1.00,1.00 L1.00,2.00 L0.00,2.00 Z"]
                     RenderPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,3.00 L1.00,3.00 L0.50,2.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 24x24
+        RenderSVGResourcePattern {pattern} [id="noneXminYmax"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
           RenderSVGContainer {use} at (0,0) size 24x24
             RenderSVGContainer {g} at (0,0) size 24x24
               RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
@@ -482,7 +452,7 @@ layer at (0,0) size 450x500
                     RenderPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [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"]
                     RenderPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,1.00 L1.00,1.00 L1.00,2.00 L0.00,2.00 Z"]
                     RenderPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,3.00 L1.00,3.00 L0.50,2.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 24x24
+        RenderSVGResourcePattern {pattern} [id="noneXmidYmin"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
           RenderSVGContainer {use} at (0,0) size 24x24
             RenderSVGContainer {g} at (0,0) size 24x24
               RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
@@ -502,7 +472,7 @@ layer at (0,0) size 450x500
                     RenderPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [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"]
                     RenderPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,1.00 L1.00,1.00 L1.00,2.00 L0.00,2.00 Z"]
                     RenderPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,3.00 L1.00,3.00 L0.50,2.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 24x24
+        RenderSVGResourcePattern {pattern} [id="noneXmidYmid"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
           RenderSVGContainer {use} at (0,0) size 24x24
             RenderSVGContainer {g} at (0,0) size 24x24
               RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
@@ -522,7 +492,7 @@ layer at (0,0) size 450x500
                     RenderPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [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"]
                     RenderPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,1.00 L1.00,1.00 L1.00,2.00 L0.00,2.00 Z"]
                     RenderPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,3.00 L1.00,3.00 L0.50,2.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 24x24
+        RenderSVGResourcePattern {pattern} [id="noneXmidYmax"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
           RenderSVGContainer {use} at (0,0) size 24x24
             RenderSVGContainer {g} at (0,0) size 24x24
               RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
@@ -542,7 +512,7 @@ layer at (0,0) size 450x500
                     RenderPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [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"]
                     RenderPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,1.00 L1.00,1.00 L1.00,2.00 L0.00,2.00 Z"]
                     RenderPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,3.00 L1.00,3.00 L0.50,2.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 24x24
+        RenderSVGResourcePattern {pattern} [id="noneXmaxYmin"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
           RenderSVGContainer {use} at (0,0) size 24x24
             RenderSVGContainer {g} at (0,0) size 24x24
               RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
@@ -562,7 +532,7 @@ layer at (0,0) size 450x500
                     RenderPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [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"]
                     RenderPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,1.00 L1.00,1.00 L1.00,2.00 L0.00,2.00 Z"]
                     RenderPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,3.00 L1.00,3.00 L0.50,2.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 24x24
+        RenderSVGResourcePattern {pattern} [id="noneXmaxYmid"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
           RenderSVGContainer {use} at (0,0) size 24x24
             RenderSVGContainer {g} at (0,0) size 24x24
               RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
@@ -582,7 +552,7 @@ layer at (0,0) size 450x500
                     RenderPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [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"]
                     RenderPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,1.00 L1.00,1.00 L1.00,2.00 L0.00,2.00 Z"]
                     RenderPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,3.00 L1.00,3.00 L0.50,2.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 24x24
+        RenderSVGResourcePattern {pattern} [id="noneXmaxYmax"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
           RenderSVGContainer {use} at (0,0) size 24x24
             RenderSVGContainer {g} at (0,0) size 24x24
               RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
@@ -602,7 +572,7 @@ layer at (0,0) size 450x500
                     RenderPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [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"]
                     RenderPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,1.00 L1.00,1.00 L1.00,2.00 L0.00,2.00 Z"]
                     RenderPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,3.00 L1.00,3.00 L0.50,2.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 24x24
+        RenderSVGResourcePattern {pattern} [id="meetNone"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
           RenderSVGContainer {use} at (0,0) size 24x24
             RenderSVGContainer {g} at (0,0) size 24x24
               RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
@@ -622,7 +592,7 @@ layer at (0,0) size 450x500
                     RenderPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [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"]
                     RenderPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,1.00 L1.00,1.00 L1.00,2.00 L0.00,2.00 Z"]
                     RenderPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,3.00 L1.00,3.00 L0.50,2.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 24x24
+        RenderSVGResourcePattern {pattern} [id="sliceNone"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
           RenderSVGContainer {use} at (0,0) size 24x24
             RenderSVGContainer {g} at (0,0) size 24x24
               RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
@@ -642,7 +612,7 @@ layer at (0,0) size 450x500
                     RenderPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [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"]
                     RenderPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,1.00 L1.00,1.00 L1.00,2.00 L0.00,2.00 Z"]
                     RenderPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,3.00 L1.00,3.00 L0.50,2.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 24x24
+        RenderSVGResourcePattern {pattern} [id="noneNone"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
           RenderSVGContainer {use} at (0,0) size 24x24
             RenderSVGContainer {g} at (0,0) size 24x24
               RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
@@ -883,101 +853,101 @@ layer at (0,0) size 450x500
         RenderSVGContainer {g} at (95,85) size 90x350
           RenderSVGContainer {use} at (95,85) size 90x30
             RenderSVGContainer {g} at (95,85) size 90x30
-              RenderPath {rect} at (95,85) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [fill={[type=PATTERN] [bbox=at (0,0) size 32x16]}] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
+              RenderPath {rect} at (95,85) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [fill={[type=PATTERN] [id="meetXminYmin"]}] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
           RenderSVGContainer {use} at (95,125) size 90x30
             RenderSVGContainer {g} at (95,125) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,40.00)}]
-              RenderPath {rect} at (95,125) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [fill={[type=PATTERN] [bbox=at (0,0) size 32x16]}] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
+              RenderPath {rect} at (95,125) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [fill={[type=PATTERN] [id="meetXminYmid"]}] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
           RenderSVGContainer {use} at (95,165) size 90x30
             RenderSVGContainer {g} at (95,165) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,80.00)}]
-              RenderPath {rect} at (95,165) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [fill={[type=PATTERN] [bbox=at (0,0) size 32x16]}] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
+              RenderPath {rect} at (95,165) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [fill={[type=PATTERN] [id="meetXminYmax"]}] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
           RenderSVGContainer {g} at (95,205) size 90x110 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
             RenderSVGContainer {use} at (95,205) size 90x30
               RenderSVGContainer {g} at (95,205) size 90x30
-                RenderPath {rect} at (95,205) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [fill={[type=PATTERN] [bbox=at (0,0) size 32x16]}] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
+                RenderPath {rect} at (95,205) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [fill={[type=PATTERN] [id="meetXmidYmin"]}] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
             RenderSVGContainer {use} at (95,245) size 90x30
               RenderSVGContainer {g} at (95,245) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,40.00)}]
-                RenderPath {rect} at (95,245) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [fill={[type=PATTERN] [bbox=at (0,0) size 32x16]}] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
+                RenderPath {rect} at (95,245) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [fill={[type=PATTERN] [id="meetXmidYmid"]}] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
             RenderSVGContainer {use} at (95,285) size 90x30
               RenderSVGContainer {g} at (95,285) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,80.00)}]
-                RenderPath {rect} at (95,285) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [fill={[type=PATTERN] [bbox=at (0,0) size 32x16]}] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
+                RenderPath {rect} at (95,285) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [fill={[type=PATTERN] [id="meetXmidYmax"]}] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
           RenderSVGContainer {g} at (95,325) size 90x110 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]
             RenderSVGContainer {use} at (95,325) size 90x30
               RenderSVGContainer {g} at (95,325) size 90x30
-                RenderPath {rect} at (95,325) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [fill={[type=PATTERN] [bbox=at (0,0) size 32x16]}] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
+                RenderPath {rect} at (95,325) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [fill={[type=PATTERN] [id="meetXmaxYmin"]}] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
             RenderSVGContainer {use} at (95,365) size 90x30
               RenderSVGContainer {g} at (95,365) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,40.00)}]
-                RenderPath {rect} at (95,365) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [fill={[type=PATTERN] [bbox=at (0,0) size 32x16]}] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
+                RenderPath {rect} at (95,365) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [fill={[type=PATTERN] [id="meetXmaxYmid"]}] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
             RenderSVGContainer {use} at (95,405) size 90x30
               RenderSVGContainer {g} at (95,405) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,80.00)}]
-                RenderPath {rect} at (95,405) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [fill={[type=PATTERN] [bbox=at (0,0) size 32x16]}] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
+                RenderPath {rect} at (95,405) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [fill={[type=PATTERN] [id="meetXmaxYmax"]}] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
         RenderSVGContainer {g} at (194,84) size 92x352 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,0.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
           RenderSVGContainer {use} at (194,84) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
             RenderSVGContainer {g} at (194,84) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
-              RenderPath {rect} at (194,84) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0,0) size 32x16]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
+              RenderPath {rect} at (194,84) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="sliceXminYmin"]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
           RenderSVGContainer {use} at (194,124) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
             RenderSVGContainer {g} at (194,124) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,40.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
-              RenderPath {rect} at (194,124) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0,0) size 32x16]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
+              RenderPath {rect} at (194,124) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="sliceXminYmid"]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
           RenderSVGContainer {use} at (194,164) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
             RenderSVGContainer {g} at (194,164) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,80.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
-              RenderPath {rect} at (194,164) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0,0) size 32x16]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
+              RenderPath {rect} at (194,164) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="sliceXminYmax"]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
           RenderSVGContainer {g} at (194,204) size 92x112 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
             RenderSVGContainer {use} at (194,204) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
               RenderSVGContainer {g} at (194,204) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
-                RenderPath {rect} at (194,204) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0,0) size 32x16]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
+                RenderPath {rect} at (194,204) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="sliceXmidYmin"]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
             RenderSVGContainer {use} at (194,244) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
               RenderSVGContainer {g} at (194,244) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,40.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
-                RenderPath {rect} at (194,244) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0,0) size 32x16]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
+                RenderPath {rect} at (194,244) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="sliceXmidYmid"]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
             RenderSVGContainer {use} at (194,284) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
               RenderSVGContainer {g} at (194,284) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,80.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
-                RenderPath {rect} at (194,284) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0,0) size 32x16]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
+                RenderPath {rect} at (194,284) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="sliceXmidYmax"]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
           RenderSVGContainer {g} at (194,324) size 92x112 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
             RenderSVGContainer {use} at (194,324) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
               RenderSVGContainer {g} at (194,324) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
-                RenderPath {rect} at (194,324) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0,0) size 32x16]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
+                RenderPath {rect} at (194,324) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="sliceXmaxYmin"]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
             RenderSVGContainer {use} at (194,364) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
               RenderSVGContainer {g} at (194,364) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,40.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
-                RenderPath {rect} at (194,364) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0,0) size 32x16]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
+                RenderPath {rect} at (194,364) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="sliceXmaxYmid"]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
             RenderSVGContainer {use} at (194,404) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
               RenderSVGContainer {g} at (194,404) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,80.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
-                RenderPath {rect} at (194,404) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0,0) size 32x16]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
+                RenderPath {rect} at (194,404) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="sliceXmaxYmax"]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
         RenderSVGContainer {g} at (294,84) size 92x352 [transform={m=((1.00,0.00)(0.00,1.00)) t=(200.00,0.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
           RenderSVGContainer {use} at (294,84) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
             RenderSVGContainer {g} at (294,84) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
-              RenderPath {rect} at (294,84) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0,0) size 32x16]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
+              RenderPath {rect} at (294,84) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="noneXminYmin"]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
           RenderSVGContainer {use} at (294,124) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
             RenderSVGContainer {g} at (294,124) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,40.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
-              RenderPath {rect} at (294,124) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0,0) size 32x16]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
+              RenderPath {rect} at (294,124) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="noneXminYmid"]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
           RenderSVGContainer {use} at (294,164) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
             RenderSVGContainer {g} at (294,164) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,80.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
-              RenderPath {rect} at (294,164) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0,0) size 32x16]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
+              RenderPath {rect} at (294,164) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="noneXminYmax"]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
           RenderSVGContainer {g} at (294,204) size 92x112 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
             RenderSVGContainer {use} at (294,204) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
               RenderSVGContainer {g} at (294,204) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
-                RenderPath {rect} at (294,204) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0,0) size 32x16]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
+                RenderPath {rect} at (294,204) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="noneXmidYmin"]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
             RenderSVGContainer {use} at (294,244) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
               RenderSVGContainer {g} at (294,244) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,40.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
-                RenderPath {rect} at (294,244) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0,0) size 32x16]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
+                RenderPath {rect} at (294,244) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="noneXmidYmid"]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
             RenderSVGContainer {use} at (294,284) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
               RenderSVGContainer {g} at (294,284) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,80.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
-                RenderPath {rect} at (294,284) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0,0) size 32x16]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
+                RenderPath {rect} at (294,284) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="noneXmidYmax"]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
           RenderSVGContainer {g} at (294,324) size 92x112 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
             RenderSVGContainer {use} at (294,324) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
               RenderSVGContainer {g} at (294,324) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
-                RenderPath {rect} at (294,324) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0,0) size 32x16]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
+                RenderPath {rect} at (294,324) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="noneXmaxYmin"]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
             RenderSVGContainer {use} at (294,364) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
               RenderSVGContainer {g} at (294,364) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,40.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
-                RenderPath {rect} at (294,364) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0,0) size 32x16]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
+                RenderPath {rect} at (294,364) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="noneXmaxYmid"]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
             RenderSVGContainer {use} at (294,404) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
               RenderSVGContainer {g} at (294,404) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,80.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
-                RenderPath {rect} at (294,404) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0,0) size 32x16]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
+                RenderPath {rect} at (294,404) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="noneXmaxYmax"]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
         RenderSVGContainer {g} at (94,444) size 292x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,360.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
           RenderSVGContainer {use} at (94,444) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
             RenderSVGContainer {g} at (94,444) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
-              RenderPath {rect} at (94,444) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0,0) size 32x16]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
+              RenderPath {rect} at (94,444) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="meetNone"]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
           RenderSVGContainer {use} at (194,444) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
             RenderSVGContainer {g} at (194,444) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,0.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
-              RenderPath {rect} at (194,444) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0,0) size 32x16]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
+              RenderPath {rect} at (194,444) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="sliceNone"]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
           RenderSVGContainer {use} at (294,444) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
             RenderSVGContainer {g} at (294,444) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(200.00,0.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
-              RenderPath {rect} at (294,444) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0,0) size 32x16]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
+              RenderPath {rect} at (294,444) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="noneNone"]}] [start marker=startEndMarker] [end marker=startEndMarker] [data="M0.00,0.00 L90.00,0.00 L90.00,30.00 L0.00,30.00 Z"]
     RenderSVGContainer {use} at (0,0) size 0x0
index e8391ff..99b1a86 100644 (file)
@@ -1,10 +1,3 @@
-KRenderingPaintServer {id="patternExactFit" [type=PATTERN] [bbox=at (0,0) size 0.20x0.40]}
-KRenderingPaintServer {id="patternTranslateRegionX" [type=PATTERN] [bbox=at (-0.05,0) size 0.20x0.40]}
-KRenderingPaintServer {id="patternTranslateRegionY" [type=PATTERN] [bbox=at (0,-0.10) size 0.20x0.40]}
-KRenderingPaintServer {id="patternTranslateRegionXY" [type=PATTERN] [bbox=at (0.10,0.20) size 0.20x0.40]}
-KRenderingPaintServer {id="patternWiderRegion" [type=PATTERN] [bbox=at (0,0) size 0.40x0.40]}
-KRenderingPaintServer {id="patternHigherRegion" [type=PATTERN] [bbox=at (0,0) size 0.20x0.80]}
-KRenderingPaintServer {id="patternWiderHigherRegion" [type=PATTERN] [bbox=at (0,0) size 0.40x0.80]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 450x500
@@ -28,7 +21,7 @@ layer at (0,0) size 450x500
           RenderSVGContainer {g} at (10,10) size 10x10 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,10.00)}]
             RenderPath {rect} at (10,10) size 5x5 [fill={[type=SOLID] [color=#6464FF]}] [data="M0.00,0.00 L5.00,0.00 L5.00,5.00 L0.00,5.00 Z"]
             RenderPath {rect} at (15,15) size 5x5 [fill={[type=SOLID] [color=#6464FF]}] [data="M5.00,5.00 L10.00,5.00 L10.00,10.00 L5.00,10.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 20x20
+        RenderSVGResourcePattern {pattern} [id="patternExactFit"] [patternUnits=objectBoundingBox] [patternContentUnits=userSpaceOnUse]
           RenderSVGContainer {use} at (0,0) size 20x20
             RenderSVGContainer {g} at (0,0) size 20x20
               RenderSVGContainer {g} at (0,0) size 20x20
@@ -45,7 +38,7 @@ layer at (0,0) size 450x500
                 RenderSVGContainer {g} at (10,10) size 10x10 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,10.00)}]
                   RenderPath {rect} at (10,10) size 5x5 [fill={[type=SOLID] [color=#6464FF]}] [data="M0.00,0.00 L5.00,0.00 L5.00,5.00 L0.00,5.00 Z"]
                   RenderPath {rect} at (15,15) size 5x5 [fill={[type=SOLID] [color=#6464FF]}] [data="M5.00,5.00 L10.00,5.00 L10.00,10.00 L5.00,10.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 20x20
+        RenderSVGResourcePattern {pattern} [id="patternTranslateRegionX"] [patternUnits=objectBoundingBox] [patternContentUnits=userSpaceOnUse]
           RenderSVGContainer {use} at (0,0) size 20x20
             RenderSVGContainer {g} at (0,0) size 20x20
               RenderSVGContainer {g} at (0,0) size 20x20
@@ -62,7 +55,7 @@ layer at (0,0) size 450x500
                 RenderSVGContainer {g} at (10,10) size 10x10 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,10.00)}]
                   RenderPath {rect} at (10,10) size 5x5 [fill={[type=SOLID] [color=#6464FF]}] [data="M0.00,0.00 L5.00,0.00 L5.00,5.00 L0.00,5.00 Z"]
                   RenderPath {rect} at (15,15) size 5x5 [fill={[type=SOLID] [color=#6464FF]}] [data="M5.00,5.00 L10.00,5.00 L10.00,10.00 L5.00,10.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 20x20
+        RenderSVGResourcePattern {pattern} [id="patternTranslateRegionY"] [patternUnits=objectBoundingBox] [patternContentUnits=userSpaceOnUse]
           RenderSVGContainer {use} at (0,0) size 20x20
             RenderSVGContainer {g} at (0,0) size 20x20
               RenderSVGContainer {g} at (0,0) size 20x20
@@ -79,7 +72,7 @@ layer at (0,0) size 450x500
                 RenderSVGContainer {g} at (10,10) size 10x10 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,10.00)}]
                   RenderPath {rect} at (10,10) size 5x5 [fill={[type=SOLID] [color=#6464FF]}] [data="M0.00,0.00 L5.00,0.00 L5.00,5.00 L0.00,5.00 Z"]
                   RenderPath {rect} at (15,15) size 5x5 [fill={[type=SOLID] [color=#6464FF]}] [data="M5.00,5.00 L10.00,5.00 L10.00,10.00 L5.00,10.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 20x20
+        RenderSVGResourcePattern {pattern} [id="patternTranslateRegionXY"] [patternUnits=objectBoundingBox] [patternContentUnits=userSpaceOnUse]
           RenderSVGContainer {use} at (0,0) size 20x20
             RenderSVGContainer {g} at (0,0) size 20x20
               RenderSVGContainer {g} at (0,0) size 20x20
@@ -96,7 +89,7 @@ layer at (0,0) size 450x500
                 RenderSVGContainer {g} at (10,10) size 10x10 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,10.00)}]
                   RenderPath {rect} at (10,10) size 5x5 [fill={[type=SOLID] [color=#6464FF]}] [data="M0.00,0.00 L5.00,0.00 L5.00,5.00 L0.00,5.00 Z"]
                   RenderPath {rect} at (15,15) size 5x5 [fill={[type=SOLID] [color=#6464FF]}] [data="M5.00,5.00 L10.00,5.00 L10.00,10.00 L5.00,10.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 20x20
+        RenderSVGResourcePattern {pattern} [id="patternWiderRegion"] [patternUnits=objectBoundingBox] [patternContentUnits=userSpaceOnUse]
           RenderSVGContainer {use} at (0,0) size 20x20
             RenderSVGContainer {g} at (0,0) size 20x20
               RenderSVGContainer {g} at (0,0) size 20x20
@@ -113,7 +106,7 @@ layer at (0,0) size 450x500
                 RenderSVGContainer {g} at (10,10) size 10x10 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,10.00)}]
                   RenderPath {rect} at (10,10) size 5x5 [fill={[type=SOLID] [color=#6464FF]}] [data="M0.00,0.00 L5.00,0.00 L5.00,5.00 L0.00,5.00 Z"]
                   RenderPath {rect} at (15,15) size 5x5 [fill={[type=SOLID] [color=#6464FF]}] [data="M5.00,5.00 L10.00,5.00 L10.00,10.00 L5.00,10.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 20x20
+        RenderSVGResourcePattern {pattern} [id="patternHigherRegion"] [patternUnits=objectBoundingBox] [patternContentUnits=userSpaceOnUse]
           RenderSVGContainer {use} at (0,0) size 20x20
             RenderSVGContainer {g} at (0,0) size 20x20
               RenderSVGContainer {g} at (0,0) size 20x20
@@ -130,7 +123,7 @@ layer at (0,0) size 450x500
                 RenderSVGContainer {g} at (10,10) size 10x10 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,10.00)}]
                   RenderPath {rect} at (10,10) size 5x5 [fill={[type=SOLID] [color=#6464FF]}] [data="M0.00,0.00 L5.00,0.00 L5.00,5.00 L0.00,5.00 Z"]
                   RenderPath {rect} at (15,15) size 5x5 [fill={[type=SOLID] [color=#6464FF]}] [data="M5.00,5.00 L10.00,5.00 L10.00,10.00 L5.00,10.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 20x20
+        RenderSVGResourcePattern {pattern} [id="patternWiderHigherRegion"] [patternUnits=objectBoundingBox] [patternContentUnits=userSpaceOnUse]
           RenderSVGContainer {use} at (0,0) size 20x20
             RenderSVGContainer {g} at (0,0) size 20x20
               RenderSVGContainer {g} at (0,0) size 20x20
@@ -172,43 +165,43 @@ layer at (0,0) size 450x500
           RenderSVGText {text} at (0,-5) size 184x17 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-14) size 184x17
               chunk 1 text run 1 at (0.00,-5.00) startOffset 0 endOffset 26 width 184.00: "Exact Fit in patternRegion"
-          RenderPath {rect} at (29,199) size 102x52 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0,0) size 0.20x0.40]}] [data="M0.00,0.00 L100.00,0.00 L100.00,50.00 L0.00,50.00 Z"]
+          RenderPath {rect} at (29,199) size 102x52 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="patternExactFit"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,50.00 L0.00,50.00 Z"]
           RenderPath {rect} at (29,199) size 22x22 [stroke={[type=SOLID] [color=#FFFFFF]}] [fill={[type=SOLID] [color=#000000] [opacity=0.12]}] [data="M0.00,0.00 L20.00,0.00 L20.00,20.00 L0.00,20.00 Z"]
         RenderSVGContainer {g} at (24,251) size 217x70 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,70.00)}]
           RenderSVGText {text} at (0,-5) size 211x17 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-14) size 211x17
               chunk 1 text run 1 at (0.00,-5.00) startOffset 0 endOffset 32 width 211.00: "patternRegion offset to the left"
-          RenderPath {rect} at (29,269) size 102x52 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (-0.05,0) size 0.20x0.40]}] [data="M0.00,0.00 L100.00,0.00 L100.00,50.00 L0.00,50.00 Z"]
+          RenderPath {rect} at (29,269) size 102x52 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="patternTranslateRegionX"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,50.00 L0.00,50.00 Z"]
           RenderPath {rect} at (24,269) size 22x22 [stroke={[type=SOLID] [color=#FFFFFF]}] [fill={[type=SOLID] [color=#000000] [opacity=0.12]}] [data="M-5.00,0.00 L15.00,0.00 L15.00,20.00 L-5.00,20.00 Z"]
         RenderSVGContainer {g} at (29,321) size 213x70 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,140.00)}]
           RenderSVGText {text} at (0,-5) size 212x17 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-14) size 212x17
               chunk 1 text run 1 at (0.00,-5.00) startOffset 0 endOffset 31 width 212.00: "patternRegion offset to the top"
-          RenderPath {rect} at (29,339) size 102x52 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0,-0.10) size 0.20x0.40]}] [data="M0.00,0.00 L100.00,0.00 L100.00,50.00 L0.00,50.00 Z"]
+          RenderPath {rect} at (29,339) size 102x52 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="patternTranslateRegionY"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,50.00 L0.00,50.00 Z"]
           RenderPath {rect} at (29,334) size 22x22 [stroke={[type=SOLID] [color=#FFFFFF]}] [fill={[type=SOLID] [color=#000000] [opacity=0.12]}] [data="M0.00,-5.00 L20.00,-5.00 L20.00,15.00 L0.00,15.00 Z"]
         RenderSVGContainer {g} at (29,391) size 238x70 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
           RenderSVGText {text} at (0,-5) size 237x17 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-14) size 237x17
               chunk 1 text run 1 at (0.00,-5.00) startOffset 0 endOffset 36 width 237.00: "patternRegion offset to the top/left"
-          RenderPath {rect} at (29,409) size 102x52 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0.10,0.20) size 0.20x0.40]}] [data="M0.00,0.00 L100.00,0.00 L100.00,50.00 L0.00,50.00 Z"]
+          RenderPath {rect} at (29,409) size 102x52 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="patternTranslateRegionXY"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,50.00 L0.00,50.00 Z"]
           RenderPath {rect} at (39,419) size 22x22 [stroke={[type=SOLID] [color=#FFFFFF]}] [fill={[type=SOLID] [color=#000000] [opacity=0.12]}] [data="M10.00,10.00 L30.00,10.00 L30.00,30.00 L10.00,30.00 Z"]
       RenderSVGContainer {g} at (254,181) size 196x210 [transform={m=((1.00,0.00)(0.00,1.00)) t=(255.00,200.00)}]
         RenderSVGContainer {g} at (254,181) size 196x70
           RenderSVGText {text} at (0,-5) size 235x17 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-14) size 235x17
               chunk 1 text run 1 at (0.00,-5.00) startOffset 0 endOffset 32 width 235.00: "patternRegion wider than content"
-          RenderPath {rect} at (254,199) size 102x52 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0,0) size 0.40x0.40]}] [data="M0.00,0.00 L100.00,0.00 L100.00,50.00 L0.00,50.00 Z"]
+          RenderPath {rect} at (254,199) size 102x52 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="patternWiderRegion"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,50.00 L0.00,50.00 Z"]
           RenderPath {rect} at (254,199) size 42x22 [stroke={[type=SOLID] [color=#FFFFFF]}] [fill={[type=SOLID] [color=#000000] [opacity=0.12]}] [data="M0.00,0.00 L40.00,0.00 L40.00,20.00 L0.00,20.00 Z"]
         RenderSVGContainer {g} at (254,251) size 196x70 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,70.00)}]
           RenderSVGText {text} at (0,-5) size 241x17 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-14) size 241x17
               chunk 1 text run 1 at (0.00,-5.00) startOffset 0 endOffset 33 width 241.00: "patternRegion higher than content"
-          RenderPath {rect} at (254,269) size 102x52 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0,0) size 0.20x0.80]}] [data="M0.00,0.00 L100.00,0.00 L100.00,50.00 L0.00,50.00 Z"]
+          RenderPath {rect} at (254,269) size 102x52 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="patternHigherRegion"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,50.00 L0.00,50.00 Z"]
           RenderPath {rect} at (254,269) size 22x42 [stroke={[type=SOLID] [color=#FFFFFF]}] [fill={[type=SOLID] [color=#000000] [opacity=0.12]}] [data="M0.00,0.00 L20.00,0.00 L20.00,40.00 L0.00,40.00 Z"]
         RenderSVGContainer {g} at (254,321) size 196x70 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,140.00)}]
           RenderSVGText {text} at (0,-5) size 241x17 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-14) size 241x17
               chunk 1 text run 1 at (0.00,-5.00) startOffset 0 endOffset 33 width 241.00: "patternRegion higher than content"
-          RenderPath {rect} at (254,339) size 102x52 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0,0) size 0.40x0.80]}] [data="M0.00,0.00 L100.00,0.00 L100.00,50.00 L0.00,50.00 Z"]
+          RenderPath {rect} at (254,339) size 102x52 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="patternWiderHigherRegion"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,50.00 L0.00,50.00 Z"]
           RenderPath {rect} at (254,339) size 42x42 [stroke={[type=SOLID] [color=#FFFFFF]}] [fill={[type=SOLID] [color=#000000] [opacity=0.12]}] [data="M0.00,0.00 L40.00,0.00 L40.00,40.00 L0.00,40.00 Z"]
     RenderSVGContainer {use} at (0,0) size 0x0
index 54a5e03..99007a7 100644 (file)
@@ -1,13 +1,3 @@
-KRenderingPaintServer {id="pattern1" [type=PATTERN] [bbox=at (0,0) size 0.75x0.50]}
-KRenderingPaintServer {id="pattern2" [type=PATTERN] [bbox=at (0,0) size 0.75x0.50]}
-KRenderingPaintServer {id="pattern3" [type=PATTERN] [bbox=at (0,0) size 30x15]}
-KRenderingPaintServer {id="pattern4" [type=PATTERN] [bbox=at (0,0) size 0.75x0.50]}
-KRenderingPaintServer {id="pattern5" [type=PATTERN] [bbox=at (0,0) size 0.75x0.50]}
-KRenderingPaintServer {id="pattern6" [type=PATTERN] [bbox=at (0,0) size 30x15]}
-KRenderingPaintServer {id="pattern7" [type=PATTERN] [bbox=at (0,0) size 30x15]}
-KRenderingPaintServer {id="pattern8" [type=PATTERN] [bbox=at (0,0) size 30x15]}
-KRenderingPaintServer {id="redToYellow" [type=RADIAL-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#FFFF00)]] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]}
-KRenderingPaintServer {id="pattern9" [type=PATTERN] [bbox=at (-22.50,-22.50) size 30x15]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 450x500
@@ -20,36 +10,36 @@ layer at (0,0) size 450x500
         chunk 1 (middle anchor) text run 1 at (168.00,75.00) startOffset 0 endOffset 15 width 114.00: "pattern viewBox"
     RenderSVGContainer {g} at (14,108) size 410x293
       RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-        RenderSVGContainer {pattern} at (0,0) size 25x25
+        RenderSVGResourcePattern {pattern} [id="pattern1"] [patternUnits=objectBoundingBox] [patternContentUnits=userSpaceOnUse]
           RenderPath {circle} at (0,0) size 20x20 [fill={[type=SOLID] [color=#FF0000]}] [data="M20.00,10.00 L19.98,10.63 L19.92,11.25 L19.82,11.87 L19.69,12.49 L19.51,13.09 L19.30,13.68 L19.05,14.26 L18.76,14.82 L18.44,15.36 L18.09,15.88 L17.71,16.37 L17.29,16.85 L16.85,17.29 L16.37,17.71 L15.88,18.09 L15.36,18.44 L14.82,18.76 L14.26,19.05 L13.68,19.30 L13.09,19.51 L12.49,19.69 L11.87,19.82 L11.25,19.92 L10.63,19.98 L10.00,20.00 L9.37,19.98 L8.75,19.92 L8.13,19.82 L7.51,19.69 L6.91,19.51 L6.32,19.30 L5.74,19.05 L5.18,18.76 L4.64,18.44 L4.12,18.09 L3.63,17.71 L3.15,17.29 L2.71,16.85 L2.29,16.37 L1.91,15.88 L1.56,15.36 L1.24,14.82 L0.95,14.26 L0.70,13.68 L0.49,13.09 L0.31,12.49 L0.18,11.87 L0.08,11.25 L0.02,10.63 L0.00,10.00 L0.02,9.37 L0.08,8.75 L0.18,8.13 L0.31,7.51 L0.49,6.91 L0.70,6.32 L0.95,5.74 L1.24,5.18 L1.56,4.64 L1.91,4.12 L2.29,3.63 L2.71,3.15 L3.15,2.71 L3.63,2.29 L4.12,1.91 L4.64,1.56 L5.18,1.24 L5.74,0.95 L6.32,0.70 L6.91,0.49 L7.51,0.31 L8.13,0.18 L8.75,0.08 L9.37,0.02 L10.00,0.00 L10.63,0.02 L11.25,0.08 L11.87,0.18 L12.49,0.31 L13.09,0.49 L13.68,0.70 L14.26,0.95 L14.82,1.24 L15.36,1.56 L15.88,1.91 L16.37,2.29 L16.85,2.71 L17.29,3.15 L17.71,3.63 L18.09,4.12 L18.44,4.64 L18.76,5.18 L19.05,5.74 L19.30,6.32 L19.51,6.91 L19.69,7.51 L19.82,8.13 L19.92,8.75 L19.98,9.37 Z"]
           RenderPath {rect} at (10,10) size 15x15 [fill={[type=SOLID] [color=#008000]}] [data="M10.00,10.00 L25.00,10.00 L25.00,25.00 L10.00,25.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 25x25
+        RenderSVGResourcePattern {pattern} [id="pattern2"] [patternUnits=objectBoundingBox] [patternContentUnits=userSpaceOnUse]
           RenderPath {circle} at (0,0) size 20x20 [fill={[type=SOLID] [color=#FF0000]}] [data="M20.00,10.00 L19.98,10.63 L19.92,11.25 L19.82,11.87 L19.69,12.49 L19.51,13.09 L19.30,13.68 L19.05,14.26 L18.76,14.82 L18.44,15.36 L18.09,15.88 L17.71,16.37 L17.29,16.85 L16.85,17.29 L16.37,17.71 L15.88,18.09 L15.36,18.44 L14.82,18.76 L14.26,19.05 L13.68,19.30 L13.09,19.51 L12.49,19.69 L11.87,19.82 L11.25,19.92 L10.63,19.98 L10.00,20.00 L9.37,19.98 L8.75,19.92 L8.13,19.82 L7.51,19.69 L6.91,19.51 L6.32,19.30 L5.74,19.05 L5.18,18.76 L4.64,18.44 L4.12,18.09 L3.63,17.71 L3.15,17.29 L2.71,16.85 L2.29,16.37 L1.91,15.88 L1.56,15.36 L1.24,14.82 L0.95,14.26 L0.70,13.68 L0.49,13.09 L0.31,12.49 L0.18,11.87 L0.08,11.25 L0.02,10.63 L0.00,10.00 L0.02,9.37 L0.08,8.75 L0.18,8.13 L0.31,7.51 L0.49,6.91 L0.70,6.32 L0.95,5.74 L1.24,5.18 L1.56,4.64 L1.91,4.12 L2.29,3.63 L2.71,3.15 L3.15,2.71 L3.63,2.29 L4.12,1.91 L4.64,1.56 L5.18,1.24 L5.74,0.95 L6.32,0.70 L6.91,0.49 L7.51,0.31 L8.13,0.18 L8.75,0.08 L9.37,0.02 L10.00,0.00 L10.63,0.02 L11.25,0.08 L11.87,0.18 L12.49,0.31 L13.09,0.49 L13.68,0.70 L14.26,0.95 L14.82,1.24 L15.36,1.56 L15.88,1.91 L16.37,2.29 L16.85,2.71 L17.29,3.15 L17.71,3.63 L18.09,4.12 L18.44,4.64 L18.76,5.18 L19.05,5.74 L19.30,6.32 L19.51,6.91 L19.69,7.51 L19.82,8.13 L19.92,8.75 L19.98,9.37 Z"]
           RenderPath {rect} at (10,10) size 15x15 [fill={[type=SOLID] [color=#008000]}] [data="M10.00,10.00 L25.00,10.00 L25.00,25.00 L10.00,25.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 25x25
+        RenderSVGResourcePattern {pattern} [id="pattern3"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
           RenderPath {circle} at (0,0) size 20x20 [fill={[type=SOLID] [color=#FF0000]}] [data="M20.00,10.00 L19.98,10.63 L19.92,11.25 L19.82,11.87 L19.69,12.49 L19.51,13.09 L19.30,13.68 L19.05,14.26 L18.76,14.82 L18.44,15.36 L18.09,15.88 L17.71,16.37 L17.29,16.85 L16.85,17.29 L16.37,17.71 L15.88,18.09 L15.36,18.44 L14.82,18.76 L14.26,19.05 L13.68,19.30 L13.09,19.51 L12.49,19.69 L11.87,19.82 L11.25,19.92 L10.63,19.98 L10.00,20.00 L9.37,19.98 L8.75,19.92 L8.13,19.82 L7.51,19.69 L6.91,19.51 L6.32,19.30 L5.74,19.05 L5.18,18.76 L4.64,18.44 L4.12,18.09 L3.63,17.71 L3.15,17.29 L2.71,16.85 L2.29,16.37 L1.91,15.88 L1.56,15.36 L1.24,14.82 L0.95,14.26 L0.70,13.68 L0.49,13.09 L0.31,12.49 L0.18,11.87 L0.08,11.25 L0.02,10.63 L0.00,10.00 L0.02,9.37 L0.08,8.75 L0.18,8.13 L0.31,7.51 L0.49,6.91 L0.70,6.32 L0.95,5.74 L1.24,5.18 L1.56,4.64 L1.91,4.12 L2.29,3.63 L2.71,3.15 L3.15,2.71 L3.63,2.29 L4.12,1.91 L4.64,1.56 L5.18,1.24 L5.74,0.95 L6.32,0.70 L6.91,0.49 L7.51,0.31 L8.13,0.18 L8.75,0.08 L9.37,0.02 L10.00,0.00 L10.63,0.02 L11.25,0.08 L11.87,0.18 L12.49,0.31 L13.09,0.49 L13.68,0.70 L14.26,0.95 L14.82,1.24 L15.36,1.56 L15.88,1.91 L16.37,2.29 L16.85,2.71 L17.29,3.15 L17.71,3.63 L18.09,4.12 L18.44,4.64 L18.76,5.18 L19.05,5.74 L19.30,6.32 L19.51,6.91 L19.69,7.51 L19.82,8.13 L19.92,8.75 L19.98,9.37 Z"]
           RenderPath {rect} at (10,10) size 15x15 [fill={[type=SOLID] [color=#008000]}] [data="M10.00,10.00 L25.00,10.00 L25.00,25.00 L10.00,25.00 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 1x1
+        RenderSVGResourcePattern {pattern} [id="pattern4"] [patternUnits=objectBoundingBox] [patternContentUnits=objectBoundingBox]
           RenderPath {circle} at (0,0) size 1x1 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.50,0.33 L0.50,0.35 L0.50,0.36 L0.50,0.38 L0.49,0.40 L0.49,0.41 L0.48,0.43 L0.48,0.44 L0.47,0.45 L0.46,0.47 L0.45,0.48 L0.44,0.49 L0.43,0.50 L0.42,0.52 L0.41,0.53 L0.40,0.54 L0.38,0.54 L0.37,0.55 L0.36,0.56 L0.34,0.57 L0.33,0.57 L0.31,0.58 L0.30,0.58 L0.28,0.58 L0.27,0.58 L0.25,0.58 L0.23,0.58 L0.22,0.58 L0.20,0.58 L0.19,0.58 L0.17,0.57 L0.16,0.57 L0.14,0.56 L0.13,0.55 L0.12,0.54 L0.10,0.54 L0.09,0.53 L0.08,0.52 L0.07,0.50 L0.06,0.49 L0.05,0.48 L0.04,0.47 L0.03,0.45 L0.02,0.44 L0.02,0.43 L0.01,0.41 L0.01,0.40 L0.00,0.38 L0.00,0.36 L0.00,0.35 L0.00,0.33 L0.00,0.32 L0.00,0.30 L0.00,0.29 L0.01,0.27 L0.01,0.26 L0.02,0.24 L0.02,0.23 L0.03,0.21 L0.04,0.20 L0.05,0.19 L0.06,0.17 L0.07,0.16 L0.08,0.15 L0.09,0.14 L0.10,0.13 L0.12,0.12 L0.13,0.11 L0.14,0.11 L0.16,0.10 L0.17,0.10 L0.19,0.09 L0.20,0.09 L0.22,0.09 L0.23,0.08 L0.25,0.08 L0.27,0.08 L0.28,0.09 L0.30,0.09 L0.31,0.09 L0.33,0.10 L0.34,0.10 L0.36,0.11 L0.37,0.11 L0.38,0.12 L0.40,0.13 L0.41,0.14 L0.42,0.15 L0.43,0.16 L0.44,0.17 L0.45,0.19 L0.46,0.20 L0.47,0.21 L0.48,0.23 L0.48,0.24 L0.49,0.26 L0.49,0.27 L0.50,0.29 L0.50,0.30 L0.50,0.32 Z"]
           RenderPath {rect} at (0,0) size 1x1 [fill={[type=SOLID] [color=#008000]}] [data="M0.25,0.33 L0.62,0.33 L0.62,0.83 L0.25,0.83 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 1x1
+        RenderSVGResourcePattern {pattern} [id="pattern5"] [patternUnits=objectBoundingBox] [patternContentUnits=objectBoundingBox]
           RenderPath {circle} at (0,0) size 1x1 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.50,0.33 L0.50,0.35 L0.50,0.36 L0.50,0.38 L0.49,0.40 L0.49,0.41 L0.48,0.43 L0.48,0.44 L0.47,0.45 L0.46,0.47 L0.45,0.48 L0.44,0.49 L0.43,0.50 L0.42,0.52 L0.41,0.53 L0.40,0.54 L0.38,0.54 L0.37,0.55 L0.36,0.56 L0.34,0.57 L0.33,0.57 L0.31,0.58 L0.30,0.58 L0.28,0.58 L0.27,0.58 L0.25,0.58 L0.23,0.58 L0.22,0.58 L0.20,0.58 L0.19,0.58 L0.17,0.57 L0.16,0.57 L0.14,0.56 L0.13,0.55 L0.12,0.54 L0.10,0.54 L0.09,0.53 L0.08,0.52 L0.07,0.50 L0.06,0.49 L0.05,0.48 L0.04,0.47 L0.03,0.45 L0.02,0.44 L0.02,0.43 L0.01,0.41 L0.01,0.40 L0.00,0.38 L0.00,0.36 L0.00,0.35 L0.00,0.33 L0.00,0.32 L0.00,0.30 L0.00,0.29 L0.01,0.27 L0.01,0.26 L0.02,0.24 L0.02,0.23 L0.03,0.21 L0.04,0.20 L0.05,0.19 L0.06,0.17 L0.07,0.16 L0.08,0.15 L0.09,0.14 L0.10,0.13 L0.12,0.12 L0.13,0.11 L0.14,0.11 L0.16,0.10 L0.17,0.10 L0.19,0.09 L0.20,0.09 L0.22,0.09 L0.23,0.08 L0.25,0.08 L0.27,0.08 L0.28,0.09 L0.30,0.09 L0.31,0.09 L0.33,0.10 L0.34,0.10 L0.36,0.11 L0.37,0.11 L0.38,0.12 L0.40,0.13 L0.41,0.14 L0.42,0.15 L0.43,0.16 L0.44,0.17 L0.45,0.19 L0.46,0.20 L0.47,0.21 L0.48,0.23 L0.48,0.24 L0.49,0.26 L0.49,0.27 L0.50,0.29 L0.50,0.30 L0.50,0.32 Z"]
           RenderPath {rect} at (0,0) size 1x1 [fill={[type=SOLID] [color=#008000]}] [data="M0.25,0.33 L0.62,0.33 L0.62,0.83 L0.25,0.83 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 1x1
+        RenderSVGResourcePattern {pattern} [id="pattern6"] [patternUnits=userSpaceOnUse] [patternContentUnits=objectBoundingBox]
           RenderPath {circle} at (0,0) size 1x1 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.50,0.33 L0.50,0.35 L0.50,0.36 L0.50,0.38 L0.49,0.40 L0.49,0.41 L0.48,0.43 L0.48,0.44 L0.47,0.45 L0.46,0.47 L0.45,0.48 L0.44,0.49 L0.43,0.50 L0.42,0.52 L0.41,0.53 L0.40,0.54 L0.38,0.54 L0.37,0.55 L0.36,0.56 L0.34,0.57 L0.33,0.57 L0.31,0.58 L0.30,0.58 L0.28,0.58 L0.27,0.58 L0.25,0.58 L0.23,0.58 L0.22,0.58 L0.20,0.58 L0.19,0.58 L0.17,0.57 L0.16,0.57 L0.14,0.56 L0.13,0.55 L0.12,0.54 L0.10,0.54 L0.09,0.53 L0.08,0.52 L0.07,0.50 L0.06,0.49 L0.05,0.48 L0.04,0.47 L0.03,0.45 L0.02,0.44 L0.02,0.43 L0.01,0.41 L0.01,0.40 L0.00,0.38 L0.00,0.36 L0.00,0.35 L0.00,0.33 L0.00,0.32 L0.00,0.30 L0.00,0.29 L0.01,0.27 L0.01,0.26 L0.02,0.24 L0.02,0.23 L0.03,0.21 L0.04,0.20 L0.05,0.19 L0.06,0.17 L0.07,0.16 L0.08,0.15 L0.09,0.14 L0.10,0.13 L0.12,0.12 L0.13,0.11 L0.14,0.11 L0.16,0.10 L0.17,0.10 L0.19,0.09 L0.20,0.09 L0.22,0.09 L0.23,0.08 L0.25,0.08 L0.27,0.08 L0.28,0.09 L0.30,0.09 L0.31,0.09 L0.33,0.10 L0.34,0.10 L0.36,0.11 L0.37,0.11 L0.38,0.12 L0.40,0.13 L0.41,0.14 L0.42,0.15 L0.43,0.16 L0.44,0.17 L0.45,0.19 L0.46,0.20 L0.47,0.21 L0.48,0.23 L0.48,0.24 L0.49,0.26 L0.49,0.27 L0.50,0.29 L0.50,0.30 L0.50,0.32 Z"]
           RenderPath {rect} at (0,0) size 1x1 [fill={[type=SOLID] [color=#008000]}] [data="M0.25,0.33 L0.62,0.33 L0.62,0.83 L0.25,0.83 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 40x40
+        RenderSVGResourcePattern {pattern} [id="pattern7"] [patternUnits=userSpaceOnUse] [patternContentUnits=objectBoundingBox]
           RenderPath {circle} at (0,0) size 40x40 [fill={[type=SOLID] [color=#FF0000]}] [data="M40.00,20.00 L39.96,21.26 L39.84,22.51 L39.65,23.75 L39.37,24.97 L39.02,26.18 L38.60,27.36 L38.10,28.52 L37.53,29.64 L36.89,30.72 L36.18,31.76 L35.41,32.75 L34.58,33.69 L33.69,34.58 L32.75,35.41 L31.76,36.18 L30.72,36.89 L29.64,37.53 L28.52,38.10 L27.36,38.60 L26.18,39.02 L24.97,39.37 L23.75,39.65 L22.51,39.84 L21.26,39.96 L20.00,40.00 L18.74,39.96 L17.49,39.84 L16.25,39.65 L15.03,39.37 L13.82,39.02 L12.64,38.60 L11.48,38.10 L10.36,37.53 L9.28,36.89 L8.24,36.18 L7.25,35.41 L6.31,34.58 L5.42,33.69 L4.59,32.75 L3.82,31.76 L3.11,30.72 L2.47,29.64 L1.90,28.52 L1.40,27.36 L0.98,26.18 L0.63,24.97 L0.35,23.75 L0.16,22.51 L0.04,21.26 L0.00,20.00 L0.04,18.74 L0.16,17.49 L0.35,16.25 L0.63,15.03 L0.98,13.82 L1.40,12.64 L1.90,11.48 L2.47,10.36 L3.11,9.28 L3.82,8.24 L4.59,7.25 L5.42,6.31 L6.31,5.42 L7.25,4.59 L8.24,3.82 L9.28,3.11 L10.36,2.47 L11.48,1.90 L12.64,1.40 L13.82,0.98 L15.03,0.63 L16.25,0.35 L17.49,0.16 L18.74,0.04 L20.00,0.00 L21.26,0.04 L22.51,0.16 L23.75,0.35 L24.97,0.63 L26.18,0.98 L27.36,1.40 L28.52,1.90 L29.64,2.47 L30.72,3.11 L31.76,3.82 L32.75,4.59 L33.69,5.42 L34.58,6.31 L35.41,7.25 L36.18,8.24 L36.89,9.28 L37.53,10.36 L38.10,11.48 L38.60,12.64 L39.02,13.82 L39.37,15.03 L39.65,16.25 L39.84,17.49 L39.96,18.74 Z"]
-        RenderSVGContainer {pattern} at (0,0) size 40x40
+        RenderSVGResourcePattern {pattern} [id="pattern8"] [patternUnits=userSpaceOnUse] [patternContentUnits=objectBoundingBox]
           RenderPath {circle} at (0,0) size 40x40 [fill={[type=SOLID] [color=#FF0000]}] [data="M40.00,20.00 L39.96,21.26 L39.84,22.51 L39.65,23.75 L39.37,24.97 L39.02,26.18 L38.60,27.36 L38.10,28.52 L37.53,29.64 L36.89,30.72 L36.18,31.76 L35.41,32.75 L34.58,33.69 L33.69,34.58 L32.75,35.41 L31.76,36.18 L30.72,36.89 L29.64,37.53 L28.52,38.10 L27.36,38.60 L26.18,39.02 L24.97,39.37 L23.75,39.65 L22.51,39.84 L21.26,39.96 L20.00,40.00 L18.74,39.96 L17.49,39.84 L16.25,39.65 L15.03,39.37 L13.82,39.02 L12.64,38.60 L11.48,38.10 L10.36,37.53 L9.28,36.89 L8.24,36.18 L7.25,35.41 L6.31,34.58 L5.42,33.69 L4.59,32.75 L3.82,31.76 L3.11,30.72 L2.47,29.64 L1.90,28.52 L1.40,27.36 L0.98,26.18 L0.63,24.97 L0.35,23.75 L0.16,22.51 L0.04,21.26 L0.00,20.00 L0.04,18.74 L0.16,17.49 L0.35,16.25 L0.63,15.03 L0.98,13.82 L1.40,12.64 L1.90,11.48 L2.47,10.36 L3.11,9.28 L3.82,8.24 L4.59,7.25 L5.42,6.31 L6.31,5.42 L7.25,4.59 L8.24,3.82 L9.28,3.11 L10.36,2.47 L11.48,1.90 L12.64,1.40 L13.82,0.98 L15.03,0.63 L16.25,0.35 L17.49,0.16 L18.74,0.04 L20.00,0.00 L21.26,0.04 L22.51,0.16 L23.75,0.35 L24.97,0.63 L26.18,0.98 L27.36,1.40 L28.52,1.90 L29.64,2.47 L30.72,3.11 L31.76,3.82 L32.75,4.59 L33.69,5.42 L34.58,6.31 L35.41,7.25 L36.18,8.24 L36.89,9.28 L37.53,10.36 L38.10,11.48 L38.60,12.64 L39.02,13.82 L39.37,15.03 L39.65,16.25 L39.84,17.49 L39.96,18.74 Z"]
-        RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-          RenderSVGGradientStop {stop} at (0,0) size 0x0
-        RenderSVGContainer {pattern} at (0,0) size 60x60
-          RenderPath {circle} at (0,0) size 60x60 [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#FFFF00)]] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]}] [data="M60.00,20.00 L59.92,22.51 L59.68,25.01 L59.29,27.50 L58.74,29.95 L58.04,32.36 L57.19,34.72 L56.19,37.03 L55.05,39.27 L53.77,41.43 L52.36,43.51 L50.82,45.50 L49.16,47.38 L47.38,49.16 L45.50,50.82 L43.51,52.36 L41.43,53.77 L39.27,55.05 L37.03,56.19 L34.72,57.19 L32.36,58.04 L29.95,58.74 L27.50,59.29 L25.01,59.68 L22.51,59.92 L20.00,60.00 L17.49,59.92 L14.99,59.68 L12.50,59.29 L10.05,58.74 L7.64,58.04 L5.28,57.19 L2.97,56.19 L0.73,55.05 L-1.43,53.77 L-3.51,52.36 L-5.50,50.82 L-7.38,49.16 L-9.16,47.38 L-10.82,45.50 L-12.36,43.51 L-13.77,41.43 L-15.05,39.27 L-16.19,37.03 L-17.19,34.72 L-18.04,32.36 L-18.74,29.95 L-19.29,27.50 L-19.68,25.01 L-19.92,22.51 L-20.00,20.00 L-19.92,17.49 L-19.68,14.99 L-19.29,12.50 L-18.74,10.05 L-18.04,7.64 L-17.19,5.28 L-16.19,2.97 L-15.05,0.73 L-13.77,-1.43 L-12.36,-3.51 L-10.82,-5.50 L-9.16,-7.38 L-7.38,-9.16 L-5.50,-10.82 L-3.51,-12.36 L-1.43,-13.77 L0.73,-15.05 L2.97,-16.19 L5.28,-17.19 L7.64,-18.04 L10.05,-18.74 L12.50,-19.29 L14.99,-19.68 L17.49,-19.92 L20.00,-20.00 L22.51,-19.92 L25.01,-19.68 L27.50,-19.29 L29.95,-18.74 L32.36,-18.04 L34.72,-17.19 L37.03,-16.19 L39.27,-15.05 L41.43,-13.77 L43.51,-12.36 L45.50,-10.82 L47.38,-9.16 L49.16,-7.38 L50.82,-5.50 L52.36,-3.51 L53.77,-1.43 L55.05,0.73 L56.19,2.97 L57.19,5.28 L58.04,7.64 L58.74,10.05 L59.29,12.50 L59.68,14.99 L59.92,17.49 Z"]
+        RenderSVGResourceRadialGradient {radialGradient} [id="redToYellow"] [gradientUnits=objectBoundingBox] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]
+          RenderSVGGradientStop {stop} [offset=0.00] [color=#FF0000]
+          RenderSVGGradientStop {stop} [offset=1.00] [color=#FFFF00]
+        RenderSVGResourcePattern {pattern} [id="pattern9"] [patternUnits=userSpaceOnUse] [patternContentUnits=objectBoundingBox]
+          RenderPath {circle} at (0,0) size 60x60 [fill={[type=RADIAL-GRADIENT] [id="redToYellow"]}] [data="M60.00,20.00 L59.92,22.51 L59.68,25.01 L59.29,27.50 L58.74,29.95 L58.04,32.36 L57.19,34.72 L56.19,37.03 L55.05,39.27 L53.77,41.43 L52.36,43.51 L50.82,45.50 L49.16,47.38 L47.38,49.16 L45.50,50.82 L43.51,52.36 L41.43,53.77 L39.27,55.05 L37.03,56.19 L34.72,57.19 L32.36,58.04 L29.95,58.74 L27.50,59.29 L25.01,59.68 L22.51,59.92 L20.00,60.00 L17.49,59.92 L14.99,59.68 L12.50,59.29 L10.05,58.74 L7.64,58.04 L5.28,57.19 L2.97,56.19 L0.73,55.05 L-1.43,53.77 L-3.51,52.36 L-5.50,50.82 L-7.38,49.16 L-9.16,47.38 L-10.82,45.50 L-12.36,43.51 L-13.77,41.43 L-15.05,39.27 L-16.19,37.03 L-17.19,34.72 L-18.04,32.36 L-18.74,29.95 L-19.29,27.50 L-19.68,25.01 L-19.92,22.51 L-20.00,20.00 L-19.92,17.49 L-19.68,14.99 L-19.29,12.50 L-18.74,10.05 L-18.04,7.64 L-17.19,5.28 L-16.19,2.97 L-15.05,0.73 L-13.77,-1.43 L-12.36,-3.51 L-10.82,-5.50 L-9.16,-7.38 L-7.38,-9.16 L-5.50,-10.82 L-3.51,-12.36 L-1.43,-13.77 L0.73,-15.05 L2.97,-16.19 L5.28,-17.19 L7.64,-18.04 L10.05,-18.74 L12.50,-19.29 L14.99,-19.68 L17.49,-19.92 L20.00,-20.00 L22.51,-19.92 L25.01,-19.68 L27.50,-19.29 L29.95,-18.74 L32.36,-18.04 L34.72,-17.19 L37.03,-16.19 L39.27,-15.05 L41.43,-13.77 L43.51,-12.36 L45.50,-10.82 L47.38,-9.16 L49.16,-7.38 L50.82,-5.50 L52.36,-3.51 L53.77,-1.43 L55.05,0.73 L56.19,2.97 L57.19,5.28 L58.04,7.64 L58.74,10.05 L59.29,12.50 L59.68,14.99 L59.92,17.49 Z"]
       RenderSVGContainer {g} at (14,108) size 410x293 [transform={m=((1.00,0.00)(0.00,1.00)) t=(-5.00,100.00)}]
         RenderSVGContainer {g} at (14,108) size 135x44 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,20.00)}]
-          RenderPath {rect} at (14,119) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0,0) size 0.75x0.50]}] [data="M0.00,0.00 L40.00,0.00 L40.00,30.00 L0.00,30.00 Z"]
+          RenderPath {rect} at (14,119) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pattern1"]}] [data="M0.00,0.00 L40.00,0.00 L40.00,30.00 L0.00,30.00 Z"]
           RenderSVGText {text} at (0,-2) size 37x13 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-10) size 37x13
               chunk 1 text run 1 at (0.00,-2.00) startOffset 0 endOffset 9 width 37.00: "#pattern1"
@@ -64,7 +54,7 @@ layer at (0,0) size 450x500
               RenderSVGInlineText {#text} at (0,-10) size 47x13
                 chunk 1 text run 1 at (0.00,20.00) startOffset 0 endOffset 10 width 47.00: "no viewbox"
         RenderSVGContainer {g} at (14,158) size 187x43 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,70.00)}]
-          RenderPath {rect} at (14,169) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0,0) size 0.75x0.50]}] [data="M0.00,0.00 L40.00,0.00 L40.00,30.00 L0.00,30.00 Z"]
+          RenderPath {rect} at (14,169) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pattern2"]}] [data="M0.00,0.00 L40.00,0.00 L40.00,30.00 L0.00,30.00 Z"]
           RenderSVGText {text} at (0,-2) size 37x13 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-10) size 37x13
               chunk 1 text run 1 at (0.00,-2.00) startOffset 0 endOffset 9 width 37.00: "#pattern2"
@@ -76,7 +66,7 @@ layer at (0,0) size 450x500
               RenderSVGInlineText {#text} at (0,-10) size 84x13
                 chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 20 width 84.00: "contentUnits=default"
         RenderSVGContainer {g} at (14,208) size 172x44 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,120.00)}]
-          RenderPath {rect} at (14,219) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0,0) size 30x15]}] [data="M0.00,0.00 L40.00,0.00 L40.00,30.00 L0.00,30.00 Z"]
+          RenderPath {rect} at (14,219) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pattern3"]}] [data="M0.00,0.00 L40.00,0.00 L40.00,30.00 L0.00,30.00 Z"]
           RenderSVGText {text} at (0,-2) size 37x13 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-10) size 37x13
               chunk 1 text run 1 at (0.00,-2.00) startOffset 0 endOffset 9 width 37.00: "#pattern3"
@@ -91,7 +81,7 @@ layer at (0,0) size 450x500
               RenderSVGInlineText {#text} at (0,-10) size 68x13
                 chunk 1 text run 1 at (0.00,20.00) startOffset 0 endOffset 16 width 68.00: "overflow=visible"
         RenderSVGContainer {g} at (14,258) size 189x44 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,170.00)}]
-          RenderPath {rect} at (14,269) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0,0) size 0.75x0.50]}] [data="M0.00,0.00 L40.00,0.00 L40.00,30.00 L0.00,30.00 Z"]
+          RenderPath {rect} at (14,269) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pattern4"]}] [data="M0.00,0.00 L40.00,0.00 L40.00,30.00 L0.00,30.00 Z"]
           RenderSVGText {text} at (0,-2) size 37x13 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-10) size 37x13
               chunk 1 text run 1 at (0.00,-2.00) startOffset 0 endOffset 9 width 37.00: "#pattern4"
@@ -106,7 +96,7 @@ layer at (0,0) size 450x500
               RenderSVGInlineText {#text} at (0,-10) size 68x13
                 chunk 1 text run 1 at (0.00,20.00) startOffset 0 endOffset 16 width 68.00: "overflow=visible"
         RenderSVGContainer {g} at (14,308) size 189x43 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,220.00)}]
-          RenderPath {rect} at (14,319) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0,0) size 0.75x0.50]}] [data="M0.00,0.00 L40.00,0.00 L40.00,30.00 L0.00,30.00 Z"]
+          RenderPath {rect} at (14,319) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pattern5"]}] [data="M0.00,0.00 L40.00,0.00 L40.00,30.00 L0.00,30.00 Z"]
           RenderSVGText {text} at (0,-2) size 37x13 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-10) size 37x13
               chunk 1 text run 1 at (0.00,-2.00) startOffset 0 endOffset 9 width 37.00: "#pattern5"
@@ -118,7 +108,7 @@ layer at (0,0) size 450x500
               RenderSVGInlineText {#text} at (0,-10) size 138x13
                 chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 30 width 138.00: "contentUnits=objectBoundingBox"
         RenderSVGContainer {g} at (14,358) size 189x43 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,270.00)}]
-          RenderPath {rect} at (14,369) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0,0) size 30x15]}] [data="M0.00,0.00 L40.00,0.00 L40.00,30.00 L0.00,30.00 Z"]
+          RenderPath {rect} at (14,369) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pattern6"]}] [data="M0.00,0.00 L40.00,0.00 L40.00,30.00 L0.00,30.00 Z"]
           RenderSVGText {text} at (0,-2) size 37x13 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-10) size 37x13
               chunk 1 text run 1 at (0.00,-2.00) startOffset 0 endOffset 9 width 37.00: "#pattern6"
@@ -130,7 +120,7 @@ layer at (0,0) size 450x500
               RenderSVGInlineText {#text} at (0,-10) size 138x13
                 chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 30 width 138.00: "contentUnits=objectBoundingBox"
         RenderSVGContainer {g} at (219,108) size 196x44 [transform={m=((1.00,0.00)(0.00,1.00)) t=(225.00,20.00)}]
-          RenderPath {rect} at (219,119) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0,0) size 30x15]}] [data="M0.00,0.00 L40.00,0.00 L40.00,30.00 L0.00,30.00 Z"]
+          RenderPath {rect} at (219,119) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pattern7"]}] [data="M0.00,0.00 L40.00,0.00 L40.00,30.00 L0.00,30.00 Z"]
           RenderSVGText {text} at (0,-2) size 37x13 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-10) size 37x13
               chunk 1 text run 1 at (0.00,-2.00) startOffset 0 endOffset 9 width 37.00: "#pattern7"
@@ -145,7 +135,7 @@ layer at (0,0) size 450x500
               RenderSVGInlineText {#text} at (0,-10) size 145x13
                 chunk 1 text run 1 at (0.00,20.00) startOffset 0 endOffset 32 width 145.00: "viewBox preserveAspectRatio=none"
         RenderSVGContainer {g} at (219,158) size 205x43 [transform={m=((1.00,0.00)(0.00,1.00)) t=(225.00,70.00)}]
-          RenderPath {rect} at (219,169) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (0,0) size 30x15]}] [data="M0.00,0.00 L40.00,0.00 L40.00,30.00 L0.00,30.00 Z"]
+          RenderPath {rect} at (219,169) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pattern8"]}] [data="M0.00,0.00 L40.00,0.00 L40.00,30.00 L0.00,30.00 Z"]
           RenderSVGText {text} at (0,-2) size 37x13 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-10) size 37x13
               chunk 1 text run 1 at (0.00,-2.00) startOffset 0 endOffset 9 width 37.00: "#pattern8"
@@ -157,7 +147,7 @@ layer at (0,0) size 450x500
               RenderSVGInlineText {#text} at (0,-10) size 154x13
                 chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 33 width 154.00: "preserveAspectRatio=xMinYmin meet"
         RenderSVGContainer {g} at (219,208) size 204x43 [transform={m=((1.00,0.00)(0.00,1.00)) t=(225.00,120.00)}]
-          RenderPath {rect} at (219,219) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [bbox=at (-22.50,-22.50) size 30x15]}] [data="M0.00,0.00 L40.00,0.00 L40.00,30.00 L0.00,30.00 Z"]
+          RenderPath {rect} at (219,219) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pattern9"]}] [data="M0.00,0.00 L40.00,0.00 L40.00,30.00 L0.00,30.00 Z"]
           RenderSVGText {text} at (0,-2) size 37x13 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-10) size 37x13
               chunk 1 text run 1 at (0.00,-2.00) startOffset 0 endOffset 9 width 37.00: "#pattern9"