Disabled SVG shapes should not be hit
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 5 Nov 2019 20:10:01 +0000 (20:10 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 5 Nov 2019 20:10:01 +0000 (20:10 +0000)
https://bugs.webkit.org/show_bug.cgi?id=200140

Patch by Said Abou-Hallawa <sabouhallawa@apple.com> on 2019-11-05
Reviewed by Simon Fraser.

LayoutTests/imported/w3c:

* web-platform-tests/svg/import/types-dom-08-f-manual.svg:
This is the expectation of FireFox as well.

* web-platform-tests/svg/shapes/scripted/disabled-shapes-not-hit-expected.txt:

Source/WebCore:

The fill and the stroke rectangles should not be computed for disabled
SVG shapes.

The existing code may calculate the root's boundary: at(0, 0) size 0x0
while one of its children boundary is calculated at: (47,47) size 6x6.
See circle-01-expected.txt.

* rendering/svg/RenderSVGEllipse.cpp:
(WebCore::RenderSVGEllipse::updateShapeFromElement):
* rendering/svg/RenderSVGRect.cpp:
(WebCore::RenderSVGRect::updateShapeFromElement):
* rendering/svg/RenderSVGShape.cpp:
(WebCore::RenderSVGShape::fillContains):
(WebCore::RenderSVGShape::strokeContains):

LayoutTests:

* platform/gtk/imported/w3c/web-platform-tests/svg/import/animate-elem-32-t-manual-expected.txt:
* platform/gtk/imported/w3c/web-platform-tests/svg/import/shapes-circle-02-t-manual-expected.txt:
* platform/gtk/imported/w3c/web-platform-tests/svg/import/shapes-ellipse-02-t-manual-expected.txt:
* platform/gtk/imported/w3c/web-platform-tests/svg/import/shapes-intro-01-t-manual-expected.txt:
* platform/gtk/imported/w3c/web-platform-tests/svg/import/shapes-rect-02-t-manual-expected.txt:
* platform/gtk/imported/w3c/web-platform-tests/svg/shapes/circle-01-expected.txt:
* platform/gtk/imported/w3c/web-platform-tests/svg/shapes/ellipse-04-expected.txt:
* platform/gtk/imported/w3c/web-platform-tests/svg/shapes/ellipse-09-expected.txt:
* platform/gtk/imported/w3c/web-platform-tests/svg/shapes/rect-05-expected.txt:
* platform/gtk/svg/W3C-SVG-1.1/animate-elem-32-t-expected.txt:
* platform/gtk/svg/W3C-SVG-1.1/shapes-intro-01-t-expected.txt:
* platform/gtk/svg/W3C-SVG-1.1/shapes-rect-02-t-expected.txt:
* platform/ios-simulator/imported/w3c/web-platform-tests/svg/import/animate-elem-32-t-manual-expected.txt:
* platform/ios-simulator/imported/w3c/web-platform-tests/svg/import/shapes-circle-02-t-manual-expected.txt:
* platform/ios-simulator/imported/w3c/web-platform-tests/svg/import/shapes-ellipse-02-t-manual-expected.txt:
* platform/ios-simulator/imported/w3c/web-platform-tests/svg/import/shapes-intro-01-t-manual-expected.txt:
* platform/ios-simulator/imported/w3c/web-platform-tests/svg/import/shapes-rect-02-t-manual-expected.txt:
* platform/ios-simulator/imported/w3c/web-platform-tests/svg/import/types-dom-08-f-manual-expected.txt:
* platform/ios-simulator/imported/w3c/web-platform-tests/svg/shapes/circle-01-expected.txt:
* platform/ios-simulator/imported/w3c/web-platform-tests/svg/shapes/ellipse-04-expected.txt:
* platform/ios-simulator/imported/w3c/web-platform-tests/svg/shapes/ellipse-09-expected.txt:
* platform/ios-simulator/imported/w3c/web-platform-tests/svg/shapes/rect-05-expected.txt:
* platform/ios-simulator/imported/w3c/web-platform-tests/svg/shapes/reftests/disabled-shapes-01-expected.txt:
* platform/ios/svg/W3C-SVG-1.1/animate-elem-32-t-expected.txt:
* platform/ios/svg/W3C-SVG-1.1/shapes-circle-02-t-expected.txt:
* platform/ios/svg/W3C-SVG-1.1/shapes-ellipse-02-t-expected.txt:
* platform/ios/svg/W3C-SVG-1.1/shapes-intro-01-t-expected.txt:
* platform/ios/svg/W3C-SVG-1.1/shapes-rect-02-t-expected.txt:
* platform/mac/imported/w3c/web-platform-tests/svg/import/animate-elem-32-t-manual-expected.txt:
* platform/mac/imported/w3c/web-platform-tests/svg/import/shapes-circle-02-t-manual-expected.txt:
* platform/mac/imported/w3c/web-platform-tests/svg/import/shapes-ellipse-02-t-manual-expected.txt:
* platform/mac/imported/w3c/web-platform-tests/svg/import/shapes-intro-01-t-manual-expected.txt:
* platform/mac/imported/w3c/web-platform-tests/svg/import/shapes-rect-02-t-manual-expected.txt:
* platform/mac/imported/w3c/web-platform-tests/svg/import/types-dom-08-f-manual-expected.txt:
* platform/mac/imported/w3c/web-platform-tests/svg/shapes/circle-01-expected.txt:
* platform/mac/imported/w3c/web-platform-tests/svg/shapes/ellipse-04-expected.txt:
* platform/mac/imported/w3c/web-platform-tests/svg/shapes/ellipse-09-expected.txt:
* platform/mac/imported/w3c/web-platform-tests/svg/shapes/rect-05-expected.txt:
* platform/mac/imported/w3c/web-platform-tests/svg/shapes/reftests/disabled-shapes-01-expected.txt:
* platform/mac/svg/W3C-SVG-1.1/animate-elem-32-t-expected.txt:
* platform/mac/svg/W3C-SVG-1.1/shapes-circle-02-t-expected.txt:
* platform/mac/svg/W3C-SVG-1.1/shapes-ellipse-02-t-expected.txt:
* platform/mac/svg/W3C-SVG-1.1/shapes-intro-01-t-expected.txt:
* platform/mac/svg/W3C-SVG-1.1/shapes-rect-02-t-expected.txt:
* platform/win/svg/W3C-SVG-1.1/animate-elem-32-t-expected.txt:
* platform/win/svg/W3C-SVG-1.1/shapes-circle-02-t-expected.txt:
* platform/win/svg/W3C-SVG-1.1/shapes-ellipse-02-t-expected.txt:
* platform/win/svg/W3C-SVG-1.1/shapes-intro-01-t-expected.txt:
* platform/win/svg/W3C-SVG-1.1/shapes-rect-02-t-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/svg/import/animate-elem-32-t-manual-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/svg/import/shapes-circle-02-t-manual-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/svg/import/shapes-ellipse-02-t-manual-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/svg/import/shapes-intro-01-t-manual-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/svg/import/shapes-rect-02-t-manual-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/svg/shapes/circle-01-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/svg/shapes/ellipse-04-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/svg/shapes/ellipse-09-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/svg/shapes/rect-05-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/svg/shapes/reftests/disabled-shapes-01-expected.txt:
* platform/wpe/svg/W3C-SVG-1.1/animate-elem-32-t-expected.txt:
* platform/wpe/svg/W3C-SVG-1.1/shapes-circle-02-t-expected.txt:
* platform/wpe/svg/W3C-SVG-1.1/shapes-ellipse-02-t-expected.txt:
* platform/wpe/svg/W3C-SVG-1.1/shapes-intro-01-t-expected.txt:

* svg/custom/getBBox-js-circle-zerodimension-expected.txt: Removed.
* svg/custom/getBBox-js-circle-zerodimension.html: Removed.
* svg/custom/getBBox-js-ellipse-zerodimension-expected.txt: Removed.
* svg/custom/getBBox-js-ellipse-zerodimension.html: Removed.
* svg/custom/getBBox-js-rect-zerodimension-expected.txt: Removed.
* svg/custom/getBBox-js-rect-zerodimension.html: Removed.
These tests were added in r169522. They succeed in Safari and Chrome but
they fail in FireFox. The issue of calculating getBBox was discussed in:
https://lists.w3.org/Archives/Public/www-svg/2012Aug/0014.html. But no
resolution was reached.

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

77 files changed:
LayoutTests/ChangeLog
LayoutTests/imported/w3c/ChangeLog
LayoutTests/imported/w3c/web-platform-tests/svg/import/types-dom-08-f-manual.svg
LayoutTests/imported/w3c/web-platform-tests/svg/shapes/scripted/disabled-shapes-not-hit-expected.txt
LayoutTests/platform/gtk/imported/w3c/web-platform-tests/svg/import/animate-elem-32-t-manual-expected.txt
LayoutTests/platform/gtk/imported/w3c/web-platform-tests/svg/import/shapes-circle-02-t-manual-expected.txt
LayoutTests/platform/gtk/imported/w3c/web-platform-tests/svg/import/shapes-ellipse-02-t-manual-expected.txt
LayoutTests/platform/gtk/imported/w3c/web-platform-tests/svg/import/shapes-intro-01-t-manual-expected.txt
LayoutTests/platform/gtk/imported/w3c/web-platform-tests/svg/import/shapes-rect-02-t-manual-expected.txt
LayoutTests/platform/gtk/imported/w3c/web-platform-tests/svg/shapes/circle-01-expected.txt
LayoutTests/platform/gtk/imported/w3c/web-platform-tests/svg/shapes/ellipse-04-expected.txt
LayoutTests/platform/gtk/imported/w3c/web-platform-tests/svg/shapes/ellipse-09-expected.txt
LayoutTests/platform/gtk/imported/w3c/web-platform-tests/svg/shapes/rect-05-expected.txt
LayoutTests/platform/gtk/svg/W3C-SVG-1.1/animate-elem-32-t-expected.txt
LayoutTests/platform/gtk/svg/W3C-SVG-1.1/shapes-intro-01-t-expected.txt
LayoutTests/platform/gtk/svg/W3C-SVG-1.1/shapes-rect-02-t-expected.txt
LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/svg/import/animate-elem-32-t-manual-expected.txt
LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/svg/import/shapes-circle-02-t-manual-expected.txt
LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/svg/import/shapes-ellipse-02-t-manual-expected.txt
LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/svg/import/shapes-intro-01-t-manual-expected.txt
LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/svg/import/shapes-rect-02-t-manual-expected.txt
LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/svg/import/types-dom-08-f-manual-expected.txt
LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/svg/shapes/circle-01-expected.txt
LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/svg/shapes/ellipse-04-expected.txt
LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/svg/shapes/ellipse-09-expected.txt
LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/svg/shapes/rect-05-expected.txt
LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/svg/shapes/reftests/disabled-shapes-01-expected.txt
LayoutTests/platform/ios/svg/W3C-SVG-1.1/animate-elem-32-t-expected.txt
LayoutTests/platform/ios/svg/W3C-SVG-1.1/shapes-circle-02-t-expected.txt
LayoutTests/platform/ios/svg/W3C-SVG-1.1/shapes-ellipse-02-t-expected.txt
LayoutTests/platform/ios/svg/W3C-SVG-1.1/shapes-intro-01-t-expected.txt
LayoutTests/platform/ios/svg/W3C-SVG-1.1/shapes-rect-02-t-expected.txt
LayoutTests/platform/mac/imported/w3c/web-platform-tests/svg/import/animate-elem-32-t-manual-expected.txt
LayoutTests/platform/mac/imported/w3c/web-platform-tests/svg/import/shapes-circle-02-t-manual-expected.txt
LayoutTests/platform/mac/imported/w3c/web-platform-tests/svg/import/shapes-ellipse-02-t-manual-expected.txt
LayoutTests/platform/mac/imported/w3c/web-platform-tests/svg/import/shapes-intro-01-t-manual-expected.txt
LayoutTests/platform/mac/imported/w3c/web-platform-tests/svg/import/shapes-rect-02-t-manual-expected.txt
LayoutTests/platform/mac/imported/w3c/web-platform-tests/svg/import/types-dom-08-f-manual-expected.txt
LayoutTests/platform/mac/imported/w3c/web-platform-tests/svg/shapes/circle-01-expected.txt
LayoutTests/platform/mac/imported/w3c/web-platform-tests/svg/shapes/ellipse-04-expected.txt
LayoutTests/platform/mac/imported/w3c/web-platform-tests/svg/shapes/ellipse-09-expected.txt
LayoutTests/platform/mac/imported/w3c/web-platform-tests/svg/shapes/rect-05-expected.txt
LayoutTests/platform/mac/imported/w3c/web-platform-tests/svg/shapes/reftests/disabled-shapes-01-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-32-t-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/shapes-circle-02-t-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/shapes-ellipse-02-t-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/shapes-intro-01-t-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/shapes-rect-02-t-expected.txt
LayoutTests/platform/win/svg/W3C-SVG-1.1/animate-elem-32-t-expected.txt
LayoutTests/platform/win/svg/W3C-SVG-1.1/shapes-circle-02-t-expected.txt
LayoutTests/platform/win/svg/W3C-SVG-1.1/shapes-ellipse-02-t-expected.txt
LayoutTests/platform/win/svg/W3C-SVG-1.1/shapes-intro-01-t-expected.txt
LayoutTests/platform/win/svg/W3C-SVG-1.1/shapes-rect-02-t-expected.txt
LayoutTests/platform/wpe/imported/w3c/web-platform-tests/svg/import/animate-elem-32-t-manual-expected.txt
LayoutTests/platform/wpe/imported/w3c/web-platform-tests/svg/import/shapes-circle-02-t-manual-expected.txt
LayoutTests/platform/wpe/imported/w3c/web-platform-tests/svg/import/shapes-ellipse-02-t-manual-expected.txt
LayoutTests/platform/wpe/imported/w3c/web-platform-tests/svg/import/shapes-intro-01-t-manual-expected.txt
LayoutTests/platform/wpe/imported/w3c/web-platform-tests/svg/import/shapes-rect-02-t-manual-expected.txt
LayoutTests/platform/wpe/imported/w3c/web-platform-tests/svg/shapes/circle-01-expected.txt
LayoutTests/platform/wpe/imported/w3c/web-platform-tests/svg/shapes/ellipse-04-expected.txt
LayoutTests/platform/wpe/imported/w3c/web-platform-tests/svg/shapes/ellipse-09-expected.txt
LayoutTests/platform/wpe/imported/w3c/web-platform-tests/svg/shapes/rect-05-expected.txt
LayoutTests/platform/wpe/imported/w3c/web-platform-tests/svg/shapes/reftests/disabled-shapes-01-expected.txt
LayoutTests/platform/wpe/svg/W3C-SVG-1.1/animate-elem-32-t-expected.txt
LayoutTests/platform/wpe/svg/W3C-SVG-1.1/shapes-circle-02-t-expected.txt
LayoutTests/platform/wpe/svg/W3C-SVG-1.1/shapes-ellipse-02-t-expected.txt
LayoutTests/platform/wpe/svg/W3C-SVG-1.1/shapes-intro-01-t-expected.txt
LayoutTests/svg/custom/getBBox-js-circle-zerodimension-expected.txt [deleted file]
LayoutTests/svg/custom/getBBox-js-circle-zerodimension.html [deleted file]
LayoutTests/svg/custom/getBBox-js-ellipse-zerodimension-expected.txt [deleted file]
LayoutTests/svg/custom/getBBox-js-ellipse-zerodimension.html [deleted file]
LayoutTests/svg/custom/getBBox-js-rect-zerodimension-expected.txt [deleted file]
LayoutTests/svg/custom/getBBox-js-rect-zerodimension.html [deleted file]
Source/WebCore/ChangeLog
Source/WebCore/rendering/svg/RenderSVGEllipse.cpp
Source/WebCore/rendering/svg/RenderSVGRect.cpp
Source/WebCore/rendering/svg/RenderSVGShape.cpp

index a03d7af..4d945a5 100644 (file)
@@ -1,3 +1,85 @@
+2019-11-05  Said Abou-Hallawa  <sabouhallawa@apple.com>
+
+        Disabled SVG shapes should not be hit
+        https://bugs.webkit.org/show_bug.cgi?id=200140
+
+        Reviewed by Simon Fraser.
+
+        * platform/gtk/imported/w3c/web-platform-tests/svg/import/animate-elem-32-t-manual-expected.txt:
+        * platform/gtk/imported/w3c/web-platform-tests/svg/import/shapes-circle-02-t-manual-expected.txt:
+        * platform/gtk/imported/w3c/web-platform-tests/svg/import/shapes-ellipse-02-t-manual-expected.txt:
+        * platform/gtk/imported/w3c/web-platform-tests/svg/import/shapes-intro-01-t-manual-expected.txt:
+        * platform/gtk/imported/w3c/web-platform-tests/svg/import/shapes-rect-02-t-manual-expected.txt:
+        * platform/gtk/imported/w3c/web-platform-tests/svg/shapes/circle-01-expected.txt:
+        * platform/gtk/imported/w3c/web-platform-tests/svg/shapes/ellipse-04-expected.txt:
+        * platform/gtk/imported/w3c/web-platform-tests/svg/shapes/ellipse-09-expected.txt:
+        * platform/gtk/imported/w3c/web-platform-tests/svg/shapes/rect-05-expected.txt:
+        * platform/gtk/svg/W3C-SVG-1.1/animate-elem-32-t-expected.txt:
+        * platform/gtk/svg/W3C-SVG-1.1/shapes-intro-01-t-expected.txt:
+        * platform/gtk/svg/W3C-SVG-1.1/shapes-rect-02-t-expected.txt:
+        * platform/ios-simulator/imported/w3c/web-platform-tests/svg/import/animate-elem-32-t-manual-expected.txt:
+        * platform/ios-simulator/imported/w3c/web-platform-tests/svg/import/shapes-circle-02-t-manual-expected.txt:
+        * platform/ios-simulator/imported/w3c/web-platform-tests/svg/import/shapes-ellipse-02-t-manual-expected.txt:
+        * platform/ios-simulator/imported/w3c/web-platform-tests/svg/import/shapes-intro-01-t-manual-expected.txt:
+        * platform/ios-simulator/imported/w3c/web-platform-tests/svg/import/shapes-rect-02-t-manual-expected.txt:
+        * platform/ios-simulator/imported/w3c/web-platform-tests/svg/import/types-dom-08-f-manual-expected.txt:
+        * platform/ios-simulator/imported/w3c/web-platform-tests/svg/shapes/circle-01-expected.txt:
+        * platform/ios-simulator/imported/w3c/web-platform-tests/svg/shapes/ellipse-04-expected.txt:
+        * platform/ios-simulator/imported/w3c/web-platform-tests/svg/shapes/ellipse-09-expected.txt:
+        * platform/ios-simulator/imported/w3c/web-platform-tests/svg/shapes/rect-05-expected.txt:
+        * platform/ios-simulator/imported/w3c/web-platform-tests/svg/shapes/reftests/disabled-shapes-01-expected.txt:
+        * platform/ios/svg/W3C-SVG-1.1/animate-elem-32-t-expected.txt:
+        * platform/ios/svg/W3C-SVG-1.1/shapes-circle-02-t-expected.txt:
+        * platform/ios/svg/W3C-SVG-1.1/shapes-ellipse-02-t-expected.txt:
+        * platform/ios/svg/W3C-SVG-1.1/shapes-intro-01-t-expected.txt:
+        * platform/ios/svg/W3C-SVG-1.1/shapes-rect-02-t-expected.txt:
+        * platform/mac/imported/w3c/web-platform-tests/svg/import/animate-elem-32-t-manual-expected.txt:
+        * platform/mac/imported/w3c/web-platform-tests/svg/import/shapes-circle-02-t-manual-expected.txt:
+        * platform/mac/imported/w3c/web-platform-tests/svg/import/shapes-ellipse-02-t-manual-expected.txt:
+        * platform/mac/imported/w3c/web-platform-tests/svg/import/shapes-intro-01-t-manual-expected.txt:
+        * platform/mac/imported/w3c/web-platform-tests/svg/import/shapes-rect-02-t-manual-expected.txt:
+        * platform/mac/imported/w3c/web-platform-tests/svg/import/types-dom-08-f-manual-expected.txt:
+        * platform/mac/imported/w3c/web-platform-tests/svg/shapes/circle-01-expected.txt:
+        * platform/mac/imported/w3c/web-platform-tests/svg/shapes/ellipse-04-expected.txt:
+        * platform/mac/imported/w3c/web-platform-tests/svg/shapes/ellipse-09-expected.txt:
+        * platform/mac/imported/w3c/web-platform-tests/svg/shapes/rect-05-expected.txt:
+        * platform/mac/imported/w3c/web-platform-tests/svg/shapes/reftests/disabled-shapes-01-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/animate-elem-32-t-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/shapes-circle-02-t-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/shapes-ellipse-02-t-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/shapes-intro-01-t-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/shapes-rect-02-t-expected.txt:
+        * platform/win/svg/W3C-SVG-1.1/animate-elem-32-t-expected.txt:
+        * platform/win/svg/W3C-SVG-1.1/shapes-circle-02-t-expected.txt:
+        * platform/win/svg/W3C-SVG-1.1/shapes-ellipse-02-t-expected.txt:
+        * platform/win/svg/W3C-SVG-1.1/shapes-intro-01-t-expected.txt:
+        * platform/win/svg/W3C-SVG-1.1/shapes-rect-02-t-expected.txt:
+        * platform/wpe/imported/w3c/web-platform-tests/svg/import/animate-elem-32-t-manual-expected.txt:
+        * platform/wpe/imported/w3c/web-platform-tests/svg/import/shapes-circle-02-t-manual-expected.txt:
+        * platform/wpe/imported/w3c/web-platform-tests/svg/import/shapes-ellipse-02-t-manual-expected.txt:
+        * platform/wpe/imported/w3c/web-platform-tests/svg/import/shapes-intro-01-t-manual-expected.txt:
+        * platform/wpe/imported/w3c/web-platform-tests/svg/import/shapes-rect-02-t-manual-expected.txt:
+        * platform/wpe/imported/w3c/web-platform-tests/svg/shapes/circle-01-expected.txt:
+        * platform/wpe/imported/w3c/web-platform-tests/svg/shapes/ellipse-04-expected.txt:
+        * platform/wpe/imported/w3c/web-platform-tests/svg/shapes/ellipse-09-expected.txt:
+        * platform/wpe/imported/w3c/web-platform-tests/svg/shapes/rect-05-expected.txt:
+        * platform/wpe/imported/w3c/web-platform-tests/svg/shapes/reftests/disabled-shapes-01-expected.txt:
+        * platform/wpe/svg/W3C-SVG-1.1/animate-elem-32-t-expected.txt:
+        * platform/wpe/svg/W3C-SVG-1.1/shapes-circle-02-t-expected.txt:
+        * platform/wpe/svg/W3C-SVG-1.1/shapes-ellipse-02-t-expected.txt:
+        * platform/wpe/svg/W3C-SVG-1.1/shapes-intro-01-t-expected.txt:
+
+        * svg/custom/getBBox-js-circle-zerodimension-expected.txt: Removed.
+        * svg/custom/getBBox-js-circle-zerodimension.html: Removed.
+        * svg/custom/getBBox-js-ellipse-zerodimension-expected.txt: Removed.
+        * svg/custom/getBBox-js-ellipse-zerodimension.html: Removed.
+        * svg/custom/getBBox-js-rect-zerodimension-expected.txt: Removed.
+        * svg/custom/getBBox-js-rect-zerodimension.html: Removed.
+        These tests were added in r169522. They succeed in Safari and Chrome but
+        they fail in FireFox. The issue of calculating getBBox was discussed in:
+        https://lists.w3.org/Archives/Public/www-svg/2012Aug/0014.html. But no
+        resolution was reached. 
+
 2019-11-05  Devin Rousso  <drousso@apple.com>
 
         Layout test http/tests/inspector/network/resource-response-source-memory-cache-revalidate-expired-only.html is a flakey failure
index f5be16e..42b77e6 100644 (file)
@@ -1,3 +1,15 @@
+2019-11-05  Said Abou-Hallawa  <sabouhallawa@apple.com>
+
+        Disabled SVG shapes should not be hit
+        https://bugs.webkit.org/show_bug.cgi?id=200140
+
+        Reviewed by Simon Fraser.
+
+        * web-platform-tests/svg/import/types-dom-08-f-manual.svg:
+        This is the expectation of FireFox as well.
+
+        * web-platform-tests/svg/shapes/scripted/disabled-shapes-not-hit-expected.txt:
+
 2019-11-05  youenn fablet  <youenn@apple.com>
 
         mp4 video element broken with service worker
index cd6bbcc..2ae2d07 100644 (file)
         drawString( "[circle1] " + bbox.x + " " + bbox.y + " " + bbox.width + " " + bbox.height , verifyBBox( bbox, -80, -80, 200, 200, 1 / 65535 ));
 
         bbox = document.getElementById( "rect4" ).getBBox( );
-        drawString( "[rect4] " + bbox.x + " " + bbox.y + " " + bbox.width + " " + bbox.height, verifyBBox( bbox, 10, 10, 400, 0, 1 / 65535 ));
+        drawString( "[rect4] " + bbox.x + " " + bbox.y + " " + bbox.width + " " + bbox.height, verifyBBox( bbox, 0, 0, 0, 0, 1 / 65535 ));
 
         bbox = document.getElementById( "myUse" ).getBBox( );
         drawString( "[myUse] " + bbox.x + " " + bbox.y + " " + bbox.width + " " + bbox.height , verifyBBox( bbox, -30, -20, 60, 40, 1 / 65535 ));
index 0f9ed27..3e19def 100644 (file)
@@ -2,7 +2,7 @@ CONSOLE MESSAGE: line 70: Error: Invalid negative value for <rect> attribute wid
 CONSOLE MESSAGE: line 70: Error: Invalid negative value for <rect> attribute height="-10"
 CONSOLE MESSAGE: line 70: Error: Invalid negative value for <circle> attribute r="-10"
 
-FAIL Disabled shapes are not rendered and cannot be hit: <rect> assert_equals: does not hit one of the shapes expected Element node <svg xmlns="http://www.w3.org/2000/svg" xmlns:h="http://w... but got Element node <rect style="width: calc(-10px); height: calc(-10px)"></r...
-FAIL Disabled shapes are not rendered and cannot be hit: <circle> assert_equals: does not hit one of the shapes expected Element node <svg xmlns="http://www.w3.org/2000/svg" xmlns:h="http://w... but got Element node <circle style="r: calc(-10px)"></circle>
-FAIL Disabled shapes are not rendered and cannot be hit: <ellipse> assert_equals: does not hit one of the shapes expected Element node <svg xmlns="http://www.w3.org/2000/svg" xmlns:h="http://w... but got Element node <ellipse style="rx: calc(-10px); ry: calc(-10px)"></ellipse>
+PASS Disabled shapes are not rendered and cannot be hit: <rect> 
+PASS Disabled shapes are not rendered and cannot be hit: <circle> 
+PASS Disabled shapes are not rendered and cannot be hit: <ellipse> 
 
index 4a06e3d..b1d3f2e 100644 (file)
@@ -41,15 +41,15 @@ layer at (0,0) size 800x600
         RenderSVGRect {rect} at (655,82) size 61x103 [stroke={[type=SOLID] [color=#000000]}] [x=394.00] [y=50.00] [width=35.00] [height=60.00]
         RenderSVGRect {rect} at (655,257) size 61x103 [stroke={[type=SOLID] [color=#000000]}] [x=394.00] [y=155.00] [width=35.00] [height=60.00]
         RenderSVGRect {rect} at (349,432) size 102x19 [stroke={[type=SOLID] [color=#000000]}] [x=210.00] [y=260.00] [width=60.00] [height=10.00]
-      RenderSVGRect {rect} at (90,90) size 3x86 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=55.00] [y=55.00] [width=0.00] [height=50.00]
-      RenderSVGRect {rect} at (224,90) size 44x3 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=55.00] [width=25.00] [height=0.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=55.00] [y=55.00] [width=0.00] [height=50.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=55.00] [width=25.00] [height=0.00]
       RenderSVGRect {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF8000]}] [x=55.00] [y=160.00] [width=0.00] [height=50.00]
       RenderSVGRect {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF8000]}] [x=135.00] [y=160.00] [width=25.00] [height=0.00]
-      RenderSVGEllipse {circle} at (399,132) size 2x3 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=240.00] [cy=80.00] [r=0.00]
+      RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=240.00] [cy=80.00] [r=0.00]
       RenderSVGEllipse {circle} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF8000]}] [cx=240.00] [cy=185.00] [r=0.00]
