Skip to content
Permalink
Browse files
[LBSE] Add support for <path>
https://bugs.webkit.org/show_bug.cgi?id=240864

Patch by Nikolas Zimmermann <nzimmermann@igalia.com> on 2022-06-21
Reviewed by Rob Buis.

Rename RenderSVGPath -> LegacyRenderSVGPath and adapt callees.

Re-introduce RenderSVGPath for LBSE, and activate
renderer creation for <path>, if LBSE is enabled at run-time.

This allows a 22 more SVG 1.1 testcases to pass with LBSE.

* LayoutTests/platform/mac-monterey-wk2-lbse-text/TestExpectations:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/animate-elem-04-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/animate-elem-05-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/animate-elem-06-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/animate-elem-07-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/animate-elem-08-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/animate-elem-09-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/animate-elem-10-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/animate-elem-11-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/animate-elem-12-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/animate-elem-28-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/animate-elem-30-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/animate-elem-34-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/animate-elem-36-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/animate-elem-37-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/animate-elem-44-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/animate-elem-83-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/coords-viewattr-01-b-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/extend-namespace-01-f-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/filters-offset-01-b-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/fonts-elem-01-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/fonts-elem-02-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/fonts-elem-03-b-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/fonts-elem-04-b-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/fonts-elem-07-b-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/linking-a-05-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/metadata-example-01-b-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/painting-fill-03-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/painting-marker-01-f-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/painting-marker-02-f-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/painting-marker-03-f-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/painting-stroke-03-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/painting-stroke-04-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/painting-stroke-07-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/paths-data-01-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/paths-data-02-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/paths-data-03-f-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/paths-data-04-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/paths-data-05-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/paths-data-06-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/paths-data-07-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/paths-data-08-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/paths-data-09-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/paths-data-10-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/paths-data-12-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/paths-data-13-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/paths-data-14-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/paths-data-15-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/render-elems-01-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/render-elems-02-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/render-elems-03-t-expected.txt:
* LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/struct-frag-06-t-expected.txt:
* Source/WebCore/Sources.txt:
* Source/WebCore/WebCore.xcodeproj/project.pbxproj:
* Source/WebCore/accessibility/AccessibilitySVGElement.cpp:
(WebCore::AccessibilitySVGElement::determineAccessibilityRole):
* Source/WebCore/rendering/RenderObject.h:
(WebCore::RenderObject::isLegacySVGPath const):
(WebCore::RenderObject::isSVGPathOrLegacySVGPath const):
* Source/WebCore/rendering/RenderTreeAsText.cpp:
* Source/WebCore/rendering/svg/LegacyRenderSVGPath.cpp: Copied from Source/WebCore/rendering/svg/RenderSVGPath.cpp.
(WebCore::LegacyRenderSVGPath::LegacyRenderSVGPath):
(WebCore::LegacyRenderSVGPath::updateShapeFromElement):
(WebCore::LegacyRenderSVGPath::calculateUpdatedStrokeBoundingBox const):
(WebCore::useStrokeStyleToFill):
(WebCore::LegacyRenderSVGPath::strokeShape const):
(WebCore::LegacyRenderSVGPath::shapeDependentStrokeContains):
(WebCore::LegacyRenderSVGPath::shouldStrokeZeroLengthSubpath const):
(WebCore::LegacyRenderSVGPath::zeroLengthLinecapPath const):
(WebCore::LegacyRenderSVGPath::zeroLengthSubpathRect const):
(WebCore::LegacyRenderSVGPath::updateZeroLengthSubpaths):
(WebCore::LegacyRenderSVGPath::isRenderingDisabled const):
* Source/WebCore/rendering/svg/LegacyRenderSVGPath.h: Copied from Source/WebCore/rendering/svg/RenderSVGPath.h.
* Source/WebCore/rendering/svg/LegacyRenderSVGShape.h:
* Source/WebCore/rendering/svg/RenderSVGHiddenContainer.cpp:
* Source/WebCore/rendering/svg/RenderSVGPath.cpp:
(WebCore::RenderSVGPath::RenderSVGPath):
(WebCore::RenderSVGPath::updateShapeFromElement):
(WebCore::RenderSVGPath::strokeShape const):
(WebCore::RenderSVGPath::shapeDependentStrokeContains):
* Source/WebCore/rendering/svg/RenderSVGPath.h:
* Source/WebCore/rendering/svg/RenderSVGShape.h:
* Source/WebCore/rendering/svg/SVGRenderTreeAsText.cpp:
* Source/WebCore/svg/SVGElement.cpp:
(WebCore::createSVGLayerAwareElementSet):
* Source/WebCore/svg/SVGGraphicsElement.cpp:
(WebCore::SVGGraphicsElement::createElementRenderer):
* Source/WebCore/svg/SVGPathElement.cpp:
(WebCore::SVGPathElement::svgAttributeChanged):
(WebCore::SVGPathElement::getBBox):
(WebCore::SVGPathElement::createElementRenderer):
* Source/WebCore/svg/SVGPolyElement.cpp:
(WebCore::SVGPolyElement::svgAttributeChanged):
(WebCore::SVGPolyElement::approximateMemoryCost const):