-      RenderSVGEllipse {ellipse} at (552,90) size 3x86 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=80.00] [rx=0.00] [ry=25.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=80.00] [rx=0.00] [ry=25.00]
       RenderSVGEllipse {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF8000]}] [cx=332.00] [cy=185.00] [rx=0.00] [ry=25.00]
-      RenderSVGEllipse {ellipse} at (664,132) size 42x3 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=411.00] [cy=80.00] [rx=12.00] [ry=0.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=411.00] [cy=80.00] [rx=12.00] [ry=0.00]
       RenderSVGEllipse {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF8000]}] [cx=411.00] [cy=185.00] [rx=12.00] [ry=0.00]
       RenderSVGPath {line} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#000000]}] [x1=240.00] [y1=265.00] [x2=240.00] [y2=265.00]
     RenderSVGContainer {g} at (16,518) size 380x60
index a2cb6e6..193e092 100644 (file)
@@ -8,7 +8,7 @@ layer at (0,0) size 800x600
         RenderSVGEllipse {circle} at (0,0) size 85x85 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [cx=0.00] [cy=0.00] [r=50.00]
         RenderSVGEllipse {circle} at (0,82) size 85x169 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [cx=0.00] [cy=100.00] [r=50.00]
         RenderSVGEllipse {circle} at (82,0) size 169x85 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [cx=100.00] [cy=0.00] [r=50.00]
-        RenderSVGEllipse {circle} at (165,165) size 3x3 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [cx=100.00] [cy=100.00] [r=0.00]
+        RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [cx=100.00] [cy=100.00] [r=0.00]
         RenderSVGEllipse {circle} at (82,82) size 169x169 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [cx=100.00] [cy=100.00] [r=50.00]
     RenderSVGContainer {g} at (16,518) size 380x60
       RenderSVGText {text} at (10,311) size 228x36 contains 1 chunk(s)
index 1c295ce..29af687 100644 (file)
@@ -6,8 +6,8 @@ layer at (0,0) size 800x600
     RenderSVGContainer {g} at (0,0) size 585x501
       RenderSVGContainer {g} at (0,0) size 585x501
         RenderSVGEllipse {ellipse} at (0,0) size 168x85 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#0000FF]}] [cx=0.00] [cy=0.00] [rx=100.00] [ry=50.00]
-        RenderSVGEllipse {ellipse} at (165,165) size 3x170 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#0000FF]}] [cx=100.00] [cy=150.00] [rx=0.00] [ry=50.00]
-        RenderSVGEllipse {ellipse} at (165,82) size 336x3 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#0000FF]}] [cx=200.00] [cy=50.00] [rx=100.00] [ry=0.00]
+        RenderSVGEllipse {ellipse} at (0,0) size 0,0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#0000FF]}] [cx=100.00] [cy=150.00] [rx=0.00] [ry=50.00]
+        RenderSVGEllipse {ellipse} at (0,0) size 0,0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#0000FF]}] [cx=200.00] [cy=50.00] [rx=100.00] [ry=0.00]
         RenderSVGEllipse {ellipse} at (249,332) size 336x169 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#0000FF]}] [cx=250.00] [cy=250.00] [rx=100.00] [ry=50.00]
     RenderSVGContainer {g} at (16,518) size 380x60
       RenderSVGText {text} at (10,311) size 228x36 contains 1 chunk(s)
index bf67f69..892eebc 100644 (file)
@@ -41,15 +41,15 @@ layer at (0,0) size 800x600
         RenderSVGText {text} at (235,282) size 54x10 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 54x9
             chunk 1 text run 1 at (235.00,290.00) startOffset 0 endOffset 16 width 53.40: "Zero length line"
-      RenderSVGRect {rect} at (90,90) size 3x86 [stroke={[type=SOLID] [color=#000000]}] [x=55.00] [y=55.00] [width=0.00] [height=50.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [x=55.00] [y=55.00] [width=0.00] [height=50.00]
       RenderSVGRect {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [x=55.00] [y=160.00] [width=0.00] [height=50.00]
-      RenderSVGRect {rect} at (224,90) size 44x3 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=55.00] [width=25.00] [height=0.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=55.00] [width=25.00] [height=0.00]
       RenderSVGRect {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=160.00] [width=25.00] [height=0.00]
-      RenderSVGEllipse {circle} at (399,132) size 2x3 [stroke={[type=SOLID] [color=#000000]}] [cx=240.00] [cy=80.00] [r=0.00]
+      RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [cx=240.00] [cy=80.00] [r=0.00]
       RenderSVGEllipse {circle} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [cx=240.00] [cy=185.00] [r=0.00]
-      RenderSVGEllipse {ellipse} at (552,90) size 3x86 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=80.00] [rx=0.00] [ry=25.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=80.00] [rx=0.00] [ry=25.00]
       RenderSVGEllipse {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=185.00] [rx=0.00] [ry=25.00]
-      RenderSVGEllipse {ellipse} at (664,132) size 42x3 [stroke={[type=SOLID] [color=#000000]}] [cx=411.00] [cy=80.00] [rx=12.00] [ry=0.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [cx=411.00] [cy=80.00] [rx=12.00] [ry=0.00]
       RenderSVGEllipse {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [cx=411.00] [cy=185.00] [rx=12.00] [ry=0.00]
       RenderSVGPath {line} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#000000]}] [x1=240.00] [y1=265.00] [x2=240.00] [y2=265.00]
     RenderSVGContainer {g} at (16,518) size 380x60
index 04f9c7e..b0a0de1 100644 (file)
@@ -7,8 +7,8 @@ layer at (0,0) size 800x600
       RenderSVGContainer {g} at (0,0) size 301x461
         RenderSVGRect {rect} at (0,75) size 85x136 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=46.00] [width=50.00] [height=80.00]
         RenderSVGRect {rect} at (215,0) size 86x135 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [x=130.00] [y=0.00] [width=50.00] [height=80.00]
-        RenderSVGRect {rect} at (415,75) size 3x136 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [x=250.00] [y=46.00] [width=0.00] [height=80.00]
-        RenderSVGRect {rect} at (582,75) size 86x3 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [x=350.00] [y=46.00] [width=50.00] [height=0.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [x=250.00] [y=46.00] [width=0.00] [height=80.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [x=350.00] [y=46.00] [width=50.00] [height=0.00]
         RenderSVGRect {rect} at (49,325) size 86x136 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [x=30.00] [y=196.00] [width=50.00] [height=80.00]
         RenderSVGRect {rect} at (215,325) size 86x136 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [x=130.00] [y=196.00] [width=50.00] [height=80.00]
     RenderSVGContainer {g} at (16,518) size 380x60
index 5e80a35..c87b2ff 100644 (file)
@@ -2,4 +2,4 @@ layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 100x100
   RenderSVGRoot {svg} at (0,0) size 0x0
-    RenderSVGEllipse {circle} at (47,47) size 6x6 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=50.00] [cy=50.00] [r=0.00]
+    RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=50.00] [cy=50.00] [r=0.00]
index e23bf96..8195ec1 100644 (file)
@@ -2,4 +2,4 @@ layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 100x100
   RenderSVGRoot {svg} at (0,0) size 0x0
-    RenderSVGEllipse {ellipse} at (47,47) size 6x6 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [cx=50.00] [cy=50.00] [rx=0.00] [ry=0.00]
+    RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [cx=50.00] [cy=50.00] [rx=0.00] [ry=0.00]
index b02f627..05522ad 100644 (file)
@@ -2,6 +2,6 @@ layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 100x100
   RenderSVGRoot {svg} at (0,0) size 0x0
-    RenderSVGEllipse {ellipse} at (27,37) size 6x26 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=30.00] [cy=50.00] [rx=0.00] [ry=10.00]
-    RenderSVGEllipse {ellipse} at (37,47) size 26x6 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=50.00] [cy=50.00] [rx=10.00] [ry=0.00]
-    RenderSVGEllipse {ellipse} at (67,47) size 6x6 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=70.00] [cy=50.00] [rx=0.00] [ry=0.00]
+    RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=30.00] [cy=50.00] [rx=0.00] [ry=10.00]
+    RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=50.00] [cy=50.00] [rx=10.00] [ry=0.00]
+    RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=70.00] [cy=50.00] [rx=0.00] [ry=0.00]
index 81f5ef6..28558a7 100644 (file)
@@ -2,6 +2,6 @@ layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 100x100
   RenderSVGRoot {svg} at (0,0) size 0x0
-    RenderSVGRect {rect} at (28,48) size 4x14 [stroke={[type=SOLID] [color=#FF0000] [stroke width=4.00]}] [fill={[type=SOLID] [color=#FF0000]}] [x=30.00] [y=50.00] [width=0.00] [height=10.00]
-    RenderSVGRect {rect} at (48,48) size 14x4 [stroke={[type=SOLID] [color=#FF0000] [stroke width=4.00]}] [fill={[type=SOLID] [color=#FF0000]}] [x=50.00] [y=50.00] [width=10.00] [height=0.00]
-    RenderSVGRect {rect} at (68,48) size 4x4 [stroke={[type=SOLID] [color=#FF0000] [stroke width=4.00]}] [fill={[type=SOLID] [color=#FF0000]}] [x=70.00] [y=50.00] [width=0.00] [height=0.00]
+    RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=4.00]}] [fill={[type=SOLID] [color=#FF0000]}] [x=30.00] [y=50.00] [width=0.00] [height=10.00]
+    RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=4.00]}] [fill={[type=SOLID] [color=#FF0000]}] [x=50.00] [y=50.00] [width=10.00] [height=0.00]
+    RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=4.00]}] [fill={[type=SOLID] [color=#FF0000]}] [x=70.00] [y=50.00] [width=0.00] [height=0.00]
index a518f97..892aaee 100644 (file)
@@ -40,15 +40,15 @@ layer at (0,0) size 480x360
         RenderSVGRect {rect} at (393,49) size 37x62 [stroke={[type=SOLID] [color=#000000]}] [x=394.00] [y=50.00] [width=35.00] [height=60.00]
         RenderSVGRect {rect} at (393,154) size 37x62 [stroke={[type=SOLID] [color=#000000]}] [x=394.00] [y=155.00] [width=35.00] [height=60.00]
         RenderSVGRect {rect} at (209,259) size 62x12 [stroke={[type=SOLID] [color=#000000]}] [x=210.00] [y=260.00] [width=60.00] [height=10.00]
-      RenderSVGRect {rect} at (54,54) size 2x52 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=55.00] [y=55.00] [width=0.00] [height=50.00]
-      RenderSVGRect {rect} at (134,54) size 27x2 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=55.00] [width=25.00] [height=0.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=55.00] [y=55.00] [width=0.00] [height=50.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=55.00] [width=25.00] [height=0.00]
       RenderSVGRect {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [x=55.00] [y=160.00] [width=0.00] [height=50.00]
       RenderSVGRect {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [x=135.00] [y=160.00] [width=25.00] [height=0.00]
-      RenderSVGEllipse {circle} at (239,79) size 2x2 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=240.00] [cy=80.00] [r=0.00]
+      RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=240.00] [cy=80.00] [r=0.00]
       RenderSVGEllipse {circle} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [cx=240.00] [cy=185.00] [r=0.00]
-      RenderSVGEllipse {ellipse} at (331,54) size 2x52 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=80.00] [rx=0.00] [ry=25.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=80.00] [rx=0.00] [ry=25.00]
       RenderSVGEllipse {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [cx=332.00] [cy=185.00] [rx=0.00] [ry=25.00]
-      RenderSVGEllipse {ellipse} at (398,79) size 26x2 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=411.00] [cy=80.00] [rx=12.00] [ry=0.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=411.00] [cy=80.00] [rx=12.00] [ry=0.00]
       RenderSVGEllipse {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [cx=411.00] [cy=185.00] [rx=12.00] [ry=0.00]
       RenderSVGPath {line} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#000000]}] [x1=240.00] [y1=265.00] [x2=240.00] [y2=265.00]
     RenderSVGText {text} at (10,304) size 284x45 contains 1 chunk(s)
index 9df4eff..d0b3b38 100644 (file)
@@ -40,15 +40,15 @@ layer at (0,0) size 480x360
         RenderSVGText {text} at (235,282) size 52x10 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 52x9
             chunk 1 text run 1 at (235.00,290.00) startOffset 0 endOffset 16 width 52.00: "Zero length line"
-      RenderSVGRect {rect} at (54,54) size 2x52 [stroke={[type=SOLID] [color=#000000]}] [x=55.00] [y=55.00] [width=0.00] [height=50.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [x=55.00] [y=55.00] [width=0.00] [height=50.00]
       RenderSVGRect {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [x=55.00] [y=160.00] [width=0.00] [height=50.00]
-      RenderSVGRect {rect} at (134,54) size 27x2 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=55.00] [width=25.00] [height=0.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=55.00] [width=25.00] [height=0.00]
       RenderSVGRect {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=160.00] [width=25.00] [height=0.00]
-      RenderSVGEllipse {circle} at (239,79) size 2x2 [stroke={[type=SOLID] [color=#000000]}] [cx=240.00] [cy=80.00] [r=0.00]
+      RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [cx=240.00] [cy=80.00] [r=0.00]
       RenderSVGEllipse {circle} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [cx=240.00] [cy=185.00] [r=0.00]
-      RenderSVGEllipse {ellipse} at (331,54) size 2x52 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=80.00] [rx=0.00] [ry=25.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=80.00] [rx=0.00] [ry=25.00]
       RenderSVGEllipse {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=185.00] [rx=0.00] [ry=25.00]
-      RenderSVGEllipse {ellipse} at (398,79) size 26x2 [stroke={[type=SOLID] [color=#000000]}] [cx=411.00] [cy=80.00] [rx=12.00] [ry=0.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [cx=411.00] [cy=80.00] [rx=12.00] [ry=0.00]
       RenderSVGEllipse {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [cx=411.00] [cy=185.00] [rx=12.00] [ry=0.00]
       RenderSVGPath {line} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#000000]}] [x1=240.00] [y1=265.00] [x2=240.00] [y2=265.00]
     RenderSVGText {text} at (10,304) size 264x45 contains 1 chunk(s)
index 5610fc9..7003bfe 100644 (file)
@@ -5,8 +5,8 @@ layer at (0,0) size 480x360
     RenderSVGContainer {g} at (0,0) size 181x277
       RenderSVGRect {rect} at (0,45) size 51x82 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=46.00] [width=50.00] [height=80.00]
       RenderSVGRect {rect} at (129,0) size 52x81 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=130.00] [y=0.00] [width=50.00] [height=80.00]
-      RenderSVGRect {rect} at (249,45) size 2x82 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=250.00] [y=46.00] [width=0.00] [height=80.00]
-      RenderSVGRect {rect} at (349,45) size 52x2 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=350.00] [y=46.00] [width=50.00] [height=0.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=250.00] [y=46.00] [width=0.00] [height=80.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=350.00] [y=46.00] [width=50.00] [height=0.00]
       RenderSVGRect {rect} at (29,195) size 52x82 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=30.00] [y=196.00] [width=50.00] [height=80.00]
       RenderSVGRect {rect} at (129,195) size 52x82 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=130.00] [y=196.00] [width=50.00] [height=80.00]
     RenderSVGText {text} at (10,304) size 264x45 contains 1 chunk(s)
index d53e913..16b9041 100644 (file)
@@ -41,15 +41,15 @@ layer at (0,0) size 800x600
         RenderSVGRect {rect} at (655,82) size 61x103 [stroke={[type=SOLID] [color=#000000]}] [x=394.00] [y=50.00] [width=35.00] [height=60.00]
         RenderSVGRect {rect} at (655,257) size 61x103 [stroke={[type=SOLID] [color=#000000]}] [x=394.00] [y=155.00] [width=35.00] [height=60.00]
         RenderSVGRect {rect} at (349,432) size 102x19 [stroke={[type=SOLID] [color=#000000]}] [x=210.00] [y=260.00] [width=60.00] [height=10.00]
-      RenderSVGRect {rect} at (90,90) size 3x86 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=55.00] [y=55.00] [width=0.00] [height=50.00]
-      RenderSVGRect {rect} at (224,90) size 44x3 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=55.00] [width=25.00] [height=0.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=55.00] [y=55.00] [width=0.00] [height=50.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=55.00] [width=25.00] [height=0.00]
       RenderSVGRect {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF8000]}] [x=55.00] [y=160.00] [width=0.00] [height=50.00]
       RenderSVGRect {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF8000]}] [x=135.00] [y=160.00] [width=25.00] [height=0.00]
-      RenderSVGEllipse {circle} at (399,132) size 2x3 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=240.00] [cy=80.00] [r=0.00]
+      RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=240.00] [cy=80.00] [r=0.00]
       RenderSVGEllipse {circle} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF8000]}] [cx=240.00] [cy=185.00] [r=0.00]
-      RenderSVGEllipse {ellipse} at (552,90) size 3x86 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=80.00] [rx=0.00] [ry=25.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=80.00] [rx=0.00] [ry=25.00]
       RenderSVGEllipse {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF8000]}] [cx=332.00] [cy=185.00] [rx=0.00] [ry=25.00]
-      RenderSVGEllipse {ellipse} at (664,132) size 42x3 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=411.00] [cy=80.00] [rx=12.00] [ry=0.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=411.00] [cy=80.00] [rx=12.00] [ry=0.00]
       RenderSVGEllipse {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF8000]}] [cx=411.00] [cy=185.00] [rx=12.00] [ry=0.00]
       RenderSVGPath {line} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#000000]}] [x1=240.00] [y1=265.00] [x2=240.00] [y2=265.00]
     RenderSVGContainer {g} at (16,516) size 385x64
index cadfead..3963662 100644 (file)
@@ -8,7 +8,7 @@ layer at (0,0) size 800x600
         RenderSVGEllipse {circle} at (0,0) size 85x85 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [cx=0.00] [cy=0.00] [r=50.00]
         RenderSVGEllipse {circle} at (0,82) size 85x169 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [cx=0.00] [cy=100.00] [r=50.00]
         RenderSVGEllipse {circle} at (82,0) size 169x85 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [cx=100.00] [cy=0.00] [r=50.00]
-        RenderSVGEllipse {circle} at (165,165) size 3x3 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [cx=100.00] [cy=100.00] [r=0.00]
+        RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [cx=100.00] [cy=100.00] [r=0.00]
         RenderSVGEllipse {circle} at (82,82) size 169x169 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [cx=100.00] [cy=100.00] [r=50.00]
     RenderSVGContainer {g} at (16,516) size 385x64
       RenderSVGText {text} at (10,310) size 231x38 contains 1 chunk(s)
index 83fc5ad..b122f52 100644 (file)
@@ -6,8 +6,8 @@ layer at (0,0) size 800x600
     RenderSVGContainer {g} at (0,0) size 585x501
       RenderSVGContainer {g} at (0,0) size 585x501
         RenderSVGEllipse {ellipse} at (0,0) size 168x85 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#0000FF]}] [cx=0.00] [cy=0.00] [rx=100.00] [ry=50.00]
-        RenderSVGEllipse {ellipse} at (165,165) size 3x170 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#0000FF]}] [cx=100.00] [cy=150.00] [rx=0.00] [ry=50.00]
-        RenderSVGEllipse {ellipse} at (165,82) size 336x3 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#0000FF]}] [cx=200.00] [cy=50.00] [rx=100.00] [ry=0.00]
+        RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#0000FF]}] [cx=100.00] [cy=150.00] [rx=0.00] [ry=50.00]
+        RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#0000FF]}] [cx=200.00] [cy=50.00] [rx=100.00] [ry=0.00]
         RenderSVGEllipse {ellipse} at (249,332) size 336x169 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#0000FF]}] [cx=250.00] [cy=250.00] [rx=100.00] [ry=50.00]
     RenderSVGContainer {g} at (16,516) size 385x64
       RenderSVGText {text} at (10,310) size 231x38 contains 1 chunk(s)
index e55165e..4cf9bf1 100644 (file)
@@ -41,15 +41,15 @@ layer at (0,0) size 800x600
         RenderSVGText {text} at (235,282) size 56x10 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 56x10
             chunk 1 text run 1 at (235.00,290.00) startOffset 0 endOffset 16 width 55.83: "Zero length line"
-      RenderSVGRect {rect} at (90,90) size 3x86 [stroke={[type=SOLID] [color=#000000]}] [x=55.00] [y=55.00] [width=0.00] [height=50.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [x=55.00] [y=55.00] [width=0.00] [height=50.00]
       RenderSVGRect {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [x=55.00] [y=160.00] [width=0.00] [height=50.00]
-      RenderSVGRect {rect} at (224,90) size 44x3 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=55.00] [width=25.00] [height=0.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=55.00] [width=25.00] [height=0.00]
       RenderSVGRect {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=160.00] [width=25.00] [height=0.00]
-      RenderSVGEllipse {circle} at (399,132) size 2x3 [stroke={[type=SOLID] [color=#000000]}] [cx=240.00] [cy=80.00] [r=0.00]
+      RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [cx=240.00] [cy=80.00] [r=0.00]
       RenderSVGEllipse {circle} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [cx=240.00] [cy=185.00] [r=0.00]
-      RenderSVGEllipse {ellipse} at (552,90) size 3x86 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=80.00] [rx=0.00] [ry=25.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=80.00] [rx=0.00] [ry=25.00]
       RenderSVGEllipse {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=185.00] [rx=0.00] [ry=25.00]
-      RenderSVGEllipse {ellipse} at (664,132) size 42x3 [stroke={[type=SOLID] [color=#000000]}] [cx=411.00] [cy=80.00] [rx=12.00] [ry=0.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [cx=411.00] [cy=80.00] [rx=12.00] [ry=0.00]
       RenderSVGEllipse {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [cx=411.00] [cy=185.00] [rx=12.00] [ry=0.00]
       RenderSVGPath {line} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#000000]}] [x1=240.00] [y1=265.00] [x2=240.00] [y2=265.00]
     RenderSVGContainer {g} at (16,516) size 385x64
index 46593e9..e661cd6 100644 (file)
@@ -7,8 +7,8 @@ layer at (0,0) size 800x600
       RenderSVGContainer {g} at (0,0) size 301x461
         RenderSVGRect {rect} at (0,75) size 85x136 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=46.00] [width=50.00] [height=80.00]
         RenderSVGRect {rect} at (215,0) size 86x135 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [x=130.00] [y=0.00] [width=50.00] [height=80.00]
-        RenderSVGRect {rect} at (415,75) size 3x136 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [x=250.00] [y=46.00] [width=0.00] [height=80.00]
-        RenderSVGRect {rect} at (582,75) size 86x3 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [x=350.00] [y=46.00] [width=50.00] [height=0.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [x=250.00] [y=46.00] [width=0.00] [height=80.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [x=350.00] [y=46.00] [width=50.00] [height=0.00]
         RenderSVGRect {rect} at (49,325) size 86x136 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [x=30.00] [y=196.00] [width=50.00] [height=80.00]
         RenderSVGRect {rect} at (215,325) size 86x136 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [x=130.00] [y=196.00] [width=50.00] [height=80.00]
     RenderSVGContainer {g} at (16,516) size 385x64
index f977d44..00ab080 100644 (file)
@@ -48,9 +48,9 @@ layer at (0,0) size 800x600
       RenderSVGText {text} at (5,142) size 107x13 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 107x12
           chunk 1 text run 1 at (5.00,152.00) startOffset 0 endOffset 25 width 106.76: "[circle1] -80 -80 200 200"
-      RenderSVGText {text} at (5,154) size 83x13 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 83x12
-          chunk 1 text run 1 at (5.00,164.00) startOffset 0 endOffset 19 width 82.56: "[rect4] 10 10 400 0"
+      RenderSVGText {text} at (5,154) size 61x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 61x12
+          chunk 1 text run 1 at (5.00,164.00) startOffset 0 endOffset 15 width 60.54: "[rect4] 0 0 0 0"
       RenderSVGText {text} at (5,166) size 250x13 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 250x12
           chunk 1 text run 1 at (5.00,176.00) startOffset 0 endOffset 57 width 249.28: "Results do not match expected values ( -30, -20, 60, 40 )"
index 5e80a35..c87b2ff 100644 (file)
@@ -2,4 +2,4 @@ layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 100x100
   RenderSVGRoot {svg} at (0,0) size 0x0
-    RenderSVGEllipse {circle} at (47,47) size 6x6 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=50.00] [cy=50.00] [r=0.00]
+    RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=50.00] [cy=50.00] [r=0.00]
index e23bf96..8195ec1 100644 (file)
@@ -2,4 +2,4 @@ layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 100x100
   RenderSVGRoot {svg} at (0,0) size 0x0
-    RenderSVGEllipse {ellipse} at (47,47) size 6x6 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [cx=50.00] [cy=50.00] [rx=0.00] [ry=0.00]
+    RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [cx=50.00] [cy=50.00] [rx=0.00] [ry=0.00]
index b02f627..05522ad 100644 (file)
@@ -2,6 +2,6 @@ layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 100x100
   RenderSVGRoot {svg} at (0,0) size 0x0
-    RenderSVGEllipse {ellipse} at (27,37) size 6x26 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=30.00] [cy=50.00] [rx=0.00] [ry=10.00]
-    RenderSVGEllipse {ellipse} at (37,47) size 26x6 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=50.00] [cy=50.00] [rx=10.00] [ry=0.00]
-    RenderSVGEllipse {ellipse} at (67,47) size 6x6 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=70.00] [cy=50.00] [rx=0.00] [ry=0.00]
+    RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=30.00] [cy=50.00] [rx=0.00] [ry=10.00]
+    RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=50.00] [cy=50.00] [rx=10.00] [ry=0.00]
+    RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=70.00] [cy=50.00] [rx=0.00] [ry=0.00]
index 81f5ef6..28558a7 100644 (file)
@@ -2,6 +2,6 @@ layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 100x100
   RenderSVGRoot {svg} at (0,0) size 0x0
-    RenderSVGRect {rect} at (28,48) size 4x14 [stroke={[type=SOLID] [color=#FF0000] [stroke width=4.00]}] [fill={[type=SOLID] [color=#FF0000]}] [x=30.00] [y=50.00] [width=0.00] [height=10.00]
-    RenderSVGRect {rect} at (48,48) size 14x4 [stroke={[type=SOLID] [color=#FF0000] [stroke width=4.00]}] [fill={[type=SOLID] [color=#FF0000]}] [x=50.00] [y=50.00] [width=10.00] [height=0.00]
-    RenderSVGRect {rect} at (68,48) size 4x4 [stroke={[type=SOLID] [color=#FF0000] [stroke width=4.00]}] [fill={[type=SOLID] [color=#FF0000]}] [x=70.00] [y=50.00] [width=0.00] [height=0.00]
+    RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=4.00]}] [fill={[type=SOLID] [color=#FF0000]}] [x=30.00] [y=50.00] [width=0.00] [height=10.00]
+    RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=4.00]}] [fill={[type=SOLID] [color=#FF0000]}] [x=50.00] [y=50.00] [width=10.00] [height=0.00]
+    RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=4.00]}] [fill={[type=SOLID] [color=#FF0000]}] [x=70.00] [y=50.00] [width=0.00] [height=0.00]
index 5c60930..c556c02 100644 (file)
@@ -7,37 +7,37 @@ layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 0x0
     RenderSVGContainer {g} at (0,0) size 0x0
       RenderSVGContainer {g} at (0,0) size 0x0 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,50.00)}]
-        RenderSVGRect {rect} at (0,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=0.00]
-        RenderSVGRect {rect} at (0,0) size 100x110 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=10.00]
-        RenderSVGRect {rect} at (0,0) size 100x110 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=-10.00] [height=10.00]
-        RenderSVGRect {rect} at (0,0) size 110x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=10.00] [height=0.00]
-        RenderSVGRect {rect} at (0,0) size 110x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=10.00] [height=-10.00]
-        RenderSVGRect {rect} at (0,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=0.00]
-        RenderSVGRect {rect} at (0,0) size 100x110 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=10.00]
-        RenderSVGRect {rect} at (0,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=0.00]
-        RenderSVGRect {rect} at (0,0) size 100x110 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=10.00]
-        RenderSVGRect {rect} at (0,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=0.00]
-        RenderSVGRect {rect} at (0,0) size 110x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=10.00] [height=0.00]
-        RenderSVGRect {rect} at (0,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=0.00]
-        RenderSVGRect {rect} at (0,0) size 110x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=10.00] [height=0.00]
-        RenderSVGRect {rect} at (0,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=0.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=0.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=10.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=-10.00] [height=10.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=10.00] [height=0.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=10.00] [height=-10.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=0.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=10.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=0.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=10.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=0.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=10.00] [height=0.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=0.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=10.00] [height=0.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=0.00]
       RenderSVGContainer {g} at (0,0) size 0x0 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,50.00)}]
-        RenderSVGEllipse {circle} at (100,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [r=0.00]
-        RenderSVGEllipse {circle} at (100,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [r=0.00]
+        RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [r=0.00]
+        RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [r=0.00]
         RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [r=-10.00]
-        RenderSVGEllipse {circle} at (100,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [r=0.00]
+        RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [r=0.00]
         RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [r=0.00]
         RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [r=0.00]
       RenderSVGContainer {g} at (0,0) size 0x0 [transform={m=((1.00,0.00)(0.00,1.00)) t=(250.00,50.00)}]
-        RenderSVGEllipse {ellipse} at (200,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
-        RenderSVGEllipse {ellipse} at (200,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
-        RenderSVGEllipse {ellipse} at (200,0) size 100x110 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=10.00]
-        RenderSVGEllipse {ellipse} at (200,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
-        RenderSVGEllipse {ellipse} at (190,0) size 120x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=10.00] [ry=0.00]
-        RenderSVGEllipse {ellipse} at (200,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
         RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
-        RenderSVGEllipse {ellipse} at (200,0) size 100x110 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=10.00]
-        RenderSVGEllipse {ellipse} at (200,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
         RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
-        RenderSVGEllipse {ellipse} at (190,0) size 120x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=10.00] [ry=0.00]
+        RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=10.00]
+        RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
+        RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=10.00] [ry=0.00]
+        RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
+        RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
+        RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=10.00]
+        RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
+        RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
+        RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=10.00] [ry=0.00]
         RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
index b605d45..1843762 100644 (file)
@@ -40,15 +40,15 @@ layer at (0,0) size 480x360
         RenderSVGRect {rect} at (393,49) size 37x62 [stroke={[type=SOLID] [color=#000000]}] [x=394.00] [y=50.00] [width=35.00] [height=60.00]
         RenderSVGRect {rect} at (393,154) size 37x62 [stroke={[type=SOLID] [color=#000000]}] [x=394.00] [y=155.00] [width=35.00] [height=60.00]
         RenderSVGRect {rect} at (209,259) size 62x12 [stroke={[type=SOLID] [color=#000000]}] [x=210.00] [y=260.00] [width=60.00] [height=10.00]
-      RenderSVGRect {rect} at (54,54) size 2x52 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=55.00] [y=55.00] [width=0.00] [height=50.00]
-      RenderSVGRect {rect} at (134,54) size 27x2 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=55.00] [width=25.00] [height=0.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=55.00] [y=55.00] [width=0.00] [height=50.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=55.00] [width=25.00] [height=0.00]
       RenderSVGRect {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [x=55.00] [y=160.00] [width=0.00] [height=50.00]
       RenderSVGRect {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [x=135.00] [y=160.00] [width=25.00] [height=0.00]
-      RenderSVGEllipse {circle} at (239,79) size 2x2 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=240.00] [cy=80.00] [r=0.00]
+      RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=240.00] [cy=80.00] [r=0.00]
       RenderSVGEllipse {circle} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [cx=240.00] [cy=185.00] [r=0.00]
-      RenderSVGEllipse {ellipse} at (331,54) size 2x52 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=80.00] [rx=0.00] [ry=25.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=80.00] [rx=0.00] [ry=25.00]
       RenderSVGEllipse {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [cx=332.00] [cy=185.00] [rx=0.00] [ry=25.00]
-      RenderSVGEllipse {ellipse} at (398,79) size 26x2 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=411.00] [cy=80.00] [rx=12.00] [ry=0.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=411.00] [cy=80.00] [rx=12.00] [ry=0.00]
       RenderSVGEllipse {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [cx=411.00] [cy=185.00] [rx=12.00] [ry=0.00]
       RenderSVGPath {line} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#000000]}] [x1=240.00] [y1=265.00] [x2=240.00] [y2=265.00]
     RenderSVGText {text} at (10,304) size 284x45 contains 1 chunk(s)
index d48c2d8..3d5a59d 100644 (file)
@@ -6,7 +6,7 @@ layer at (0,0) size 480x360
       RenderSVGEllipse {circle} at (0,0) size 51x51 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=0.00] [cy=0.00] [r=50.00]
       RenderSVGEllipse {circle} at (0,49) size 51x102 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=0.00] [cy=100.00] [r=50.00]
       RenderSVGEllipse {circle} at (49,0) size 102x51 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=100.00] [cy=0.00] [r=50.00]
-      RenderSVGEllipse {circle} at (99,99) size 2x2 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=100.00] [cy=100.00] [r=0.00]
+      RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=100.00] [cy=100.00] [r=0.00]
       RenderSVGEllipse {circle} at (49,49) size 102x102 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=100.00] [cy=100.00] [r=50.00]
     RenderSVGText {text} at (10,304) size 264x45 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 264x45
index 212eb62..d4845cc 100644 (file)
@@ -4,8 +4,8 @@ layer at (0,0) size 480x360
   RenderSVGRoot {svg} at (0,0) size 480x360
     RenderSVGContainer {g} at (0,0) size 351x301
       RenderSVGEllipse {ellipse} at (0,0) size 101x51 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=0.00] [cy=0.00] [rx=100.00] [ry=50.00]
-      RenderSVGEllipse {ellipse} at (99,99) size 2x102 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=100.00] [cy=150.00] [rx=0.00] [ry=50.00]
-      RenderSVGEllipse {ellipse} at (99,49) size 202x2 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=200.00] [cy=50.00] [rx=100.00] [ry=0.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=100.00] [cy=150.00] [rx=0.00] [ry=50.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=200.00] [cy=50.00] [rx=100.00] [ry=0.00]
       RenderSVGEllipse {ellipse} at (149,199) size 202x102 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=250.00] [cy=250.00] [rx=100.00] [ry=50.00]
     RenderSVGText {text} at (10,304) size 264x45 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 264x45
index 0800097..19b8113 100644 (file)
@@ -40,15 +40,15 @@ layer at (0,0) size 480x360
         RenderSVGText {text} at (235,282) size 56x10 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 56x10
             chunk 1 text run 1 at (235.00,290.00) startOffset 0 endOffset 16 width 55.14: "Zero length line"
-      RenderSVGRect {rect} at (54,54) size 2x52 [stroke={[type=SOLID] [color=#000000]}] [x=55.00] [y=55.00] [width=0.00] [height=50.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [x=55.00] [y=55.00] [width=0.00] [height=50.00]
       RenderSVGRect {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [x=55.00] [y=160.00] [width=0.00] [height=50.00]
-      RenderSVGRect {rect} at (134,54) size 27x2 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=55.00] [width=25.00] [height=0.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=55.00] [width=25.00] [height=0.00]
       RenderSVGRect {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=160.00] [width=25.00] [height=0.00]
-      RenderSVGEllipse {circle} at (239,79) size 2x2 [stroke={[type=SOLID] [color=#000000]}] [cx=240.00] [cy=80.00] [r=0.00]
+      RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [cx=240.00] [cy=80.00] [r=0.00]
       RenderSVGEllipse {circle} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [cx=240.00] [cy=185.00] [r=0.00]
-      RenderSVGEllipse {ellipse} at (331,54) size 2x52 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=80.00] [rx=0.00] [ry=25.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=80.00] [rx=0.00] [ry=25.00]
       RenderSVGEllipse {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=185.00] [rx=0.00] [ry=25.00]
-      RenderSVGEllipse {ellipse} at (398,79) size 26x2 [stroke={[type=SOLID] [color=#000000]}] [cx=411.00] [cy=80.00] [rx=12.00] [ry=0.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [cx=411.00] [cy=80.00] [rx=12.00] [ry=0.00]
       RenderSVGEllipse {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [cx=411.00] [cy=185.00] [rx=12.00] [ry=0.00]
       RenderSVGPath {line} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#000000]}] [x1=240.00] [y1=265.00] [x2=240.00] [y2=265.00]
     RenderSVGText {text} at (10,304) size 264x45 contains 1 chunk(s)
index 237b8ef..93ef907 100644 (file)
@@ -5,8 +5,8 @@ layer at (0,0) size 480x360
     RenderSVGContainer {g} at (0,0) size 181x277
       RenderSVGRect {rect} at (0,45) size 51x82 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=46.00] [width=50.00] [height=80.00]
       RenderSVGRect {rect} at (129,0) size 52x81 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=130.00] [y=0.00] [width=50.00] [height=80.00]
-      RenderSVGRect {rect} at (249,45) size 2x82 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=250.00] [y=46.00] [width=0.00] [height=80.00]
-      RenderSVGRect {rect} at (349,45) size 52x2 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=350.00] [y=46.00] [width=50.00] [height=0.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=250.00] [y=46.00] [width=0.00] [height=80.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=350.00] [y=46.00] [width=50.00] [height=0.00]
       RenderSVGRect {rect} at (29,195) size 52x82 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=30.00] [y=196.00] [width=50.00] [height=80.00]
       RenderSVGRect {rect} at (129,195) size 52x82 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=130.00] [y=196.00] [width=50.00] [height=80.00]
     RenderSVGText {text} at (10,304) size 264x45 contains 1 chunk(s)
index 097d49a..054b6ad 100644 (file)
@@ -41,15 +41,15 @@ layer at (0,0) size 800x600
         RenderSVGRect {rect} at (655,82) size 61x103 [stroke={[type=SOLID] [color=#000000]}] [x=394.00] [y=50.00] [width=35.00] [height=60.00]
         RenderSVGRect {rect} at (655,257) size 61x103 [stroke={[type=SOLID] [color=#000000]}] [x=394.00] [y=155.00] [width=35.00] [height=60.00]
         RenderSVGRect {rect} at (349,432) size 102x19 [stroke={[type=SOLID] [color=#000000]}] [x=210.00] [y=260.00] [width=60.00] [height=10.00]
-      RenderSVGRect {rect} at (90,90) size 3x86 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=55.00] [y=55.00] [width=0.00] [height=50.00]
-      RenderSVGRect {rect} at (224,90) size 44x3 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=55.00] [width=25.00] [height=0.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=55.00] [y=55.00] [width=0.00] [height=50.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=55.00] [width=25.00] [height=0.00]
       RenderSVGRect {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF8000]}] [x=55.00] [y=160.00] [width=0.00] [height=50.00]
       RenderSVGRect {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF8000]}] [x=135.00] [y=160.00] [width=25.00] [height=0.00]
-      RenderSVGEllipse {circle} at (399,132) size 2x3 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=240.00] [cy=80.00] [r=0.00]
+      RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=240.00] [cy=80.00] [r=0.00]
       RenderSVGEllipse {circle} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF8000]}] [cx=240.00] [cy=185.00] [r=0.00]
-      RenderSVGEllipse {ellipse} at (552,90) size 3x86 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=80.00] [rx=0.00] [ry=25.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=80.00] [rx=0.00] [ry=25.00]
       RenderSVGEllipse {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF8000]}] [cx=332.00] [cy=185.00] [rx=0.00] [ry=25.00]
-      RenderSVGEllipse {ellipse} at (664,132) size 42x3 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=411.00] [cy=80.00] [rx=12.00] [ry=0.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=411.00] [cy=80.00] [rx=12.00] [ry=0.00]
       RenderSVGEllipse {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF8000]}] [cx=411.00] [cy=185.00] [rx=12.00] [ry=0.00]
       RenderSVGPath {line} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#000000]}] [x1=240.00] [y1=265.00] [x2=240.00] [y2=265.00]
     RenderSVGContainer {g} at (16,517) size 381x62
index 76c6718..8fc266c 100644 (file)
@@ -8,7 +8,7 @@ layer at (0,0) size 800x600
         RenderSVGEllipse {circle} at (0,0) size 85x85 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [cx=0.00] [cy=0.00] [r=50.00]
         RenderSVGEllipse {circle} at (0,82) size 85x169 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [cx=0.00] [cy=100.00] [r=50.00]
         RenderSVGEllipse {circle} at (82,0) size 169x85 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [cx=100.00] [cy=0.00] [r=50.00]
-        RenderSVGEllipse {circle} at (165,165) size 3x3 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [cx=100.00] [cy=100.00] [r=0.00]
+        RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [cx=100.00] [cy=100.00] [r=0.00]
         RenderSVGEllipse {circle} at (82,82) size 169x169 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [cx=100.00] [cy=100.00] [r=50.00]
     RenderSVGContainer {g} at (16,517) size 381x62
       RenderSVGText {text} at (10,310) size 229x38 contains 1 chunk(s)
index bb7b628..e05f5d8 100644 (file)
@@ -6,8 +6,8 @@ layer at (0,0) size 800x600
     RenderSVGContainer {g} at (0,0) size 585x501
       RenderSVGContainer {g} at (0,0) size 585x501
         RenderSVGEllipse {ellipse} at (0,0) size 168x85 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#0000FF]}] [cx=0.00] [cy=0.00] [rx=100.00] [ry=50.00]
-        RenderSVGEllipse {ellipse} at (165,165) size 3x170 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#0000FF]}] [cx=100.00] [cy=150.00] [rx=0.00] [ry=50.00]
-        RenderSVGEllipse {ellipse} at (165,82) size 336x3 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#0000FF]}] [cx=200.00] [cy=50.00] [rx=100.00] [ry=0.00]
+        RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#0000FF]}] [cx=100.00] [cy=150.00] [rx=0.00] [ry=50.00]
+        RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#0000FF]}] [cx=200.00] [cy=50.00] [rx=100.00] [ry=0.00]
         RenderSVGEllipse {ellipse} at (249,332) size 336x169 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#0000FF]}] [cx=250.00] [cy=250.00] [rx=100.00] [ry=50.00]
     RenderSVGContainer {g} at (16,517) size 381x62
       RenderSVGText {text} at (10,310) size 229x38 contains 1 chunk(s)
index d9f92e9..81386cc 100644 (file)
@@ -41,15 +41,15 @@ layer at (0,0) size 800x600
         RenderSVGText {text} at (235,282) size 54x10 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 54x9
             chunk 1 text run 1 at (235.00,290.00) startOffset 0 endOffset 16 width 53.77: "Zero length line"
-      RenderSVGRect {rect} at (90,90) size 3x86 [stroke={[type=SOLID] [color=#000000]}] [x=55.00] [y=55.00] [width=0.00] [height=50.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [x=55.00] [y=55.00] [width=0.00] [height=50.00]
       RenderSVGRect {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [x=55.00] [y=160.00] [width=0.00] [height=50.00]
-      RenderSVGRect {rect} at (224,90) size 44x3 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=55.00] [width=25.00] [height=0.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=55.00] [width=25.00] [height=0.00]
       RenderSVGRect {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=160.00] [width=25.00] [height=0.00]
-      RenderSVGEllipse {circle} at (399,132) size 2x3 [stroke={[type=SOLID] [color=#000000]}] [cx=240.00] [cy=80.00] [r=0.00]
+      RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [cx=240.00] [cy=80.00] [r=0.00]
       RenderSVGEllipse {circle} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [cx=240.00] [cy=185.00] [r=0.00]
-      RenderSVGEllipse {ellipse} at (552,90) size 3x86 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=80.00] [rx=0.00] [ry=25.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=80.00] [rx=0.00] [ry=25.00]
       RenderSVGEllipse {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=185.00] [rx=0.00] [ry=25.00]
-      RenderSVGEllipse {ellipse} at (664,132) size 42x3 [stroke={[type=SOLID] [color=#000000]}] [cx=411.00] [cy=80.00] [rx=12.00] [ry=0.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [cx=411.00] [cy=80.00] [rx=12.00] [ry=0.00]
       RenderSVGEllipse {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [cx=411.00] [cy=185.00] [rx=12.00] [ry=0.00]
       RenderSVGPath {line} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#000000]}] [x1=240.00] [y1=265.00] [x2=240.00] [y2=265.00]
     RenderSVGContainer {g} at (16,517) size 381x62
index 541b361..8101a6f 100644 (file)
@@ -7,8 +7,8 @@ layer at (0,0) size 800x600
       RenderSVGContainer {g} at (0,0) size 301x461
         RenderSVGRect {rect} at (0,75) size 85x136 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=46.00] [width=50.00] [height=80.00]
         RenderSVGRect {rect} at (215,0) size 86x135 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [x=130.00] [y=0.00] [width=50.00] [height=80.00]
-        RenderSVGRect {rect} at (415,75) size 3x136 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [x=250.00] [y=46.00] [width=0.00] [height=80.00]
-        RenderSVGRect {rect} at (582,75) size 86x3 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [x=350.00] [y=46.00] [width=50.00] [height=0.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [x=250.00] [y=46.00] [width=0.00] [height=80.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [x=350.00] [y=46.00] [width=50.00] [height=0.00]
         RenderSVGRect {rect} at (49,325) size 86x136 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [x=30.00] [y=196.00] [width=50.00] [height=80.00]
         RenderSVGRect {rect} at (215,325) size 86x136 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [x=130.00] [y=196.00] [width=50.00] [height=80.00]
     RenderSVGContainer {g} at (16,517) size 381x62
index 0596a80..3d50789 100644 (file)
@@ -48,9 +48,9 @@ layer at (0,0) size 800x600
       RenderSVGText {text} at (5,142) size 110x13 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 110x12
           chunk 1 text run 1 at (5.00,152.00) startOffset 0 endOffset 25 width 110.00: "[circle1] -80 -80 200 200"
-      RenderSVGText {text} at (5,154) size 86x13 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 86x12
-          chunk 1 text run 1 at (5.00,164.00) startOffset 0 endOffset 19 width 85.06: "[rect4] 10 10 400 0"
+      RenderSVGText {text} at (5,154) size 63x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 63x12
+          chunk 1 text run 1 at (5.00,164.00) startOffset 0 endOffset 15 width 62.37: "[rect4] 0 0 0 0"
       RenderSVGText {text} at (5,166) size 257x13 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 257x12
           chunk 1 text run 1 at (5.00,176.00) startOffset 0 endOffset 57 width 256.84: "Results do not match expected values ( -30, -20, 60, 40 )"
index 5e80a35..c87b2ff 100644 (file)
@@ -2,4 +2,4 @@ layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 100x100
   RenderSVGRoot {svg} at (0,0) size 0x0
-    RenderSVGEllipse {circle} at (47,47) size 6x6 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=50.00] [cy=50.00] [r=0.00]
+    RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=50.00] [cy=50.00] [r=0.00]
index e23bf96..8195ec1 100644 (file)
@@ -2,4 +2,4 @@ layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 100x100
   RenderSVGRoot {svg} at (0,0) size 0x0
-    RenderSVGEllipse {ellipse} at (47,47) size 6x6 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [cx=50.00] [cy=50.00] [rx=0.00] [ry=0.00]
+    RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [cx=50.00] [cy=50.00] [rx=0.00] [ry=0.00]
index b02f627..05522ad 100644 (file)
@@ -2,6 +2,6 @@ layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 100x100
   RenderSVGRoot {svg} at (0,0) size 0x0
-    RenderSVGEllipse {ellipse} at (27,37) size 6x26 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=30.00] [cy=50.00] [rx=0.00] [ry=10.00]
-    RenderSVGEllipse {ellipse} at (37,47) size 26x6 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=50.00] [cy=50.00] [rx=10.00] [ry=0.00]
-    RenderSVGEllipse {ellipse} at (67,47) size 6x6 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=70.00] [cy=50.00] [rx=0.00] [ry=0.00]
+    RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=30.00] [cy=50.00] [rx=0.00] [ry=10.00]
+    RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=50.00] [cy=50.00] [rx=10.00] [ry=0.00]
+    RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=70.00] [cy=50.00] [rx=0.00] [ry=0.00]
index 81f5ef6..28558a7 100644 (file)
@@ -2,6 +2,6 @@ layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 100x100
   RenderSVGRoot {svg} at (0,0) size 0x0
-    RenderSVGRect {rect} at (28,48) size 4x14 [stroke={[type=SOLID] [color=#FF0000] [stroke width=4.00]}] [fill={[type=SOLID] [color=#FF0000]}] [x=30.00] [y=50.00] [width=0.00] [height=10.00]
-    RenderSVGRect {rect} at (48,48) size 14x4 [stroke={[type=SOLID] [color=#FF0000] [stroke width=4.00]}] [fill={[type=SOLID] [color=#FF0000]}] [x=50.00] [y=50.00] [width=10.00] [height=0.00]
-    RenderSVGRect {rect} at (68,48) size 4x4 [stroke={[type=SOLID] [color=#FF0000] [stroke width=4.00]}] [fill={[type=SOLID] [color=#FF0000]}] [x=70.00] [y=50.00] [width=0.00] [height=0.00]
+    RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=4.00]}] [fill={[type=SOLID] [color=#FF0000]}] [x=30.00] [y=50.00] [width=0.00] [height=10.00]
+    RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=4.00]}] [fill={[type=SOLID] [color=#FF0000]}] [x=50.00] [y=50.00] [width=10.00] [height=0.00]
+    RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=4.00]}] [fill={[type=SOLID] [color=#FF0000]}] [x=70.00] [y=50.00] [width=0.00] [height=0.00]
index 5c60930..c556c02 100644 (file)
@@ -7,37 +7,37 @@ layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 0x0
     RenderSVGContainer {g} at (0,0) size 0x0
       RenderSVGContainer {g} at (0,0) size 0x0 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,50.00)}]
-        RenderSVGRect {rect} at (0,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=0.00]
-        RenderSVGRect {rect} at (0,0) size 100x110 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=10.00]
-        RenderSVGRect {rect} at (0,0) size 100x110 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=-10.00] [height=10.00]
-        RenderSVGRect {rect} at (0,0) size 110x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=10.00] [height=0.00]
-        RenderSVGRect {rect} at (0,0) size 110x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=10.00] [height=-10.00]
-        RenderSVGRect {rect} at (0,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=0.00]
-        RenderSVGRect {rect} at (0,0) size 100x110 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=10.00]
-        RenderSVGRect {rect} at (0,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=0.00]
-        RenderSVGRect {rect} at (0,0) size 100x110 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=10.00]
-        RenderSVGRect {rect} at (0,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=0.00]
-        RenderSVGRect {rect} at (0,0) size 110x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=10.00] [height=0.00]
-        RenderSVGRect {rect} at (0,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=0.00]
-        RenderSVGRect {rect} at (0,0) size 110x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=10.00] [height=0.00]
-        RenderSVGRect {rect} at (0,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=0.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=0.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=10.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=-10.00] [height=10.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=10.00] [height=0.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=10.00] [height=-10.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=0.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=10.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=0.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=10.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=0.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=10.00] [height=0.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=0.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=10.00] [height=0.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=0.00]
       RenderSVGContainer {g} at (0,0) size 0x0 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,50.00)}]