Canonical link: https://commits.webkit.org/251688@main
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@295683 268f45cc-cd09-0410-ab3c-d52691b4dbfc
  • Loading branch information
Nikolas Zimmermann authored and webkit-commit-queue committed Jun 21, 2022
1 parent d9dfcdb commit 7d7f9b93e59eacf8a079b75e62dab007a254bf4c
Showing 69 changed files with 1,157 additions and 317 deletions.
@@ -34,7 +34,7 @@ svg/W3C-SVG-1.1/animate-elem-24-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/animate-elem-25-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/animate-elem-26-t.svg [ Pass ]
svg/W3C-SVG-1.1/animate-elem-27-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/animate-elem-28-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/animate-elem-28-t.svg [ Pass ]
svg/W3C-SVG-1.1/animate-elem-29-b.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/animate-elem-30-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/animate-elem-31-t.svg [ ImageOnlyFailure ]
@@ -46,7 +46,7 @@ svg/W3C-SVG-1.1/animate-elem-37-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/animate-elem-39-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/animate-elem-40-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/animate-elem-41-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/animate-elem-44-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/animate-elem-44-t.svg [ Pass ]
svg/W3C-SVG-1.1/animate-elem-46-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/animate-elem-52-t.svg [ Pass ]
svg/W3C-SVG-1.1/animate-elem-60-t.svg [ Pass ]
@@ -64,8 +64,8 @@ svg/W3C-SVG-1.1/animate-elem-77-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/animate-elem-78-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/animate-elem-80-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/animate-elem-81-t.svg [ Pass ]
svg/W3C-SVG-1.1/animate-elem-82-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/animate-elem-83-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/animate-elem-82-t.svg [ Pass ImageOnlyFailure ]
svg/W3C-SVG-1.1/animate-elem-83-t.svg [ Pass ]
svg/W3C-SVG-1.1/animate-elem-84-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/animate-elem-85-t.svg [ Pass ]
svg/W3C-SVG-1.1/color-prof-01-f.svg [ ImageOnlyFailure ]
@@ -108,7 +108,7 @@ svg/W3C-SVG-1.1/filters-turb-01-f.svg [ Pass ]
svg/W3C-SVG-1.1/filters-turb-02-f.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/fonts-desc-02-t.svg [ Pass ImageOnlyFailure ]
svg/W3C-SVG-1.1/fonts-elem-01-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/fonts-elem-02-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/fonts-elem-02-t.svg [ Pass ImageOnlyFailure ]
svg/W3C-SVG-1.1/fonts-elem-03-b.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/fonts-elem-04-b.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/fonts-elem-05-t.svg [ ImageOnlyFailure ]
@@ -144,7 +144,7 @@ svg/W3C-SVG-1.1/masking-path-05-f.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/metadata-example-01-b.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/painting-fill-01-t.svg [ Pass ]
svg/W3C-SVG-1.1/painting-fill-02-t.svg [ Pass ]
svg/W3C-SVG-1.1/painting-fill-03-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/painting-fill-03-t.svg [ Pass ]
svg/W3C-SVG-1.1/painting-fill-04-t.svg [ Pass ]
svg/W3C-SVG-1.1/painting-fill-05-b.svg [ Pass ]
svg/W3C-SVG-1.1/painting-marker-01-f.svg [ ImageOnlyFailure ]
@@ -153,23 +153,23 @@ svg/W3C-SVG-1.1/painting-marker-03-f.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/painting-render-01-b.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/painting-stroke-01-t.svg [ Pass ]
svg/W3C-SVG-1.1/painting-stroke-02-t.svg [ Pass ]
svg/W3C-SVG-1.1/painting-stroke-03-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/painting-stroke-04-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/painting-stroke-07-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/paths-data-01-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/paths-data-02-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/paths-data-03-f.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/painting-stroke-03-t.svg [ Pass ]
svg/W3C-SVG-1.1/painting-stroke-04-t.svg [ Pass ]
svg/W3C-SVG-1.1/painting-stroke-07-t.svg [ Pass ]
svg/W3C-SVG-1.1/paths-data-01-t.svg [ Pass ]
svg/W3C-SVG-1.1/paths-data-02-t.svg [ Pass ]
svg/W3C-SVG-1.1/paths-data-03-f.svg [ Pass ]
svg/W3C-SVG-1.1/paths-data-04-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/paths-data-05-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/paths-data-06-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/paths-data-07-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/paths-data-08-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/paths-data-09-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/paths-data-10-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/paths-data-12-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/paths-data-13-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/paths-data-14-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/paths-data-15-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/paths-data-09-t.svg [ Pass ]
svg/W3C-SVG-1.1/paths-data-10-t.svg [ Pass ]
svg/W3C-SVG-1.1/paths-data-12-t.svg [ Pass ]
svg/W3C-SVG-1.1/paths-data-13-t.svg [ Pass ]
svg/W3C-SVG-1.1/paths-data-14-t.svg [ Pass ]
svg/W3C-SVG-1.1/paths-data-15-t.svg [ Pass ]
svg/W3C-SVG-1.1/pservers-grad-01-b.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/pservers-grad-02-b.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/pservers-grad-03-b.svg [ ImageOnlyFailure ]
@@ -190,9 +190,9 @@ svg/W3C-SVG-1.1/pservers-grad-17-b.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/pservers-grad-18-b.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/pservers-grad-19-b.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/pservers-pattern-01-b.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/render-elems-01-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/render-elems-02-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/render-elems-03-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/render-elems-01-t.svg [ Pass ]
svg/W3C-SVG-1.1/render-elems-02-t.svg [ Pass ]
svg/W3C-SVG-1.1/render-elems-03-t.svg [ Pass ]
svg/W3C-SVG-1.1/render-elems-06-t.svg [ Pass ]
svg/W3C-SVG-1.1/render-elems-07-t.svg [ Pass ]
svg/W3C-SVG-1.1/render-elems-08-t.svg [ Pass ]
@@ -227,7 +227,7 @@ svg/W3C-SVG-1.1/struct-frag-02-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/struct-frag-03-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/struct-frag-04-t.svg [ Pass ]
svg/W3C-SVG-1.1/struct-frag-05-t.svg [ Pass ]
svg/W3C-SVG-1.1/struct-frag-06-t.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/struct-frag-06-t.svg [ Pass ]
svg/W3C-SVG-1.1/struct-group-01-t.svg [ Pass ]
svg/W3C-SVG-1.1/struct-group-02-b.svg [ ImageOnlyFailure ]
svg/W3C-SVG-1.1/struct-group-03-t.svg [ ImageOnlyFailure ]
@@ -2,30 +2,34 @@ layer at (0,0) size 480x360
RenderView at (0,0) size 480x360
layer at (0,0) size 480x360
RenderSVGRoot {svg} at (0,0) size 80x60
layer at (7,1) size 72x52
RenderSVGContainer {g} at (0,0) size 72x51
layer at (-5,-10) size 84x62 backgroundClip at (0,0) size 480x360 clip at (0,0) size 480x360
RenderSVGContainer {g} at (-1,-2) size 85x64
layer at (8,1) size 66x9
RenderSVGText {text} at (1,0) size 67x9 contains 1 chunk(s)
RenderSVGText {text} at (13,10) size 67x10 contains 1 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 67x9
chunk 1 text run 1 at (8.00,8.00) startOffset 0 endOffset 18 width 66.26: "Test a motion path"
layer at (9,11) size 64x9
RenderSVGText {text} at (2,10) size 65x9 contains 1 chunk(s)
RenderSVGText {text} at (14,20) size 65x10 contains 1 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 65x9
chunk 1 text run 1 at (9.00,18.00) startOffset 0 endOffset 22 width 64.36: "'from'/'to' attribute."
layer at (7,20) size 72x32
RenderSVGContainer {g} at (0,-1) size 72x33
layer at (-5,-10) size 84x62 backgroundClip at (0,0) size 480x360 clip at (0,0) size 480x360
RenderSVGContainer {g} at (-1,-2) size 85x64
layer at (15,30) size 50x13
RenderSVGPath {path} at (-1,-1) size 52x15 [stroke={[type=SOLID] [color=#000000]}] [data="M 15 43 L 65 30"]
layer at (10,33) size 10x10
RenderSVGRect {rect} at (-1,-1) size 12x12 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFCCCC]}] [x=10.00] [y=33.00] [width=10.00] [height=10.00]
layer at (7,43) size 21x9
RenderSVGText {text} at (0,22) size 22x10 contains 1 chunk(s)
RenderSVGText {text} at (12,52) size 22x10 contains 1 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 22x9
chunk 1 text run 1 at (7.00,50.00) startOffset 0 endOffset 6 width 21.34: "0 sec."
layer at (60,20) size 10x10
RenderSVGRect {rect} at (-1,-1) size 12x12 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFCCCC]}] [x=60.00] [y=20.00] [width=10.00] [height=10.00]
layer at (52,30) size 26x9
RenderSVGText {text} at (45,9) size 27x10 contains 1 chunk(s)
RenderSVGText {text} at (57,39) size 27x10 contains 1 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 27x9
chunk 1 text run 1 at (52.00,37.00) startOffset 0 endOffset 7 width 26.02: "3+ sec."
layer at (-5,-10) size 10x10 backgroundClip at (0,0) size 480x360 clip at (0,0) size 480x360
RenderSVGPath {path} at (-1,-2) size 12x13 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#0000FF]}] [data="M -5 0 L 0 -10 L 5 0 Z"]
layer at (5,52) size 40x7
RenderSVGText {text} at (5,51) size 40x8 contains 1 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 40x7
@@ -2,36 +2,40 @@ layer at (0,0) size 480x360
RenderView at (0,0) size 480x360
layer at (0,0) size 480x360
RenderSVGRoot {svg} at (0,0) size 80x60
layer at (7,1) size 68x52
RenderSVGContainer {g} at (0,0) size 68x51
layer at (-5,-10) size 80x62 backgroundClip at (0,0) size 480x360 clip at (0,0) size 480x360
RenderSVGContainer {g} at (-1,-2) size 81x64
layer at (8,1) size 66x9
RenderSVGText {text} at (1,0) size 67x9 contains 1 chunk(s)
RenderSVGText {text} at (13,10) size 67x10 contains 1 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 67x9
chunk 1 text run 1 at (8.00,8.00) startOffset 0 endOffset 18 width 66.26: "Test a motion path"
layer at (11,11) size 60x9
RenderSVGText {text} at (4,10) size 60x9 contains 1 chunk(s)
RenderSVGText {text} at (16,20) size 60x10 contains 1 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 60x9
chunk 1 text run 1 at (11.00,18.00) startOffset 0 endOffset 19 width 59.53: "'values' attribute."
layer at (7,20) size 63x32
RenderSVGContainer {g} at (0,-1) size 64x33
layer at (-5,-10) size 75x62 backgroundClip at (0,0) size 480x360 clip at (0,0) size 480x360
RenderSVGContainer {g} at (-1,-2) size 77x64
layer at (15,30) size 50x13
RenderSVGPath {path} at (-1,-1) size 51x15 [stroke={[type=SOLID] [color=#000000]}] [data="M 15 43 L 40 30 L 65 30"]
layer at (10,33) size 10x10
RenderSVGRect {rect} at (-1,-1) size 12x12 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFCCCC]}] [x=10.00] [y=33.00] [width=10.00] [height=10.00]
layer at (7,43) size 21x9
RenderSVGText {text} at (0,22) size 22x10 contains 1 chunk(s)
RenderSVGText {text} at (12,52) size 22x10 contains 1 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 22x9
chunk 1 text run 1 at (7.00,50.00) startOffset 0 endOffset 6 width 21.34: "0 sec."
layer at (35,20) size 10x10
RenderSVGRect {rect} at (-1,-1) size 12x12 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFCCCC]}] [x=35.00] [y=20.00] [width=10.00] [height=10.00]
layer at (37,30) size 9x9
RenderSVGText {text} at (30,9) size 10x10 contains 1 chunk(s)
RenderSVGText {text} at (42,39) size 10x10 contains 1 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 10x9
chunk 1 text run 1 at (37.00,37.00) startOffset 0 endOffset 2 width 9.12: "3+"
layer at (60,20) size 10x10
RenderSVGRect {rect} at (-1,-1) size 12x12 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFCCCC]}] [x=60.00] [y=20.00] [width=10.00] [height=10.00]
layer at (60,30) size 9x9
RenderSVGText {text} at (53,9) size 10x10 contains 1 chunk(s)
RenderSVGText {text} at (65,39) size 10x10 contains 1 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 10x9
chunk 1 text run 1 at (60.00,37.00) startOffset 0 endOffset 2 width 9.12: "6+"
layer at (-5,-10) size 10x10 backgroundClip at (0,0) size 480x360 clip at (0,0) size 480x360
RenderSVGPath {path} at (-1,-2) size 12x13 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#0000FF]}] [data="M -5 0 L 0 -10 L 5 0 Z"]
layer at (5,52) size 40x7
RenderSVGText {text} at (5,51) size 40x8 contains 1 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 40x7
@@ -2,30 +2,34 @@ layer at (0,0) size 480x360
RenderView at (0,0) size 480x360
layer at (0,0) size 480x360
RenderSVGRoot {svg} at (0,0) size 80x60
layer at (7,1) size 72x52
RenderSVGContainer {g} at (0,0) size 72x51
layer at (-5,-10) size 84x62 backgroundClip at (0,0) size 480x360 clip at (0,0) size 480x360
RenderSVGContainer {g} at (-1,-2) size 85x64
layer at (7,1) size 66x9
RenderSVGText {text} at (0,0) size 67x9 contains 1 chunk(s)
RenderSVGText {text} at (12,10) size 67x10 contains 1 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 67x9
chunk 1 text run 1 at (7.00,8.00) startOffset 0 endOffset 18 width 66.26: "Test a motion path"
layer at (11,11) size 52x9
RenderSVGText {text} at (4,10) size 52x9 contains 1 chunk(s)
RenderSVGText {text} at (16,20) size 52x10 contains 1 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 52x9
chunk 1 text run 1 at (11.00,18.00) startOffset 0 endOffset 17 width 51.98: "'path' attribute."
layer at (7,23) size 72x29
RenderSVGContainer {g} at (0,-1) size 72x30
layer at (-5,-10) size 84x62 backgroundClip at (0,0) size 480x360 clip at (0,0) size 480x360
RenderSVGContainer {g} at (-1,-2) size 85x64
layer at (15,29) size 50x14
RenderSVGPath {path} at (-1,-4) size 52x19 [stroke={[type=SOLID] [color=#000000]}] [data="M 15 43 C 15 43 36 20 65 33"]
layer at (10,33) size 10x10
RenderSVGRect {rect} at (-1,-1) size 12x12 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFCCCC]}] [x=10.00] [y=33.00] [width=10.00] [height=10.00]
layer at (7,43) size 21x9
RenderSVGText {text} at (0,19) size 22x10 contains 1 chunk(s)
RenderSVGText {text} at (12,52) size 22x10 contains 1 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 22x9
chunk 1 text run 1 at (7.00,50.00) startOffset 0 endOffset 6 width 21.34: "0 sec."
layer at (60,23) size 10x10
RenderSVGRect {rect} at (-1,-1) size 12x12 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFCCCC]}] [x=60.00] [y=23.00] [width=10.00] [height=10.00]
layer at (52,33) size 26x9
RenderSVGText {text} at (45,9) size 27x10 contains 1 chunk(s)
RenderSVGText {text} at (57,42) size 27x10 contains 1 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 27x9
chunk 1 text run 1 at (52.00,40.00) startOffset 0 endOffset 7 width 26.02: "6+ sec."
layer at (-5,-10) size 10x10 backgroundClip at (0,0) size 480x360 clip at (0,0) size 480x360
RenderSVGPath {path} at (-1,-2) size 12x13 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#0000FF]}] [data="M -5 0 L 0 -10 L 5 0 Z"]
layer at (5,52) size 40x7
RenderSVGText {text} at (5,51) size 40x8 contains 1 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 40x7
@@ -2,30 +2,34 @@ layer at (0,0) size 480x360
RenderView at (0,0) size 480x360
layer at (0,0) size 480x360
RenderSVGRoot {svg} at (0,0) size 80x60
layer at (7,1) size 72x52
RenderSVGContainer {g} at (0,0) size 72x51
layer at (-5,-10) size 84x62 backgroundClip at (0,0) size 480x360 clip at (0,0) size 480x360
RenderSVGContainer {g} at (-1,-2) size 85x64
layer at (7,1) size 66x9
RenderSVGText {text} at (0,0) size 67x9 contains 1 chunk(s)
RenderSVGText {text} at (12,10) size 67x10 contains 1 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 67x9
chunk 1 text run 1 at (7.00,8.00) startOffset 0 endOffset 18 width 66.26: "Test a motion path"
layer at (10,11) size 58x9
RenderSVGText {text} at (3,10) size 59x9 contains 1 chunk(s)
RenderSVGText {text} at (15,20) size 59x10 contains 1 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 59x9
chunk 1 text run 1 at (10.00,18.00) startOffset 0 endOffset 16 width 58.20: "'mpath' element."
layer at (7,23) size 72x29
RenderSVGContainer {g} at (0,-1) size 72x30
layer at (-5,-10) size 84x62 backgroundClip at (0,0) size 480x360 clip at (0,0) size 480x360
RenderSVGContainer {g} at (-1,-2) size 85x64
layer at (15,29) size 50x14
RenderSVGPath {path} at (-1,-4) size 52x19 [stroke={[type=SOLID] [color=#000000]}] [data="M 15 43 C 15 43 36 20 65 33"]
layer at (10,33) size 10x10
RenderSVGRect {rect} at (-1,-1) size 12x12 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFCCCC]}] [x=10.00] [y=33.00] [width=10.00] [height=10.00]
layer at (7,43) size 21x9
RenderSVGText {text} at (0,19) size 22x10 contains 1 chunk(s)
RenderSVGText {text} at (12,52) size 22x10 contains 1 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 22x9
chunk 1 text run 1 at (7.00,50.00) startOffset 0 endOffset 6 width 21.34: "0 sec."
layer at (60,23) size 10x10
RenderSVGRect {rect} at (-1,-1) size 12x12 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFCCCC]}] [x=60.00] [y=23.00] [width=10.00] [height=10.00]
layer at (52,33) size 26x9
RenderSVGText {text} at (45,9) size 27x10 contains 1 chunk(s)
RenderSVGText {text} at (57,42) size 27x10 contains 1 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 27x9
chunk 1 text run 1 at (52.00,40.00) startOffset 0 endOffset 7 width 26.02: "6+ sec."
layer at (-5,-10) size 10x10 backgroundClip at (0,0) size 480x360 clip at (0,0) size 480x360
RenderSVGPath {path} at (-1,-2) size 12x13 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#0000FF]}] [data="M -5 0 L 0 -10 L 5 0 Z"]
layer at (5,52) size 40x7
RenderSVGText {text} at (5,51) size 40x8 contains 1 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 40x7

0 comments on commit 7d7f9b9

Please sign in to comment.