-        RenderSVGEllipse {circle} at (100,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [r=0.00]
-        RenderSVGEllipse {circle} at (100,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [r=0.00]
+        RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [r=0.00]
+        RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [r=0.00]
         RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [r=-10.00]
-        RenderSVGEllipse {circle} at (100,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [r=0.00]
+        RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [r=0.00]
         RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [r=0.00]
         RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [r=0.00]
       RenderSVGContainer {g} at (0,0) size 0x0 [transform={m=((1.00,0.00)(0.00,1.00)) t=(250.00,50.00)}]
-        RenderSVGEllipse {ellipse} at (200,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
-        RenderSVGEllipse {ellipse} at (200,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
-        RenderSVGEllipse {ellipse} at (200,0) size 100x110 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=10.00]
-        RenderSVGEllipse {ellipse} at (200,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
-        RenderSVGEllipse {ellipse} at (190,0) size 120x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=10.00] [ry=0.00]
-        RenderSVGEllipse {ellipse} at (200,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
         RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
-        RenderSVGEllipse {ellipse} at (200,0) size 100x110 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=10.00]
-        RenderSVGEllipse {ellipse} at (200,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
         RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
-        RenderSVGEllipse {ellipse} at (190,0) size 120x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=10.00] [ry=0.00]
+        RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=10.00]
+        RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
+        RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=10.00] [ry=0.00]
+        RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
+        RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
+        RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=10.00]
+        RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
+        RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
+        RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=10.00] [ry=0.00]
         RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
index 19d21c1..1c83f27 100644 (file)
@@ -40,15 +40,15 @@ layer at (0,0) size 480x360
         RenderSVGRect {rect} at (393,49) size 37x62 [stroke={[type=SOLID] [color=#000000]}] [x=394.00] [y=50.00] [width=35.00] [height=60.00]
         RenderSVGRect {rect} at (393,154) size 37x62 [stroke={[type=SOLID] [color=#000000]}] [x=394.00] [y=155.00] [width=35.00] [height=60.00]
         RenderSVGRect {rect} at (209,259) size 62x12 [stroke={[type=SOLID] [color=#000000]}] [x=210.00] [y=260.00] [width=60.00] [height=10.00]
-      RenderSVGRect {rect} at (54,54) size 2x52 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=55.00] [y=55.00] [width=0.00] [height=50.00]
-      RenderSVGRect {rect} at (134,54) size 27x2 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=55.00] [width=25.00] [height=0.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=55.00] [y=55.00] [width=0.00] [height=50.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=55.00] [width=25.00] [height=0.00]
       RenderSVGRect {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [x=55.00] [y=160.00] [width=0.00] [height=50.00]
       RenderSVGRect {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [x=135.00] [y=160.00] [width=25.00] [height=0.00]
-      RenderSVGEllipse {circle} at (239,79) size 2x2 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=240.00] [cy=80.00] [r=0.00]
+      RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=240.00] [cy=80.00] [r=0.00]
       RenderSVGEllipse {circle} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [cx=240.00] [cy=185.00] [r=0.00]
-      RenderSVGEllipse {ellipse} at (331,54) size 2x52 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=80.00] [rx=0.00] [ry=25.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=80.00] [rx=0.00] [ry=25.00]
       RenderSVGEllipse {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [cx=332.00] [cy=185.00] [rx=0.00] [ry=25.00]
-      RenderSVGEllipse {ellipse} at (398,79) size 26x2 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=411.00] [cy=80.00] [rx=12.00] [ry=0.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=411.00] [cy=80.00] [rx=12.00] [ry=0.00]
       RenderSVGEllipse {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [cx=411.00] [cy=185.00] [rx=12.00] [ry=0.00]
       RenderSVGPath {line} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#000000]}] [x1=240.00] [y1=265.00] [x2=240.00] [y2=265.00]
     RenderSVGText {text} at (10,304) size 284x46 contains 1 chunk(s)
index 4d0ab54..67ce66b 100644 (file)
@@ -6,7 +6,7 @@ layer at (0,0) size 480x360
       RenderSVGEllipse {circle} at (0,0) size 51x51 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=0.00] [cy=0.00] [r=50.00]
       RenderSVGEllipse {circle} at (0,49) size 51x102 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=0.00] [cy=100.00] [r=50.00]
       RenderSVGEllipse {circle} at (49,0) size 102x51 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=100.00] [cy=0.00] [r=50.00]
-      RenderSVGEllipse {circle} at (99,99) size 2x2 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=100.00] [cy=100.00] [r=0.00]
+      RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=100.00] [cy=100.00] [r=0.00]
       RenderSVGEllipse {circle} at (49,49) size 102x102 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=100.00] [cy=100.00] [r=50.00]
     RenderSVGText {text} at (10,304) size 264x46 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 264x46
index 8de26f6..39b38d5 100644 (file)
@@ -4,8 +4,8 @@ layer at (0,0) size 480x360
   RenderSVGRoot {svg} at (0,0) size 480x360
     RenderSVGContainer {g} at (0,0) size 351x301
       RenderSVGEllipse {ellipse} at (0,0) size 101x51 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=0.00] [cy=0.00] [rx=100.00] [ry=50.00]
-      RenderSVGEllipse {ellipse} at (99,99) size 2x102 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=100.00] [cy=150.00] [rx=0.00] [ry=50.00]
-      RenderSVGEllipse {ellipse} at (99,49) size 202x2 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=200.00] [cy=50.00] [rx=100.00] [ry=0.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=100.00] [cy=150.00] [rx=0.00] [ry=50.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=200.00] [cy=50.00] [rx=100.00] [ry=0.00]
       RenderSVGEllipse {ellipse} at (149,199) size 202x102 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=250.00] [cy=250.00] [rx=100.00] [ry=50.00]
     RenderSVGText {text} at (10,304) size 264x46 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 264x46
index 3a2a362..97a8aa0 100644 (file)
@@ -40,15 +40,15 @@ layer at (0,0) size 480x360
         RenderSVGText {text} at (235,282) size 56x10 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 56x9
             chunk 1 text run 1 at (235.00,290.00) startOffset 0 endOffset 16 width 55.14: "Zero length line"
-      RenderSVGRect {rect} at (54,54) size 2x52 [stroke={[type=SOLID] [color=#000000]}] [x=55.00] [y=55.00] [width=0.00] [height=50.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [x=55.00] [y=55.00] [width=0.00] [height=50.00]
       RenderSVGRect {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [x=55.00] [y=160.00] [width=0.00] [height=50.00]
-      RenderSVGRect {rect} at (134,54) size 27x2 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=55.00] [width=25.00] [height=0.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=55.00] [width=25.00] [height=0.00]
       RenderSVGRect {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=160.00] [width=25.00] [height=0.00]
-      RenderSVGEllipse {circle} at (239,79) size 2x2 [stroke={[type=SOLID] [color=#000000]}] [cx=240.00] [cy=80.00] [r=0.00]
+      RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [cx=240.00] [cy=80.00] [r=0.00]
       RenderSVGEllipse {circle} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [cx=240.00] [cy=185.00] [r=0.00]
-      RenderSVGEllipse {ellipse} at (331,54) size 2x52 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=80.00] [rx=0.00] [ry=25.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=80.00] [rx=0.00] [ry=25.00]
       RenderSVGEllipse {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=185.00] [rx=0.00] [ry=25.00]
-      RenderSVGEllipse {ellipse} at (398,79) size 26x2 [stroke={[type=SOLID] [color=#000000]}] [cx=411.00] [cy=80.00] [rx=12.00] [ry=0.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [cx=411.00] [cy=80.00] [rx=12.00] [ry=0.00]
       RenderSVGEllipse {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [cx=411.00] [cy=185.00] [rx=12.00] [ry=0.00]
       RenderSVGPath {line} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#000000]}] [x1=240.00] [y1=265.00] [x2=240.00] [y2=265.00]
     RenderSVGText {text} at (10,304) size 264x46 contains 1 chunk(s)
index 647d676..073c7f4 100644 (file)
@@ -5,8 +5,8 @@ layer at (0,0) size 480x360
     RenderSVGContainer {g} at (0,0) size 181x277
       RenderSVGRect {rect} at (0,45) size 51x82 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=46.00] [width=50.00] [height=80.00]
       RenderSVGRect {rect} at (129,0) size 52x81 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=130.00] [y=0.00] [width=50.00] [height=80.00]
-      RenderSVGRect {rect} at (249,45) size 2x82 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=250.00] [y=46.00] [width=0.00] [height=80.00]
-      RenderSVGRect {rect} at (349,45) size 52x2 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=350.00] [y=46.00] [width=50.00] [height=0.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=250.00] [y=46.00] [width=0.00] [height=80.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=350.00] [y=46.00] [width=50.00] [height=0.00]
       RenderSVGRect {rect} at (29,195) size 52x82 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=30.00] [y=196.00] [width=50.00] [height=80.00]
       RenderSVGRect {rect} at (129,195) size 52x82 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=130.00] [y=196.00] [width=50.00] [height=80.00]
     RenderSVGText {text} at (10,304) size 264x46 contains 1 chunk(s)
index 4d74a16..87ea41e 100644 (file)
@@ -40,15 +40,15 @@ layer at (0,0) size 480x360
         RenderSVGRect {rect} at (393,49) size 37x62 [stroke={[type=SOLID] [color=#000000]}] [x=394.00] [y=50.00] [width=35.00] [height=60.00]
         RenderSVGRect {rect} at (393,154) size 37x62 [stroke={[type=SOLID] [color=#000000]}] [x=394.00] [y=155.00] [width=35.00] [height=60.00]
         RenderSVGRect {rect} at (209,259) size 62x12 [stroke={[type=SOLID] [color=#000000]}] [x=210.00] [y=260.00] [width=60.00] [height=10.00]
-      RenderSVGRect {rect} at (54,54) size 2x52 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=55.00] [y=55.00] [width=0.00] [height=50.00]
-      RenderSVGRect {rect} at (134,54) size 27x2 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=55.00] [width=25.00] [height=0.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=55.00] [y=55.00] [width=0.00] [height=50.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=55.00] [width=25.00] [height=0.00]
       RenderSVGRect {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [x=55.00] [y=160.00] [width=0.00] [height=50.00]
       RenderSVGRect {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [x=135.00] [y=160.00] [width=25.00] [height=0.00]
-      RenderSVGEllipse {circle} at (239,79) size 2x2 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=240.00] [cy=80.00] [r=0.00]
+      RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=240.00] [cy=80.00] [r=0.00]
       RenderSVGEllipse {circle} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [cx=240.00] [cy=185.00] [r=0.00]
-      RenderSVGEllipse {ellipse} at (331,54) size 2x52 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=80.00] [rx=0.00] [ry=25.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=80.00] [rx=0.00] [ry=25.00]
       RenderSVGEllipse {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [cx=332.00] [cy=185.00] [rx=0.00] [ry=25.00]
-      RenderSVGEllipse {ellipse} at (398,79) size 26x2 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=411.00] [cy=80.00] [rx=12.00] [ry=0.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=411.00] [cy=80.00] [rx=12.00] [ry=0.00]
       RenderSVGEllipse {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [cx=411.00] [cy=185.00] [rx=12.00] [ry=0.00]
       RenderSVGPath {line} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#000000]}] [x1=240.00] [y1=265.00] [x2=240.00] [y2=265.00]
     RenderSVGText {text} at (10,304) size 284x46 contains 1 chunk(s)
index efacb9a..04c59d2 100644 (file)
@@ -6,7 +6,7 @@ layer at (0,0) size 480x360
       RenderSVGEllipse {circle} at (0,0) size 51x51 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=0.00] [cy=0.00] [r=50.00]
       RenderSVGEllipse {circle} at (0,49) size 51x102 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=0.00] [cy=100.00] [r=50.00]
       RenderSVGEllipse {circle} at (49,0) size 102x51 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=100.00] [cy=0.00] [r=50.00]
-      RenderSVGEllipse {circle} at (99,99) size 2x2 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=100.00] [cy=100.00] [r=0.00]
+      RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=100.00] [cy=100.00] [r=0.00]
       RenderSVGEllipse {circle} at (49,49) size 102x102 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=100.00] [cy=100.00] [r=50.00]
     RenderSVGText {text} at (10,304) size 264x46 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 264x46
index cd114fe..f4c8bcb 100644 (file)
@@ -4,8 +4,8 @@ layer at (0,0) size 480x360
   RenderSVGRoot {svg} at (0,0) size 480x360
     RenderSVGContainer {g} at (0,0) size 351x301
       RenderSVGEllipse {ellipse} at (0,0) size 101x51 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=0.00] [cy=0.00] [rx=100.00] [ry=50.00]
-      RenderSVGEllipse {ellipse} at (99,99) size 2x102 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=100.00] [cy=150.00] [rx=0.00] [ry=50.00]
-      RenderSVGEllipse {ellipse} at (99,49) size 202x2 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=200.00] [cy=50.00] [rx=100.00] [ry=0.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=100.00] [cy=150.00] [rx=0.00] [ry=50.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=200.00] [cy=50.00] [rx=100.00] [ry=0.00]
       RenderSVGEllipse {ellipse} at (149,199) size 202x102 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=250.00] [cy=250.00] [rx=100.00] [ry=50.00]
     RenderSVGText {text} at (10,304) size 264x46 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 264x46
index 904851d..ab829bc 100644 (file)
@@ -40,15 +40,15 @@ layer at (0,0) size 480x360
         RenderSVGText {text} at (235,282) size 52x10 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 52x9
             chunk 1 text run 1 at (235.00,290.00) startOffset 0 endOffset 16 width 52.00: "Zero length line"
-      RenderSVGRect {rect} at (54,54) size 2x52 [stroke={[type=SOLID] [color=#000000]}] [x=55.00] [y=55.00] [width=0.00] [height=50.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [x=55.00] [y=55.00] [width=0.00] [height=50.00]
       RenderSVGRect {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [x=55.00] [y=160.00] [width=0.00] [height=50.00]
-      RenderSVGRect {rect} at (134,54) size 27x2 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=55.00] [width=25.00] [height=0.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=55.00] [width=25.00] [height=0.00]
       RenderSVGRect {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=160.00] [width=25.00] [height=0.00]
-      RenderSVGEllipse {circle} at (239,79) size 2x2 [stroke={[type=SOLID] [color=#000000]}] [cx=240.00] [cy=80.00] [r=0.00]
+      RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [cx=240.00] [cy=80.00] [r=0.00]
       RenderSVGEllipse {circle} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [cx=240.00] [cy=185.00] [r=0.00]
-      RenderSVGEllipse {ellipse} at (331,54) size 2x52 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=80.00] [rx=0.00] [ry=25.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=80.00] [rx=0.00] [ry=25.00]
       RenderSVGEllipse {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=185.00] [rx=0.00] [ry=25.00]
-      RenderSVGEllipse {ellipse} at (398,79) size 26x2 [stroke={[type=SOLID] [color=#000000]}] [cx=411.00] [cy=80.00] [rx=12.00] [ry=0.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [cx=411.00] [cy=80.00] [rx=12.00] [ry=0.00]
       RenderSVGEllipse {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [cx=411.00] [cy=185.00] [rx=12.00] [ry=0.00]
       RenderSVGPath {line} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#000000]}] [x1=240.00] [y1=265.00] [x2=240.00] [y2=265.00]
     RenderSVGText {text} at (10,304) size 264x46 contains 1 chunk(s)
index 2b5f27f..b4ba2e8 100644 (file)
@@ -5,8 +5,8 @@ layer at (0,0) size 480x360
     RenderSVGContainer {g} at (0,0) size 181x277
       RenderSVGRect {rect} at (0,45) size 51x82 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=46.00] [width=50.00] [height=80.00]
       RenderSVGRect {rect} at (129,0) size 52x81 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=130.00] [y=0.00] [width=50.00] [height=80.00]
-      RenderSVGRect {rect} at (249,45) size 2x82 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=250.00] [y=46.00] [width=0.00] [height=80.00]
-      RenderSVGRect {rect} at (349,45) size 52x2 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=350.00] [y=46.00] [width=50.00] [height=0.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=250.00] [y=46.00] [width=0.00] [height=80.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=350.00] [y=46.00] [width=50.00] [height=0.00]
       RenderSVGRect {rect} at (29,195) size 52x82 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=30.00] [y=196.00] [width=50.00] [height=80.00]
       RenderSVGRect {rect} at (129,195) size 52x82 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=130.00] [y=196.00] [width=50.00] [height=80.00]
     RenderSVGText {text} at (10,304) size 264x46 contains 1 chunk(s)
index dcdf676..4a965f3 100644 (file)
@@ -41,15 +41,15 @@ layer at (0,0) size 800x600
         RenderSVGRect {rect} at (655,82) size 61x103 [stroke={[type=SOLID] [color=#000000]}] [x=394.00] [y=50.00] [width=35.00] [height=60.00]
         RenderSVGRect {rect} at (655,257) size 61x103 [stroke={[type=SOLID] [color=#000000]}] [x=394.00] [y=155.00] [width=35.00] [height=60.00]
         RenderSVGRect {rect} at (349,432) size 102x19 [stroke={[type=SOLID] [color=#000000]}] [x=210.00] [y=260.00] [width=60.00] [height=10.00]
-      RenderSVGRect {rect} at (90,90) size 3x86 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=55.00] [y=55.00] [width=0.00] [height=50.00]
-      RenderSVGRect {rect} at (224,90) size 44x3 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=55.00] [width=25.00] [height=0.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=55.00] [y=55.00] [width=0.00] [height=50.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=55.00] [width=25.00] [height=0.00]
       RenderSVGRect {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF8000]}] [x=55.00] [y=160.00] [width=0.00] [height=50.00]
       RenderSVGRect {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF8000]}] [x=135.00] [y=160.00] [width=25.00] [height=0.00]
-      RenderSVGEllipse {circle} at (399,132) size 2x3 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=240.00] [cy=80.00] [r=0.00]
+      RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=240.00] [cy=80.00] [r=0.00]
       RenderSVGEllipse {circle} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF8000]}] [cx=240.00] [cy=185.00] [r=0.00]
-      RenderSVGEllipse {ellipse} at (552,90) size 3x86 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=80.00] [rx=0.00] [ry=25.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=80.00] [rx=0.00] [ry=25.00]
       RenderSVGEllipse {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF8000]}] [cx=332.00] [cy=185.00] [rx=0.00] [ry=25.00]
-      RenderSVGEllipse {ellipse} at (664,132) size 42x3 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=411.00] [cy=80.00] [rx=12.00] [ry=0.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=411.00] [cy=80.00] [rx=12.00] [ry=0.00]
       RenderSVGEllipse {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF8000]}] [cx=411.00] [cy=185.00] [rx=12.00] [ry=0.00]
       RenderSVGPath {line} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#000000]}] [x1=240.00] [y1=265.00] [x2=240.00] [y2=265.00]
     RenderSVGContainer {g} at (16,518) size 380x60
index a2cb6e6..193e092 100644 (file)
@@ -8,7 +8,7 @@ layer at (0,0) size 800x600
         RenderSVGEllipse {circle} at (0,0) size 85x85 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [cx=0.00] [cy=0.00] [r=50.00]
         RenderSVGEllipse {circle} at (0,82) size 85x169 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [cx=0.00] [cy=100.00] [r=50.00]
         RenderSVGEllipse {circle} at (82,0) size 169x85 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [cx=100.00] [cy=0.00] [r=50.00]
-        RenderSVGEllipse {circle} at (165,165) size 3x3 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [cx=100.00] [cy=100.00] [r=0.00]
+        RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [cx=100.00] [cy=100.00] [r=0.00]
         RenderSVGEllipse {circle} at (82,82) size 169x169 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [cx=100.00] [cy=100.00] [r=50.00]
     RenderSVGContainer {g} at (16,518) size 380x60
       RenderSVGText {text} at (10,311) size 228x36 contains 1 chunk(s)
index 1c295ce..3252174 100644 (file)
@@ -6,8 +6,8 @@ layer at (0,0) size 800x600
     RenderSVGContainer {g} at (0,0) size 585x501
       RenderSVGContainer {g} at (0,0) size 585x501
         RenderSVGEllipse {ellipse} at (0,0) size 168x85 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#0000FF]}] [cx=0.00] [cy=0.00] [rx=100.00] [ry=50.00]
-        RenderSVGEllipse {ellipse} at (165,165) size 3x170 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#0000FF]}] [cx=100.00] [cy=150.00] [rx=0.00] [ry=50.00]
-        RenderSVGEllipse {ellipse} at (165,82) size 336x3 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#0000FF]}] [cx=200.00] [cy=50.00] [rx=100.00] [ry=0.00]
+        RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#0000FF]}] [cx=100.00] [cy=150.00] [rx=0.00] [ry=50.00]
+        RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#0000FF]}] [cx=200.00] [cy=50.00] [rx=100.00] [ry=0.00]
         RenderSVGEllipse {ellipse} at (249,332) size 336x169 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#0000FF]}] [cx=250.00] [cy=250.00] [rx=100.00] [ry=50.00]
     RenderSVGContainer {g} at (16,518) size 380x60
       RenderSVGText {text} at (10,311) size 228x36 contains 1 chunk(s)
index 0f65f0d..11a09b4 100644 (file)
@@ -41,15 +41,15 @@ layer at (0,0) size 800x600
         RenderSVGText {text} at (235,282) size 54x10 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 54x9
             chunk 1 text run 1 at (235.00,290.00) startOffset 0 endOffset 16 width 53.40: "Zero length line"
-      RenderSVGRect {rect} at (90,90) size 3x86 [stroke={[type=SOLID] [color=#000000]}] [x=55.00] [y=55.00] [width=0.00] [height=50.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [x=55.00] [y=55.00] [width=0.00] [height=50.00]
       RenderSVGRect {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [x=55.00] [y=160.00] [width=0.00] [height=50.00]
-      RenderSVGRect {rect} at (224,90) size 44x3 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=55.00] [width=25.00] [height=0.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=55.00] [width=25.00] [height=0.00]
       RenderSVGRect {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=160.00] [width=25.00] [height=0.00]
-      RenderSVGEllipse {circle} at (399,132) size 2x3 [stroke={[type=SOLID] [color=#000000]}] [cx=240.00] [cy=80.00] [r=0.00]
+      RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [cx=240.00] [cy=80.00] [r=0.00]
       RenderSVGEllipse {circle} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [cx=240.00] [cy=185.00] [r=0.00]
-      RenderSVGEllipse {ellipse} at (552,90) size 3x86 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=80.00] [rx=0.00] [ry=25.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 3x86 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=80.00] [rx=0.00] [ry=25.00]
       RenderSVGEllipse {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=185.00] [rx=0.00] [ry=25.00]
-      RenderSVGEllipse {ellipse} at (664,132) size 42x3 [stroke={[type=SOLID] [color=#000000]}] [cx=411.00] [cy=80.00] [rx=12.00] [ry=0.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 42x3 [stroke={[type=SOLID] [color=#000000]}] [cx=411.00] [cy=80.00] [rx=12.00] [ry=0.00]
       RenderSVGEllipse {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [cx=411.00] [cy=185.00] [rx=12.00] [ry=0.00]
       RenderSVGPath {line} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#000000]}] [x1=240.00] [y1=265.00] [x2=240.00] [y2=265.00]
     RenderSVGContainer {g} at (16,518) size 380x60
index 04f9c7e..b0a0de1 100644 (file)
@@ -7,8 +7,8 @@ layer at (0,0) size 800x600
       RenderSVGContainer {g} at (0,0) size 301x461
         RenderSVGRect {rect} at (0,75) size 85x136 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=46.00] [width=50.00] [height=80.00]
         RenderSVGRect {rect} at (215,0) size 86x135 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [x=130.00] [y=0.00] [width=50.00] [height=80.00]
-        RenderSVGRect {rect} at (415,75) size 3x136 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [x=250.00] [y=46.00] [width=0.00] [height=80.00]
-        RenderSVGRect {rect} at (582,75) size 86x3 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [x=350.00] [y=46.00] [width=50.00] [height=0.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [x=250.00] [y=46.00] [width=0.00] [height=80.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [x=350.00] [y=46.00] [width=50.00] [height=0.00]
         RenderSVGRect {rect} at (49,325) size 86x136 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [x=30.00] [y=196.00] [width=50.00] [height=80.00]
         RenderSVGRect {rect} at (215,325) size 86x136 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#008000]}] [x=130.00] [y=196.00] [width=50.00] [height=80.00]
     RenderSVGContainer {g} at (16,518) size 380x60
index 5e80a35..c87b2ff 100644 (file)
@@ -2,4 +2,4 @@ layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 100x100
   RenderSVGRoot {svg} at (0,0) size 0x0
-    RenderSVGEllipse {circle} at (47,47) size 6x6 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=50.00] [cy=50.00] [r=0.00]
+    RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=50.00] [cy=50.00] [r=0.00]
index e23bf96..8195ec1 100644 (file)
@@ -2,4 +2,4 @@ layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 100x100
   RenderSVGRoot {svg} at (0,0) size 0x0
-    RenderSVGEllipse {ellipse} at (47,47) size 6x6 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [cx=50.00] [cy=50.00] [rx=0.00] [ry=0.00]
+    RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [cx=50.00] [cy=50.00] [rx=0.00] [ry=0.00]
index b02f627..05522ad 100644 (file)
@@ -2,6 +2,6 @@ layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 100x100
   RenderSVGRoot {svg} at (0,0) size 0x0
-    RenderSVGEllipse {ellipse} at (27,37) size 6x26 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=30.00] [cy=50.00] [rx=0.00] [ry=10.00]
-    RenderSVGEllipse {ellipse} at (37,47) size 26x6 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=50.00] [cy=50.00] [rx=10.00] [ry=0.00]
-    RenderSVGEllipse {ellipse} at (67,47) size 6x6 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=70.00] [cy=50.00] [rx=0.00] [ry=0.00]
+    RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=30.00] [cy=50.00] [rx=0.00] [ry=10.00]
+    RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=50.00] [cy=50.00] [rx=10.00] [ry=0.00]
+    RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=70.00] [cy=50.00] [rx=0.00] [ry=0.00]
index 81f5ef6..28558a7 100644 (file)
@@ -2,6 +2,6 @@ layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 100x100
   RenderSVGRoot {svg} at (0,0) size 0x0
-    RenderSVGRect {rect} at (28,48) size 4x14 [stroke={[type=SOLID] [color=#FF0000] [stroke width=4.00]}] [fill={[type=SOLID] [color=#FF0000]}] [x=30.00] [y=50.00] [width=0.00] [height=10.00]
-    RenderSVGRect {rect} at (48,48) size 14x4 [stroke={[type=SOLID] [color=#FF0000] [stroke width=4.00]}] [fill={[type=SOLID] [color=#FF0000]}] [x=50.00] [y=50.00] [width=10.00] [height=0.00]
-    RenderSVGRect {rect} at (68,48) size 4x4 [stroke={[type=SOLID] [color=#FF0000] [stroke width=4.00]}] [fill={[type=SOLID] [color=#FF0000]}] [x=70.00] [y=50.00] [width=0.00] [height=0.00]
+    RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=4.00]}] [fill={[type=SOLID] [color=#FF0000]}] [x=30.00] [y=50.00] [width=0.00] [height=10.00]
+    RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=4.00]}] [fill={[type=SOLID] [color=#FF0000]}] [x=50.00] [y=50.00] [width=10.00] [height=0.00]
+    RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=4.00]}] [fill={[type=SOLID] [color=#FF0000]}] [x=70.00] [y=50.00] [width=0.00] [height=0.00]
index 5c60930..c556c02 100644 (file)
@@ -7,37 +7,37 @@ layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 0x0
     RenderSVGContainer {g} at (0,0) size 0x0
       RenderSVGContainer {g} at (0,0) size 0x0 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,50.00)}]
-        RenderSVGRect {rect} at (0,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=0.00]
-        RenderSVGRect {rect} at (0,0) size 100x110 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=10.00]
-        RenderSVGRect {rect} at (0,0) size 100x110 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=-10.00] [height=10.00]
-        RenderSVGRect {rect} at (0,0) size 110x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=10.00] [height=0.00]
-        RenderSVGRect {rect} at (0,0) size 110x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=10.00] [height=-10.00]
-        RenderSVGRect {rect} at (0,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=0.00]
-        RenderSVGRect {rect} at (0,0) size 100x110 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=10.00]
-        RenderSVGRect {rect} at (0,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=0.00]
-        RenderSVGRect {rect} at (0,0) size 100x110 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=10.00]
-        RenderSVGRect {rect} at (0,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=0.00]
-        RenderSVGRect {rect} at (0,0) size 110x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=10.00] [height=0.00]
-        RenderSVGRect {rect} at (0,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=0.00]
-        RenderSVGRect {rect} at (0,0) size 110x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=10.00] [height=0.00]
-        RenderSVGRect {rect} at (0,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=0.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=0.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=10.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=-10.00] [height=10.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=10.00] [height=0.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=10.00] [height=-10.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=0.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=10.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=0.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=10.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=0.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=10.00] [height=0.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=0.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=10.00] [height=0.00]
+        RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=0.00] [height=0.00]
       RenderSVGContainer {g} at (0,0) size 0x0 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,50.00)}]
-        RenderSVGEllipse {circle} at (100,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [r=0.00]
-        RenderSVGEllipse {circle} at (100,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [r=0.00]
+        RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [r=0.00]
+        RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [r=0.00]
         RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [r=-10.00]
-        RenderSVGEllipse {circle} at (100,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [r=0.00]
+        RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [r=0.00]
         RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [r=0.00]
         RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [r=0.00]
       RenderSVGContainer {g} at (0,0) size 0x0 [transform={m=((1.00,0.00)(0.00,1.00)) t=(250.00,50.00)}]
-        RenderSVGEllipse {ellipse} at (200,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
-        RenderSVGEllipse {ellipse} at (200,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
-        RenderSVGEllipse {ellipse} at (200,0) size 100x110 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=10.00]
-        RenderSVGEllipse {ellipse} at (200,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
-        RenderSVGEllipse {ellipse} at (190,0) size 120x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=10.00] [ry=0.00]
-        RenderSVGEllipse {ellipse} at (200,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
         RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
-        RenderSVGEllipse {ellipse} at (200,0) size 100x110 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=10.00]
-        RenderSVGEllipse {ellipse} at (200,0) size 100x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
         RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
-        RenderSVGEllipse {ellipse} at (190,0) size 120x100 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=10.00] [ry=0.00]
+        RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=10.00]
+        RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
+        RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=10.00] [ry=0.00]
+        RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
+        RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
+        RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=10.00]
+        RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
+        RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
+        RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=10.00] [ry=0.00]
         RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000] [stroke width=100.00]}] [fill={[type=SOLID] [color=#000000]}] [cx=0.00] [cy=0.00] [rx=0.00] [ry=0.00]
index 02d8314..e9fa387 100644 (file)
@@ -40,15 +40,15 @@ layer at (0,0) size 800x600
         RenderSVGRect {rect} at (655,82) size 61x103 [stroke={[type=SOLID] [color=#000000]}] [x=394.00] [y=50.00] [width=35.00] [height=60.00]
         RenderSVGRect {rect} at (655,257) size 61x103 [stroke={[type=SOLID] [color=#000000]}] [x=394.00] [y=155.00] [width=35.00] [height=60.00]
         RenderSVGRect {rect} at (349,432) size 102x19 [stroke={[type=SOLID] [color=#000000]}] [x=210.00] [y=260.00] [width=60.00] [height=10.00]
-      RenderSVGRect {rect} at (90,90) size 3x86 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=55.00] [y=55.00] [width=0.00] [height=50.00]
-      RenderSVGRect {rect} at (224,90) size 44x3 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=55.00] [width=25.00] [height=0.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=55.00] [y=55.00] [width=0.00] [height=50.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=55.00] [width=25.00] [height=0.00]
       RenderSVGRect {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [x=55.00] [y=160.00] [width=0.00] [height=50.00]
       RenderSVGRect {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [x=135.00] [y=160.00] [width=25.00] [height=0.00]
-      RenderSVGEllipse {circle} at (399,132) size 2x3 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=240.00] [cy=80.00] [r=0.00]
+      RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=240.00] [cy=80.00] [r=0.00]
       RenderSVGEllipse {circle} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [cx=240.00] [cy=185.00] [r=0.00]
-      RenderSVGEllipse {ellipse} at (552,90) size 3x86 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=80.00] [rx=0.00] [ry=25.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=80.00] [rx=0.00] [ry=25.00]
       RenderSVGEllipse {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [cx=332.00] [cy=185.00] [rx=0.00] [ry=25.00]
-      RenderSVGEllipse {ellipse} at (664,132) size 42x3 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=411.00] [cy=80.00] [rx=12.00] [ry=0.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=411.00] [cy=80.00] [rx=12.00] [ry=0.00]
       RenderSVGEllipse {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [cx=411.00] [cy=185.00] [rx=12.00] [ry=0.00]
       RenderSVGPath {line} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#000000]}] [x1=240.00] [y1=265.00] [x2=240.00] [y2=265.00]
     RenderSVGText {text} at (10,304) size 289x45 contains 1 chunk(s)
index e538329..7bf17cb 100644 (file)
@@ -6,7 +6,7 @@ layer at (0,0) size 800x600
       RenderSVGEllipse {circle} at (0,0) size 85x85 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=0.00] [cy=0.00] [r=50.00]
       RenderSVGEllipse {circle} at (0,82) size 85x169 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=0.00] [cy=100.00] [r=50.00]
       RenderSVGEllipse {circle} at (82,0) size 169x85 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=100.00] [cy=0.00] [r=50.00]
-      RenderSVGEllipse {circle} at (165,165) size 3x3 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=100.00] [cy=100.00] [r=0.00]
+      RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=100.00] [cy=100.00] [r=0.00]
       RenderSVGEllipse {circle} at (82,82) size 169x169 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=100.00] [cy=100.00] [r=50.00]
     RenderSVGText {text} at (10,304) size 269x45 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 269x45
index 65ca367..43d4740 100644 (file)
@@ -4,8 +4,8 @@ layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (0,0) size 800x600
     RenderSVGContainer {g} at (0,0) size 585x501
       RenderSVGEllipse {ellipse} at (0,0) size 168x85 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=0.00] [cy=0.00] [rx=100.00] [ry=50.00]
-      RenderSVGEllipse {ellipse} at (165,165) size 3x170 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=100.00] [cy=150.00] [rx=0.00] [ry=50.00]
-      RenderSVGEllipse {ellipse} at (165,82) size 336x3 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=200.00] [cy=50.00] [rx=100.00] [ry=0.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=100.00] [cy=150.00] [rx=0.00] [ry=50.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=200.00] [cy=50.00] [rx=100.00] [ry=0.00]
       RenderSVGEllipse {ellipse} at (249,332) size 336x169 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [cx=250.00] [cy=250.00] [rx=100.00] [ry=50.00]
     RenderSVGText {text} at (10,304) size 269x45 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 269x45
index 1074094..06286d2 100644 (file)
@@ -40,15 +40,15 @@ layer at (0,0) size 800x600
         RenderSVGText {text} at (235,282) size 54x10 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 54x9
             chunk 1 text run 1 at (235.00,290.00) startOffset 0 endOffset 16 width 53.40: "Zero length line"
-      RenderSVGRect {rect} at (90,90) size 3x86 [stroke={[type=SOLID] [color=#000000]}] [x=55.00] [y=55.00] [width=0.00] [height=50.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [x=55.00] [y=55.00] [width=0.00] [height=50.00]
       RenderSVGRect {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [x=55.00] [y=160.00] [width=0.00] [height=50.00]
-      RenderSVGRect {rect} at (224,90) size 44x3 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=55.00] [width=25.00] [height=0.00]
+      RenderSVGRect {rect} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=55.00] [width=25.00] [height=0.00]
       RenderSVGRect {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#00FF00]}] [x=135.00] [y=160.00] [width=25.00] [height=0.00]
-      RenderSVGEllipse {circle} at (399,132) size 2x3 [stroke={[type=SOLID] [color=#000000]}] [cx=240.00] [cy=80.00] [r=0.00]
+      RenderSVGEllipse {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [cx=240.00] [cy=80.00] [r=0.00]
       RenderSVGEllipse {circle} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [cx=240.00] [cy=185.00] [r=0.00]
-      RenderSVGEllipse {ellipse} at (552,90) size 3x86 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=80.00] [rx=0.00] [ry=25.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=80.00] [rx=0.00] [ry=25.00]
       RenderSVGEllipse {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#00FF00]}] [cx=332.00] [cy=185.00] [rx=0.00] [ry=25.00]
-      RenderSVGEllipse {ellipse} at (664,132) size 42x3 [stroke={[type=SOLID] [color=#000000]}] [cx=411.00] [cy=80.00] [rx=12.00] [ry=0.00]
+      RenderSVGEllipse {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [cx=411.00] [cy=80.00] [rx=12.00] [ry=0.00]
       RenderSVGEllipse {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [cx=411.00] [cy=185.00] [rx=12.00] [ry=0.00]
       RenderSVGPath {line} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#000000]}] [x1=240.00] [y1=265.00] [x2=240.00] [y2=265.00]
     RenderSVGText {text} at (10,304) size 269x45 contains 1 chunk(s)
diff --git a/LayoutTests/svg/custom/getBBox-js-circle-zerodimension-expected.txt b/LayoutTests/svg/custom/getBBox-js-circle-zerodimension-expected.txt
deleted file mode 100644 (file)
index e722dfb..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-Bug 93290: getBBox() returns (0,0) incorrectly when width or height is zero.
-
-For this test to pass, you should see 'Passed' times below.
-
-passed; passed; passed;
-
-
diff --git a/LayoutTests/svg/custom/getBBox-js-circle-zerodimension.html b/LayoutTests/svg/custom/getBBox-js-circle-zerodimension.html
deleted file mode 100644 (file)
index d9152e8..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <script>
-    function check_bbox(bbox, test_name)
-    {
-        var result_str = "";
-        
-        if (bbox.x == 50 && bbox.y == 50 && bbox.width == 0 && bbox.height == 0) {                           
-            result_str += " passed";
-        } else {
-            result_str += test_name + ": failed"
-            result_str += "("+bbox.x+","+bbox.y+":"+bbox.width + "," + bbox.height+")";
-        }
-        
-        var p_result = document.querySelector("#result");
-        p_result.appendChild(document.createTextNode(result_str + "; "));
-    }
-  
-    function run()
-    {
-        if (window.testRunner)
-            testRunner.dumpAsText();
-        
-        var svg = document.querySelector("svg");        
-        var circle = document.createElementNS("http://www.w3.org/2000/svg", "circle");
-        circle.setAttribute("cx", "50");
-        circle.setAttribute("cy", "50");
-        circle.setAttribute("r", "0");
-        circle.setAttribute("height", "0");
-        svg.appendChild(circle);
-        check_bbox(circle.getBBox(), "zero radius circle");
-        
-        circle.setAttribute("stroke-width", "10");
-        circle.setAttribute("stroke", "red");
-        check_bbox(circle.getBBox(), "with stroke");
-        circle.setAttribute("vector-effect", "non-scaling-stroke");
-        check_bbox(circle.getBBox(), "with non-scaling-stroke");
-    }
-  </script>
-
-<body onload="run()">
-<p>Bug <a href="https://bugs.webkit.org/show_bug.cgi?id=93290">93290</a>: getBBox() returns (0,0) incorrectly when width or height is zero.</p>
-<p>For this test to pass, you should see 'Passed' times below.</p>
-<p id="result"></p>
-<svg xmlns="http://www.w3.org/2000/svg">
-</svg>
-</body>
-</html>
diff --git a/LayoutTests/svg/custom/getBBox-js-ellipse-zerodimension-expected.txt b/LayoutTests/svg/custom/getBBox-js-ellipse-zerodimension-expected.txt
deleted file mode 100644 (file)
index 77ad52d..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-Bug 93290: getBBox() returns (0,0) incorrectly when width or height is zero.
-
-For this test to pass, you should see 'Passed' three times below.
-
-Passed; Passed; Passed;
-
-
diff --git a/LayoutTests/svg/custom/getBBox-js-ellipse-zerodimension.html b/LayoutTests/svg/custom/getBBox-js-ellipse-zerodimension.html
deleted file mode 100644 (file)
index 23e557a..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <script>
-    function check_bbox(bbox, test_name)
-    {
-        var result_str = "";
-
-        if (bbox.x == 0 && bbox.y == 50 && bbox.width == 100 && bbox.height == 0) {                           
-            result_str += "Passed";
-        } else {
-            result_str += test_name + ": Failed";
-            result_str += "("+bbox.x+","+bbox.y+":"+bbox.width + "," + bbox.height+")";
-        }
-        
-        var p_result = document.querySelector("#result");
-        p_result.appendChild(document.createTextNode(result_str + "; "));
-    }
-  
-    function run()
-    {
-        if (window.testRunner)
-            testRunner.dumpAsText();
-        
-        var svg = document.querySelector("svg");        
-        var ellipse = document.createElementNS("http://www.w3.org/2000/svg", "ellipse");
-        ellipse.setAttribute("cx", "50");
-        ellipse.setAttribute("cy", "50");
-        ellipse.setAttribute("rx", "50");
-        ellipse.setAttribute("ry", "0");
-        ellipse.setAttribute("height", "0");
-        svg.appendChild(ellipse);
-        check_bbox(ellipse.getBBox(), "zero height ellipse");
-        
-        ellipse.setAttribute("stroke-width", "10");
-        ellipse.setAttribute("stroke", "red");
-        check_bbox(ellipse.getBBox(), "with stroke");
-        ellipse.setAttribute("vector-effect", "non-scaling-stroke");
-        check_bbox(ellipse.getBBox(), "with non-scaling-stroke");
-    }
-  </script>
-
-<body onload="run()">
-<p>Bug <a href="https://bugs.webkit.org/show_bug.cgi?id=93290">93290</a>: getBBox() returns (0,0) incorrectly when width or height is zero.</p>
-<p>For this test to pass, you should see 'Passed' three times below.</a>
-<p id="result"></p>
-<svg xmlns="http://www.w3.org/2000/svg">
-</svg>
-</body>
-</html>
diff --git a/LayoutTests/svg/custom/getBBox-js-rect-zerodimension-expected.txt b/LayoutTests/svg/custom/getBBox-js-rect-zerodimension-expected.txt
deleted file mode 100644 (file)
index 1586000..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-Bug 93290: getBBox() returns (0,0) incorrectly when width or height is zero.
-
-For this test to pass, you should see 'Passed' four times below.
-
-Passed; Passed; Passed; Passed;
-
-
diff --git a/LayoutTests/svg/custom/getBBox-js-rect-zerodimension.html b/LayoutTests/svg/custom/getBBox-js-rect-zerodimension.html
deleted file mode 100644 (file)
index b3c3ad1..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <script>
-    function check_rect_bbox(bbox, test_name)
-    {
-        var result_str = "";
-
-        if (bbox.x == 50 && bbox.y == 50 && bbox.width == 50 && bbox.height == 0) {                           
-            result_str = "Passed";
-           } else {
-            result_str += test_name + ": Failed";
-            result_str += "("+bbox.x+","+bbox.y+":"+bbox.width + "," + bbox.height+")";
-        }
-        
-        var p_result = document.querySelector("#result");
-        p_result.appendChild(document.createTextNode(result_str + "; "));
-    }
-  
-    function run()
-    {
-        if (window.testRunner)
-            testRunner.dumpAsText();
-        
-        var svg = document.querySelector("svg");        
-        var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect");
-        rect.setAttribute("x", "50");
-        rect.setAttribute("y", "50");
-        rect.setAttribute("width", "50");
-        rect.setAttribute("height", "0");
-        svg.appendChild(rect);
-        check_rect_bbox(rect.getBBox(), "Rectangle with zero height");
-        
-        rect.setAttribute("stroke-width", "10");
-        rect.setAttribute("stroke", "red");
-        check_rect_bbox(rect.getBBox(), "With stroke");
-        var vector_effect_orig = rect.getAttribute("vector-effect");
-        rect.setAttribute("vector-effect", "non-scaling-stroke");
-        check_rect_bbox(rect.getBBox(), "With non-scaling-stroke");
-        
-        rect.setAttribute("vector-effect", vector_effect_orig);
-        rect.setAttribute("rx", "10");
-        check_rect_bbox(rect.getBBox(), "Rounded");
-    }
-  </script>
-
-<body onload="run()">
-<p>Bug <a href="https://bugs.webkit.org/show_bug.cgi?id=93290">93290</a>: getBBox() returns (0,0) incorrectly when width or height is zero.</p>
-<p>For this test to pass, you should see 'Passed' four times below.</a>
-<p id="result"></p>
-<svg xmlns="http://www.w3.org/2000/svg">
-</svg>
-</body>
-</html>
index f9faf52..0c35ff4 100644 (file)
@@ -1,3 +1,25 @@
+2019-11-05  Said Abou-Hallawa  <sabouhallawa@apple.com>
+
+        Disabled SVG shapes should not be hit
+        https://bugs.webkit.org/show_bug.cgi?id=200140
+
+        Reviewed by Simon Fraser.
+
+        The fill and the stroke rectangles should not be computed for disabled
+        SVG shapes.
+
+        The existing code may calculate the root's boundary: at(0, 0) size 0x0
+        while one of its children boundary is calculated at: (47,47) size 6x6.
+        See circle-01-expected.txt.
+
+        * rendering/svg/RenderSVGEllipse.cpp:
+        (WebCore::RenderSVGEllipse::updateShapeFromElement):
+        * rendering/svg/RenderSVGRect.cpp:
+        (WebCore::RenderSVGRect::updateShapeFromElement):
+        * rendering/svg/RenderSVGShape.cpp:
+        (WebCore::RenderSVGShape::fillContains):
+        (WebCore::RenderSVGShape::strokeContains):
+
 2019-11-05  Daniel Bates  <dabates@apple.com>
 
         [Cocoa] Right Command key should have location DOM_KEY_LOCATION_RIGHT instead of DOM_KEY_LOCATION_STANDARD
index 9083b47..13c9d28 100644 (file)
@@ -54,21 +54,19 @@ void RenderSVGEllipse::updateShapeFromElement()
 
     calculateRadiiAndCenter();
 
-    // Element is invalid if either dimension is negative.
-    if (m_radii.width() < 0 || m_radii.height() < 0)
+    // Spec: "A negative value is illegal. A value of zero disables rendering of the element."
+    if (m_radii.isEmpty())
         return;
 
-    // Spec: "A value of zero disables rendering of the element."
-    if (!m_radii.isEmpty()) {
-        if (hasNonScalingStroke()) {
-            // Fallback to RenderSVGShape if shape has a non-scaling stroke.
-            RenderSVGShape::updateShapeFromElement();
-            m_usePathFallback = true;
-            return;
-        }
-        m_usePathFallback = false;
+    if (hasNonScalingStroke()) {
+        // Fallback to RenderSVGShape if shape has a non-scaling stroke.
+        RenderSVGShape::updateShapeFromElement();
+        m_usePathFallback = true;
+        return;
     }
 
+    m_usePathFallback = false;
+
     m_fillBoundingBox = FloatRect(m_center.x() - m_radii.width(), m_center.y() - m_radii.height(), 2 * m_radii.width(), 2 * m_radii.height());
     m_strokeBoundingBox = m_fillBoundingBox;
     if (style().svgStyle().hasStroke())
index 661d219..bb82fae 100644 (file)
@@ -60,18 +60,15 @@ void RenderSVGRect::updateShapeFromElement()
     SVGLengthContext lengthContext(&rectElement());
     FloatSize boundingBoxSize(lengthContext.valueForLength(style().width(), SVGLengthMode::Width), lengthContext.valueForLength(style().height(), SVGLengthMode::Height));
 
-    // Element is invalid if either dimension is negative.
-    if (boundingBoxSize.width() < 0 || boundingBoxSize.height() < 0)
+    // Spec: "A negative value is illegal. A value of zero disables rendering of the element."
+    if (boundingBoxSize.isEmpty())
         return;
 
-    // Rendering enabled? Spec: "A value of zero disables rendering of the element."
-    if (!boundingBoxSize.isEmpty()) {
-        if (rectElement().rx().value(lengthContext) > 0 || rectElement().ry().value(lengthContext) > 0 || hasNonScalingStroke()) {
-            // Fall back to RenderSVGShape
-            RenderSVGShape::updateShapeFromElement();
-            m_usePathFallback = true;
-            return;
-        }
+    if (rectElement().rx().value(lengthContext) > 0 || rectElement().ry().value(lengthContext) > 0 || hasNonScalingStroke()) {
+        // Fall back to RenderSVGShape
+        RenderSVGShape::updateShapeFromElement();
+        m_usePathFallback = true;
+        return;
     }
 
     m_fillBoundingBox = FloatRect(FloatPoint(lengthContext.valueForLength(style().svgStyle().x(), SVGLengthMode::Width),
index 998fdcb..544e51e 100644 (file)
@@ -133,7 +133,7 @@ bool RenderSVGShape::shapeDependentFillContains(const FloatPoint& point, const W
 
 bool RenderSVGShape::fillContains(const FloatPoint& point, bool requiresFill, const WindRule fillRule)
 {
-    if (!m_fillBoundingBox.contains(point))
+    if (m_fillBoundingBox.isEmpty() || !m_fillBoundingBox.contains(point))
         return false;
 
     Color fallbackColor;
@@ -145,7 +145,7 @@ bool RenderSVGShape::fillContains(const FloatPoint& point, bool requiresFill, co
 
 bool RenderSVGShape::strokeContains(const FloatPoint& point, bool requiresStroke)
 {
-    if (!strokeBoundingBox().contains(point))
+    if (strokeBoundingBox().isEmpty() || !strokeBoundingBox().contains(point))
         return false;
 
     Color fallbackColor;