Reviewed by Eric.
authorzimmermann <zimmermann@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 10 Jan 2007 11:40:53 +0000 (11:40 +0000)
committerzimmermann <zimmermann@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 10 Jan 2007 11:40:53 +0000 (11:40 +0000)
Large SVG dynamic update rework/optimization.

Fixes: http://bugs.webkit.org/show_bug.cgi?id=10262 (SVG fails to redraw top 20 pixels)
Fixes: http://bugs.webkit.org/show_bug.cgi?id=10263 (SVG seems to repaint way too many times during load)
Fixes: http://bugs.webkit.org/show_bug.cgi?id=10404 (Invalidation issues with text skew)
Fixes: http://bugs.webkit.org/show_bug.cgi?id=10407 (bad SVG text invalidation issues on mouseover/mouseout)
Fixes: http://bugs.webkit.org/show_bug.cgi?id=10806 (failing manual-tests/svg-repaint-group.svg)
Fixes: http://bugs.webkit.org/show_bug.cgi?id=10913 (SVG charts from plotkit fail to render unless you scroll them offscreen)
Fixes: http://bugs.webkit.org/show_bug.cgi?id=10964 (inclusion of svg into svg leave a ghost invisible rectangle)
Fixes: http://bugs.webkit.org/show_bug.cgi?id=11680 (DojoKit SVG test chart fails to render (clipping issue?))
Fixes: http://bugs.webkit.org/show_bug.cgi?id=11883 (SVG Text has updating/repainting issues)
Fixes: http://bugs.webkit.org/show_bug.cgi?id=11907 (RenderSVGContainer does not mark itself for repaint after setting viewBox, slice or align)
Fixes: http://bugs.webkit.org/show_bug.cgi?id=11913 (Invalidation issues in SVG javascript-based animation example)
Fixes: http://bugs.webkit.org/show_bug.cgi?id=11979 (SVG text does not respect font-size scaling in bbox calculation)
Fixes: http://bugs.webkit.org/show_bug.cgi?id=11984 (SVG <text> does not calculate the correct absoluteRepaintRect)
Partly fixes: http://bugs.webkit.org/show_bug.cgi?id=10745 (SVG layout needs to move out of DOM and into rendering tree during layout() call)

Fixes text redrawing issues seen in svg/carto.net (when actually playing with those files, manually)
Fixes svg/carto.net/window.svg (moving "Navigation Window" caused artefacts)
Fixes svg/W3C-SVG-1.1/types-basicDOM-01-b.svg (bbox calculations had one pixel offset)

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

102 files changed:
LayoutTests/ChangeLog
LayoutTests/svg/W3C-SVG-1.1/animate-elem-08-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-24-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-27-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-32-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-36-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-37-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-39-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-40-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-41-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-46-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-60-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-61-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-62-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-63-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-64-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-65-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-66-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-67-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-68-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-69-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-70-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-77-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-78-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-80-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-81-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-82-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-83-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/animate-elem-84-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/coords-viewattr-03-b-expected.txt
LayoutTests/svg/W3C-SVG-1.1/extend-namespace-01-f-expected.txt
LayoutTests/svg/W3C-SVG-1.1/filters-conv-01-f-expected.txt
LayoutTests/svg/W3C-SVG-1.1/filters-displace-01-f-expected.txt
LayoutTests/svg/W3C-SVG-1.1/filters-felem-01-b-expected.txt
LayoutTests/svg/W3C-SVG-1.1/filters-light-01-f-expected.txt
LayoutTests/svg/W3C-SVG-1.1/filters-morph-01-f-expected.txt
LayoutTests/svg/W3C-SVG-1.1/filters-specular-01-f-expected.txt
LayoutTests/svg/W3C-SVG-1.1/filters-tile-01-b-expected.txt
LayoutTests/svg/W3C-SVG-1.1/filters-turb-01-f-expected.txt
LayoutTests/svg/W3C-SVG-1.1/fonts-elem-06-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/fonts-kern-01-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/interact-cursor-01-f-expected.txt
LayoutTests/svg/W3C-SVG-1.1/painting-render-01-b-expected.txt
LayoutTests/svg/W3C-SVG-1.1/pservers-grad-17-b-expected.txt
LayoutTests/svg/W3C-SVG-1.1/shapes-circle-02-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/shapes-ellipse-02-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/shapes-intro-01-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/struct-group-03-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/struct-use-01-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/styling-css-04-f-expected.txt
LayoutTests/svg/W3C-SVG-1.1/styling-css-05-b-expected.txt
LayoutTests/svg/W3C-SVG-1.1/text-align-01-b-expected.txt
LayoutTests/svg/W3C-SVG-1.1/text-align-03-b-expected.txt
LayoutTests/svg/W3C-SVG-1.1/text-align-04-b-expected.txt
LayoutTests/svg/W3C-SVG-1.1/text-align-05-b-expected.txt
LayoutTests/svg/W3C-SVG-1.1/text-intro-05-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/text-text-04-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/text-text-05-t-expected.txt
LayoutTests/svg/W3C-SVG-1.1/text-tselect-01-b-expected.txt
LayoutTests/svg/W3C-SVG-1.1/text-tspan-01-b-expected.txt
LayoutTests/svg/W3C-SVG-1.1/types-basicDOM-01-b-expected.png
LayoutTests/svg/W3C-SVG-1.1/types-basicDOM-01-b-expected.txt
LayoutTests/svg/carto.net/button-expected.txt
LayoutTests/svg/carto.net/colourpicker-expected.txt
LayoutTests/svg/carto.net/scrollbar-expected.txt
LayoutTests/svg/custom/SVGPoint-matrixTransform-expected.txt
LayoutTests/svg/custom/getTransformToElement-expected.txt
LayoutTests/svg/custom/path-bad-data-expected.png
LayoutTests/svg/custom/path-bad-data-expected.txt
LayoutTests/svg/custom/polyline-setattribute-points-null-expected.txt
LayoutTests/svg/custom/text-ctm-expected.txt
WebCore/ChangeLog
WebCore/ksvg2/svg/SVGCircleElement.cpp
WebCore/ksvg2/svg/SVGCircleElement.h
WebCore/ksvg2/svg/SVGEllipseElement.cpp
WebCore/ksvg2/svg/SVGEllipseElement.h
WebCore/ksvg2/svg/SVGImageElement.cpp
WebCore/ksvg2/svg/SVGImageElement.h
WebCore/ksvg2/svg/SVGLength.cpp
WebCore/ksvg2/svg/SVGLength.h
WebCore/ksvg2/svg/SVGLineElement.cpp
WebCore/ksvg2/svg/SVGLineElement.h
WebCore/ksvg2/svg/SVGLocatable.cpp
WebCore/ksvg2/svg/SVGPathElement.cpp
WebCore/ksvg2/svg/SVGPathElement.h
WebCore/ksvg2/svg/SVGPolyElement.cpp
WebCore/ksvg2/svg/SVGPolyElement.h
WebCore/ksvg2/svg/SVGRectElement.cpp
WebCore/ksvg2/svg/SVGRectElement.h
WebCore/ksvg2/svg/SVGSVGElement.cpp
WebCore/ksvg2/svg/SVGSVGElement.h
WebCore/ksvg2/svg/SVGStyledElement.cpp
WebCore/ksvg2/svg/SVGStyledElement.h
WebCore/rendering/RenderPath.cpp
WebCore/rendering/RenderPath.h
WebCore/rendering/RenderSVGContainer.cpp
WebCore/rendering/RenderSVGContainer.h
WebCore/rendering/RenderSVGImage.cpp
WebCore/rendering/RenderSVGImage.h
WebCore/rendering/RenderSVGText.cpp
WebCore/rendering/RenderSVGText.h
WebCore/rendering/SVGInlineFlowBox.cpp

index aae1f47..394118b 100644 (file)
@@ -1,3 +1,80 @@
+2007-01-10  Nikolas Zimmermann  <zimmermann@kde.org>
+
+        Reviewed by Eric.
+
+        Update SVG baseline after the svg dynamic update fixes.
+
+        * svg/W3C-SVG-1.1/animate-elem-08-t-expected.txt:
+        * svg/W3C-SVG-1.1/animate-elem-24-t-expected.txt:
+        * svg/W3C-SVG-1.1/animate-elem-27-t-expected.txt:
+        * svg/W3C-SVG-1.1/animate-elem-32-t-expected.txt:
+        * svg/W3C-SVG-1.1/animate-elem-36-t-expected.txt:
+        * svg/W3C-SVG-1.1/animate-elem-37-t-expected.txt:
+        * svg/W3C-SVG-1.1/animate-elem-39-t-expected.txt:
+        * svg/W3C-SVG-1.1/animate-elem-40-t-expected.txt:
+        * svg/W3C-SVG-1.1/animate-elem-41-t-expected.txt:
+        * svg/W3C-SVG-1.1/animate-elem-46-t-expected.txt:
+        * svg/W3C-SVG-1.1/animate-elem-60-t-expected.txt:
+        * svg/W3C-SVG-1.1/animate-elem-61-t-expected.txt:
+        * svg/W3C-SVG-1.1/animate-elem-62-t-expected.txt:
+        * svg/W3C-SVG-1.1/animate-elem-63-t-expected.txt:
+        * svg/W3C-SVG-1.1/animate-elem-64-t-expected.txt:
+        * svg/W3C-SVG-1.1/animate-elem-65-t-expected.txt:
+        * svg/W3C-SVG-1.1/animate-elem-66-t-expected.txt:
+        * svg/W3C-SVG-1.1/animate-elem-67-t-expected.txt:
+        * svg/W3C-SVG-1.1/animate-elem-68-t-expected.txt:
+        * svg/W3C-SVG-1.1/animate-elem-69-t-expected.txt:
+        * svg/W3C-SVG-1.1/animate-elem-70-t-expected.txt:
+        * svg/W3C-SVG-1.1/animate-elem-77-t-expected.txt:
+        * svg/W3C-SVG-1.1/animate-elem-78-t-expected.txt:
+        * svg/W3C-SVG-1.1/animate-elem-80-t-expected.txt:
+        * svg/W3C-SVG-1.1/animate-elem-81-t-expected.txt:
+        * svg/W3C-SVG-1.1/animate-elem-82-t-expected.txt:
+        * svg/W3C-SVG-1.1/animate-elem-83-t-expected.txt:
+        * svg/W3C-SVG-1.1/animate-elem-84-t-expected.txt:
+        * svg/W3C-SVG-1.1/coords-viewattr-03-b-expected.txt:
+        * svg/W3C-SVG-1.1/extend-namespace-01-f-expected.txt:
+        * svg/W3C-SVG-1.1/filters-conv-01-f-expected.txt:
+        * svg/W3C-SVG-1.1/filters-displace-01-f-expected.txt:
+        * svg/W3C-SVG-1.1/filters-felem-01-b-expected.txt:
+        * svg/W3C-SVG-1.1/filters-light-01-f-expected.txt:
+        * svg/W3C-SVG-1.1/filters-morph-01-f-expected.txt:
+        * svg/W3C-SVG-1.1/filters-specular-01-f-expected.txt:
+        * svg/W3C-SVG-1.1/filters-tile-01-b-expected.txt:
+        * svg/W3C-SVG-1.1/filters-turb-01-f-expected.txt:
+        * svg/W3C-SVG-1.1/fonts-elem-06-t-expected.txt:
+        * svg/W3C-SVG-1.1/fonts-kern-01-t-expected.txt:
+        * svg/W3C-SVG-1.1/interact-cursor-01-f-expected.txt:
+        * svg/W3C-SVG-1.1/painting-render-01-b-expected.txt:
+        * svg/W3C-SVG-1.1/pservers-grad-17-b-expected.txt:
+        * svg/W3C-SVG-1.1/shapes-circle-02-t-expected.txt:
+        * svg/W3C-SVG-1.1/shapes-ellipse-02-t-expected.txt:
+        * svg/W3C-SVG-1.1/shapes-intro-01-t-expected.txt:
+        * svg/W3C-SVG-1.1/struct-group-03-t-expected.txt:
+        * svg/W3C-SVG-1.1/struct-use-01-t-expected.txt:
+        * svg/W3C-SVG-1.1/styling-css-04-f-expected.txt:
+        * svg/W3C-SVG-1.1/styling-css-05-b-expected.txt:
+        * svg/W3C-SVG-1.1/text-align-01-b-expected.txt:
+        * svg/W3C-SVG-1.1/text-align-03-b-expected.txt:
+        * svg/W3C-SVG-1.1/text-align-04-b-expected.txt:
+        * svg/W3C-SVG-1.1/text-align-05-b-expected.txt:
+        * svg/W3C-SVG-1.1/text-intro-05-t-expected.txt:
+        * svg/W3C-SVG-1.1/text-text-04-t-expected.txt:
+        * svg/W3C-SVG-1.1/text-text-05-t-expected.txt:
+        * svg/W3C-SVG-1.1/text-tselect-01-b-expected.txt:
+        * svg/W3C-SVG-1.1/text-tspan-01-b-expected.txt:
+        * svg/W3C-SVG-1.1/types-basicDOM-01-b-expected.png:
+        * svg/W3C-SVG-1.1/types-basicDOM-01-b-expected.txt:
+        * svg/carto.net/button-expected.txt:
+        * svg/carto.net/colourpicker-expected.txt:
+        * svg/carto.net/scrollbar-expected.txt:
+        * svg/custom/SVGPoint-matrixTransform-expected.txt:
+        * svg/custom/getTransformToElement-expected.txt:
+        * svg/custom/path-bad-data-expected.png:
+        * svg/custom/path-bad-data-expected.txt:
+        * svg/custom/polyline-setattribute-points-null-expected.txt:
+        * svg/custom/text-ctm-expected.txt:
+
 2007-01-09  Justin Garcia  <justin.garcia@apple.com>
 
         Reviewed by john
index 1a0062e..16b4504 100644 (file)
@@ -1,11 +1,11 @@
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
     RenderSVGContainer {svg} at (-16.62,-32.24) size 496.12x391.74
-      RenderSVGContainer {g} at (-16.62,-32.24) size 458.62x295.24
+      RenderSVGContainer {g} at (-16.62,-32.24) size 461.62x295.24
         RenderSVGText {text} at (225,25) size 480x16
           RenderSVGInlineText {#text} at (-137,-13) size 275x16
             text run at (-137,-13) width 275: "Test rotate='auto' and rotate='auto-reverse'"
-        RenderSVGContainer {g} at (-16.62,-32.24) size 458.62x295.24
+        RenderSVGContainer {g} at (-16.62,-32.24) size 461.62x295.24
           RenderPath {path} at (24,167.10) size 151.71x57.90 [stroke={[type=SOLID] [color=#000000] [stroke width=2.00]}] [data="M25.00,225.00C25.00,175.00,125.00,150.00,175.00,200.00"]
           RenderPath {rect} at (8,193) size 34x34 [stroke={[type=SOLID] [color=#000000] [stroke width=4.00]}] [fill={[type=SOLID] [color=#FFCCCC]}] [data="M10.00,195.00L40.00,195.00L40.00,225.00L10.00,225.00"]
           RenderSVGText {text} at (25,240) size 480x14
index 62a9304..0908c99 100644 (file)
@@ -2,7 +2,7 @@ layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
     RenderSVGContainer {svg} at (0.50,0.50) size 479x359
       RenderSVGContainer {defs} at (0,0) size 0x0
-      RenderSVGContainer {g} at (15.16,8.57) size 321.96x337.63
+      RenderSVGContainer {g} at (41,35.91) size 283x249.09
         RenderSVGContainer {g} at (70,92) size 149x133
           RenderSVGText {text} at (70,110) size 480x23
             RenderSVGInlineText {#text} at (0,-18) size 149x23
@@ -13,7 +13,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (100,220) size 480x23
             RenderSVGInlineText {#text} at (0,-18) size 80x23
               text run at (0,-18) width 80: "Text at 9s"
-        RenderSVGContainer {g} at (100,61.51) size 237.12x284.69
+        RenderSVGContainer {g} at (41,35.91) size 283x249.09
           RenderSVGText {text} at (0,0) size 480x23
             RenderSVGInlineText {#text} at (0,-18) size 77x23
               text run at (0,-18) width 77: "It's alive!"
@@ -23,7 +23,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (100,270) size 480x69
             RenderSVGInlineText {#text} at (0,-54) size 224x69
               text run at (0,-54) width 224: "It's alive!"
-        RenderSVGContainer {g} at (15.16,8.57) size 96.92x89.68 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,90.00)}]
+        RenderSVGContainer {g} at (41,35.91) size 78.18x58.42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,90.00)}]
           RenderSVGText {text} at (0,0) size 480x23
             RenderSVGInlineText {#text} at (0,-18) size 77x23
               text run at (0,-18) width 77: "It's alive!"
index a29c8fd..4b54489 100644 (file)
@@ -1,11 +1,11 @@
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
     RenderSVGContainer {svg} at (0.50,0.50) size 479x359
-      RenderSVGContainer {g} at (7,26) size 420x221
+      RenderSVGContainer {g} at (14,26) size 413x221
         RenderSVGText {text} at (225,40) size 480x17
           RenderSVGInlineText {#text} at (-197,-14) size 394x17
             text run at (-197,-14) width 394: "Test animation options for specifying the target element."
-        RenderSVGContainer {g} at (7,78) size 420x169
+        RenderSVGContainer {g} at (14,78) size 413x169
           RenderSVGText {text} at (80,244) size 480x16
             RenderSVGInlineText {#text} at (-66,-13) size 66x16
               text run at (-66,-13) width 66: "0 to 3 sec."
index 4d956bb..dd8e522 100644 (file)
@@ -43,6 +43,13 @@ layer at (0,0) size 480x360
         RenderPath {rect} at (135,54.50) size 25x1 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [data="M135.00,55.00L160.00,55.00L160.00,55.00L135.00,55.00"]
         RenderPath {rect} at (55,160) size 0x50 [fill={[type=SOLID] [color=#FF0000]}] [data="M55.00,160.00L55.00,160.00L55.00,210.00L55.00,210.00"]
         RenderPath {rect} at (135,160) size 25x0 [fill={[type=SOLID] [color=#FF0000]}] [data="M135.00,160.00L160.00,160.00L160.00,160.00L135.00,160.00"]
+        RenderPath {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#00FF00]}] [data=""]
+        RenderPath {circle} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [data=""]
+        RenderPath {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [data=""]
+        RenderPath {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [data=""]
+        RenderPath {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [data=""]
+        RenderPath {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [data=""]
+        RenderPath {line} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#000000]}] [data=""]
       RenderSVGText {text} at (10,340) size 480x46
         RenderSVGInlineText {#text} at (0,-36) size 284x46
           text run at (0,-36) width 284: "$Revision: 1.16 $"
index 1f481d9..82f1e26 100644 (file)
@@ -11,7 +11,7 @@ layer at (0,0) size 480x360
       RenderSVGText {text} at (240,45) size 480x18
         RenderSVGInlineText {#text} at (-96,-14) size 193x18
           text run at (-96,-14) width 193: "hyperlinking and text elements"
-      RenderSVGContainer {g} at (29.50,59.50) size 434.50x224.50
+      RenderSVGContainer {g} at (29.50,59.50) size 421x224.50
         RenderSVGContainer {g} at (29.50,59.50) size 61x94.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,90.00)}]
           RenderSVGContainer {g} at (29.50,59.50) size 61x61
             RenderPath {path} at (59.50,59.50) size 31x31 [stroke={[type=SOLID] [color=#FFB400]}] [fill={[type=SOLID] [color=#E6E6E6]}] [data="M0.00,0.00C30.00,0.00,30.00,0.00,30.00,-30.00C0.00,-30.00,0.00,-30.00,0.00,0.00"]
@@ -59,12 +59,12 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,40) size 480x18
             RenderSVGInlineText {#text} at (-19,-14) size 39x18
               text run at (-19,-14) width 39: "<use>"
-        RenderSVGContainer {g} at (270,60) size 72x94 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,90.00)}]
+        RenderSVGContainer {g} at (270,60) size 60x94 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,90.00)}]
           RenderImage {image} at (0,0) size 60x60
           RenderSVGText {text} at (0,60) size 480x18
             RenderSVGInlineText {#text} at (-28,-14) size 56x18
               text run at (-28,-14) width 56: "<image>"
-        RenderSVGContainer {g} at (389.50,59.50) size 74.50x94.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(420.00,90.00)}]
+        RenderSVGContainer {g} at (389.50,59.50) size 61x94.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(420.00,90.00)}]
           RenderSVGContainer {switch} at (389.50,59.50) size 61x61
             RenderSVGContainer {g} at (389.50,59.50) size 61x61
               RenderPath {path} at (419.50,59.50) size 31x31 [stroke={[type=SOLID] [color=#FFB400]}] [fill={[type=SOLID] [color=#E6E6E6]}] [data="M0.00,0.00C30.00,0.00,30.00,0.00,30.00,-30.00C0.00,-30.00,0.00,-30.00,0.00,0.00"]
@@ -86,7 +86,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,60) size 480x18
             RenderSVGInlineText {#text} at (-12,-14) size 25x18
               text run at (-12,-14) width 25: "<a>"
-        RenderSVGContainer {g} at (165,184) size 60x100 [transform={m=((1.00,0.00)(0.00,1.00)) t=(180.00,220.00)}]
+        RenderSVGContainer {g} at (150,184) size 60x100 [transform={m=((1.00,0.00)(0.00,1.00)) t=(180.00,220.00)}]
           RenderSVGContainer {defs} at (180,220) size 0x0
           RenderSVGText {text} at (0,0) size 480x46
             RenderSVGInlineText {#text} at (-30,-36) size 60x46
index 95e2786..b218df0 100644 (file)
@@ -8,23 +8,23 @@ layer at (0,0) size 480x360
       RenderSVGText {text} at (240,25) size 480x18
         RenderSVGInlineText {#text} at (-116,-14) size 232x18
           text run at (-116,-14) width 232: "<animateTransform> shape elements"
-      RenderSVGContainer {g} at (24.31,59.50) size 438.69x224.50
-        RenderSVGContainer {g} at (29.50,59.50) size 64.50x94.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,90.00)}]
+      RenderSVGContainer {g} at (24.31,59.50) size 436.19x224.50
+        RenderSVGContainer {g} at (29.50,59.50) size 61x94.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,90.00)}]
           RenderPath {path} at (29.50,59.50) size 61x61 [stroke={[type=SOLID] [color=#FFB400]}] [fill={[type=SOLID] [color=#E6E6E6]}] [data="M0.00,0.00C20.00,0.00,30.00,-10.00,30.00,-30.00C10.00,-30.00,0.00,-20.00,0.00,0.00C0.00,-20.00,-10.00,-30.00,-30.00,-30.00C-30.00,-10.00,-20.00,0.00,0.00,0.00C-20.00,0.00,-30.00,10.00,-30.00,30.00C-10.00,30.00,0.00,20.00,0.00,0.00C0.00,20.00,10.00,30.00,30.00,30.00C30.00,10.00,20.00,0.00,0.00,0.00"]
           RenderSVGText {text} at (0,60) size 480x18
             RenderSVGInlineText {#text} at (-22,-14) size 45x18
               text run at (-22,-14) width 45: "<path>"
-        RenderSVGContainer {g} at (149.50,69.50) size 61.50x84.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(180.00,90.00)}]
+        RenderSVGContainer {g} at (149.50,69.50) size 61x84.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(180.00,90.00)}]
           RenderPath {rect} at (149.50,69.50) size 61x41 [stroke={[type=SOLID] [color=#FFB400]}] [fill={[type=SOLID] [color=#E6E6E6]}] [data="M-30.00,-20.00L30.00,-20.00L30.00,20.00L-30.00,20.00"]
           RenderSVGText {text} at (0,60) size 480x18
             RenderSVGInlineText {#text} at (-20,-14) size 41x18
               text run at (-20,-14) width 41: "<rect>"
-        RenderSVGContainer {g} at (269.50,59.50) size 69.50x94.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,90.00)}]
+        RenderSVGContainer {g} at (269.50,59.50) size 61.00x94.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,90.00)}]
           RenderPath {circle} at (269.50,59.50) size 61.00x61.00 [stroke={[type=SOLID] [color=#FFB400]}] [fill={[type=SOLID] [color=#E6E6E6]}] [data="M30.00,0.00L29.94,1.88L29.76,3.76L29.47,5.62L29.06,7.46L28.53,9.27L27.89,11.04L27.14,12.77L26.29,14.45L25.33,16.07L24.27,17.63L23.12,19.12L21.87,20.54L20.54,21.87L19.12,23.12L17.63,24.27L16.07,25.33L14.45,26.29L12.77,27.14L11.04,27.89L9.27,28.53L7.46,29.06L5.62,29.47L3.76,29.76L1.88,29.94L0.00,30.00L-1.88,29.94L-3.76,29.76L-5.62,29.47L-7.46,29.06L-9.27,28.53L-11.04,27.89L-12.77,27.14L-14.45,26.29L-16.07,25.33L-17.63,24.27L-19.12,23.12L-20.54,21.87L-21.87,20.54L-23.12,19.12L-24.27,17.63L-25.33,16.07L-26.29,14.45L-27.14,12.77L-27.89,11.04L-28.53,9.27L-29.06,7.46L-29.47,5.62L-29.76,3.76L-29.94,1.88L-30.00,0.00L-29.94,-1.88L-29.76,-3.76L-29.47,-5.62L-29.06,-7.46L-28.53,-9.27L-27.89,-11.04L-27.14,-12.77L-26.29,-14.45L-25.33,-16.07L-24.27,-17.63L-23.12,-19.12L-21.87,-20.54L-20.54,-21.87L-19.12,-23.12L-17.63,-24.27L-16.07,-25.33L-14.45,-26.29L-12.77,-27.14L-11.04,-27.89L-9.27,-28.53L-7.46,-29.06L-5.62,-29.47L-3.76,-29.76L-1.88,-29.94L-0.00,-30.00L1.88,-29.94L3.76,-29.76L5.62,-29.47L7.46,-29.06L9.27,-28.53L11.04,-27.89L12.77,-27.14L14.45,-26.29L16.07,-25.33L17.63,-24.27L19.12,-23.12L20.54,-21.87L21.87,-20.54L23.12,-19.12L24.27,-17.63L25.33,-16.07L26.29,-14.45L27.14,-12.77L27.89,-11.04L28.53,-9.27L29.06,-7.46L29.47,-5.62L29.76,-3.76L29.94,-1.88"]
           RenderSVGText {text} at (0,60) size 480x18
             RenderSVGInlineText {#text} at (-26,-14) size 52x18
               text run at (-26,-14) width 52: "<circle>"
-        RenderSVGContainer {g} at (379.50,69.50) size 83.50x84.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(420.00,90.00)}]
+        RenderSVGContainer {g} at (379.50,69.50) size 81.00x84.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(420.00,90.00)}]
           RenderPath {ellipse} at (379.50,69.50) size 81.00x41.00 [stroke={[type=SOLID] [color=#FFB400]}] [fill={[type=SOLID] [color=#E6E6E6]}] [data="M40.00,0.00L39.92,1.26L39.68,2.51L39.29,3.75L38.74,4.97L38.04,6.18L37.19,7.36L36.19,8.52L35.05,9.64L33.77,10.72L32.36,11.76L30.82,12.75L29.16,13.69L27.38,14.58L25.50,15.41L23.51,16.18L21.43,16.89L19.27,17.53L17.03,18.10L14.72,18.60L12.36,19.02L9.95,19.37L7.50,19.65L5.01,19.84L2.51,19.96L0.00,20.00L-2.51,19.96L-5.01,19.84L-7.50,19.65L-9.95,19.37L-12.36,19.02L-14.72,18.60L-17.03,18.10L-19.27,17.53L-21.43,16.89L-23.51,16.18L-25.50,15.41L-27.38,14.58L-29.16,13.69L-30.82,12.75L-32.36,11.76L-33.77,10.72L-35.05,9.64L-36.19,8.52L-37.19,7.36L-38.04,6.18L-38.74,4.97L-39.29,3.75L-39.68,2.51L-39.92,1.26L-40.00,0.00L-39.92,-1.26L-39.68,-2.51L-39.29,-3.75L-38.74,-4.97L-38.04,-6.18L-37.19,-7.36L-36.19,-8.52L-35.05,-9.64L-33.77,-10.72L-32.36,-11.76L-30.82,-12.75L-29.16,-13.69L-27.38,-14.58L-25.50,-15.41L-23.51,-16.18L-21.43,-16.89L-19.27,-17.53L-17.03,-18.10L-14.72,-18.60L-12.36,-19.02L-9.95,-19.37L-7.50,-19.65L-5.01,-19.84L-2.51,-19.96L-0.00,-20.00L2.51,-19.96L5.01,-19.84L7.50,-19.65L9.95,-19.37L12.36,-19.02L14.72,-18.60L17.03,-18.10L19.27,-17.53L21.43,-16.89L23.51,-16.18L25.50,-15.41L27.38,-14.58L29.16,-13.69L30.82,-12.75L32.36,-11.76L33.77,-10.72L35.05,-9.64L36.19,-8.52L37.19,-7.36L38.04,-6.18L38.74,-4.97L39.29,-3.75L39.68,-2.51L39.92,-1.26"]
           RenderSVGText {text} at (0,60) size 480x18
             RenderSVGInlineText {#text} at (-29,-14) size 58x18
@@ -34,12 +34,12 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,60) size 480x18
             RenderSVGInlineText {#text} at (-20,-14) size 41x18
               text run at (-20,-14) width 41: "<line>"
-        RenderSVGContainer {g} at (145,193.62) size 87x90.38 [transform={m=((1.00,0.00)(0.00,1.00)) t=(180.00,220.00)}]
+        RenderSVGContainer {g} at (145,193.62) size 70x90.38 [transform={m=((1.00,0.00)(0.00,1.00)) t=(180.00,220.00)}]
           RenderPath {polyline} at (145,193.62) size 70x52.75 [stroke={[type=SOLID] [color=#FFB400] [stroke width=10.00] [line cap=ROUND] [line join=ROUND]}] [data="M-30.00,20.00L-30.00,-20.00L30.00,20.00L30.00,-20.00"]
           RenderSVGText {text} at (0,60) size 480x18
             RenderSVGInlineText {#text} at (-34,-14) size 69x18
               text run at (-34,-14) width 69: "<polyline>"
-        RenderSVGContainer {g} at (269.50,199.07) size 82.50x84.93 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,220.00)}]
+        RenderSVGContainer {g} at (265,199.07) size 70x84.93 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,220.00)}]
           RenderPath {polygon} at (269.50,199.07) size 61x41.87 [stroke={[type=SOLID] [color=#FFB400]}] [fill={[type=SOLID] [color=#E6E6E6]}] [data="M-30.00,20.00L-30.00,-20.00L30.00,20.00L30.00,-20.00"]
           RenderSVGText {text} at (0,60) size 480x18
             RenderSVGInlineText {#text} at (-35,-14) size 70x18
index 0536443..d938fd2 100644 (file)
@@ -8,8 +8,8 @@ layer at (0,0) size 480x360
       RenderSVGText {text} at (240,25) size 480x18
         RenderSVGInlineText {#text} at (-76,-14) size 152x18
           text run at (-76,-14) width 152: "<animate> on xlink:href"
-      RenderSVGContainer {g} at (38,59.50) size 440x214.50
-        RenderSVGContainer {g} at (49,82) size 45x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,90.00)}]
+      RenderSVGContainer {g} at (17,59.50) size 444x214.50
+        RenderSVGContainer {g} at (38,82) size 45x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,90.00)}]
           RenderSVGText {text} at (0,10) size 480x23
             RenderSVGInlineText {#text} at (-22,-18) size 45x23
               text run at (-22,-18) width 45: "<set>"
@@ -25,12 +25,12 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,60) size 480x18
             RenderSVGInlineText {#text} at (-12,-14) size 25x18
               text run at (-12,-14) width 25: "<a>"
-        RenderSVGContainer {g} at (270,60) size 72x94 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,90.00)}]
+        RenderSVGContainer {g} at (270,60) size 60x94 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,90.00)}]
           RenderImage {image} at (0,0) size 60x60
           RenderSVGText {text} at (0,60) size 480x18
             RenderSVGInlineText {#text} at (-28,-14) size 56x18
               text run at (-28,-14) width 56: "<image>"
-        RenderSVGContainer {g} at (401,62) size 77x92 [transform={m=((1.00,0.00)(0.00,1.00)) t=(420.00,90.00)}]
+        RenderSVGContainer {g} at (382,62) size 79x92 [transform={m=((1.00,0.00)(0.00,1.00)) t=(420.00,90.00)}]
           RenderSVGContainer {defs} at (420,76) size 41x18
             RenderSVGText {text} at (0,0) size 480x18
               RenderSVGInlineText {#text} at (0,-14) size 41x18
@@ -41,15 +41,15 @@ layer at (0,0) size 480x360
             RenderSVGText {text} at (0,0) size 480x18
               RenderSVGInlineText {#text} at (0,-14) size 40x18
                 text run at (0,-14) width 40: "Use C"
-          RenderSVGContainer {use} at (401,62) size 77x36
-            RenderSVGContainer {g} at (401,62) size 77x36
+          RenderSVGContainer {use} at (382,62) size 77x36
+            RenderSVGContainer {g} at (382,62) size 77x36
               RenderSVGText {text} at (0,0) size 480x36
                 RenderSVGInlineText {#text} at (-38,-28) size 77x36
                   text run at (-38,-28) width 77: "Use A"
           RenderSVGText {text} at (0,60) size 480x18
             RenderSVGInlineText {#text} at (-19,-14) size 39x18
               text run at (-19,-14) width 39: "<use>"
-        RenderSVGContainer {g} at (38,202) size 87x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,210.00)}]
+        RenderSVGContainer {g} at (17,202) size 87x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,210.00)}]
           RenderSVGText {text} at (0,10) size 480x23
             RenderSVGInlineText {#text} at (-43,-18) size 87x23
               text run at (-43,-18) width 87: "<animate>"
@@ -65,14 +65,14 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,60) size 480x18
             RenderSVGInlineText {#text} at (-12,-14) size 25x18
               text run at (-12,-14) width 25: "<a>"
-        RenderSVGContainer {g} at (270,180) size 72x94 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,210.00)}]
+        RenderSVGContainer {g} at (270,180) size 60x94 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,210.00)}]
           RenderImage {image} at (0,0) size 60x60
           RenderSVGText {text} at (0,60) size 480x18
             RenderSVGInlineText {#text} at (-28,-14) size 56x18
               text run at (-28,-14) width 56: "<image>"
-        RenderSVGContainer {g} at (401,182) size 77x92 [transform={m=((1.00,0.00)(0.00,1.00)) t=(420.00,210.00)}]
-          RenderSVGContainer {use} at (401,182) size 77x36
-            RenderSVGContainer {g} at (401,182) size 77x36
+        RenderSVGContainer {g} at (382,182) size 77x92 [transform={m=((1.00,0.00)(0.00,1.00)) t=(420.00,210.00)}]
+          RenderSVGContainer {use} at (382,182) size 77x36
+            RenderSVGContainer {g} at (382,182) size 77x36
               RenderSVGText {text} at (0,0) size 480x36
                 RenderSVGInlineText {#text} at (-38,-28) size 77x36
                   text run at (-38,-28) width 77: "Use A"
index a81804e..af2fdd2 100644 (file)
@@ -1,11 +1,11 @@
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
-    RenderSVGContainer {svg} at (0.50,0.50) size 483.50x359
+    RenderSVGContainer {svg} at (0.50,0.50) size 479x359
       RenderSVGText {text} at (240,25) size 480x18
         RenderSVGInlineText {#text} at (-95,-14) size 191x18
           text run at (-95,-14) width 191: "<animate> of x/y/width/height"
-      RenderSVGContainer {g} at (21.50,39) size 462.50x250
-        RenderSVGContainer {g} at (24.50,54.50) size 97.50x99.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,90.00)}]
+      RenderSVGContainer {g} at (9,39) size 456x250
+        RenderSVGContainer {g} at (19,54.50) size 83x99.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,90.00)}]
           RenderSVGContainer {defs} at (39.50,69.50) size 41x41
             RenderPath {rect} at (57,87) size 6x6 [fill={[type=SOLID] [color=#000000]}] [data="M-3.00,-3.00L3.00,-3.00L3.00,3.00L-3.00,3.00"]
             RenderSVGContainer {g} at (41.50,71.50) size 37x37
@@ -43,7 +43,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,60) size 480x18
             RenderSVGInlineText {#text} at (-41,-14) size 83x18
               text run at (-41,-14) width 83: "x/y on <use>"
-        RenderSVGContainer {g} at (155,71.50) size 100x82.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(180.00,90.00)}]
+        RenderSVGContainer {g} at (130,71.50) size 100x82.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(180.00,90.00)}]
           RenderImage {image} at (0,0) size 50x50
           RenderSVGContainer {use} at (161.50,71.50) size 37x37
             RenderSVGContainer {g} at (161.50,71.50) size 37x37
@@ -63,7 +63,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,60) size 480x18
             RenderSVGInlineText {#text} at (-50,-14) size 100x18
               text run at (-50,-14) width 100: "x/y on <image>"
-        RenderSVGContainer {g} at (279,71.50) size 85x82.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,90.00)}]
+        RenderSVGContainer {g} at (258,71.50) size 85x82.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,90.00)}]
           RenderPath {rect} at (284.50,74.50) size 51x21 [stroke={[type=SOLID] [color=#FFB400]}] [fill={[type=SOLID] [color=#000000]}] [data="M-15.00,-15.00L35.00,-15.00L35.00,5.00L-15.00,5.00"]
           RenderSVGContainer {use} at (281.50,71.50) size 37x37
             RenderSVGContainer {g} at (281.50,71.50) size 37x37
@@ -83,7 +83,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,60) size 480x18
             RenderSVGInlineText {#text} at (-42,-14) size 85x18
               text run at (-42,-14) width 85: "x/y on <rect>"
-        RenderSVGContainer {g} at (279,71.50) size 85x82.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,90.00)}]
+        RenderSVGContainer {g} at (258,71.50) size 85x82.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,90.00)}]
           RenderPath {rect} at (284.50,74.50) size 51x21 [stroke={[type=SOLID] [color=#FFB400]}] [fill={[type=SOLID] [color=#000000]}] [data="M-15.00,-15.00L35.00,-15.00L35.00,5.00L-15.00,5.00"]
           RenderSVGContainer {use} at (281.50,71.50) size 37x37
             RenderSVGContainer {g} at (281.50,71.50) size 37x37
@@ -103,7 +103,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,60) size 480x18
             RenderSVGInlineText {#text} at (-42,-14) size 85x18
               text run at (-42,-14) width 85: "x/y on <rect>"
-        RenderSVGContainer {g} at (399,39) size 85x115 [transform={m=((1.00,0.00)(0.00,1.00)) t=(420.00,90.00)}]
+        RenderSVGContainer {g} at (378,39) size 87x115 [transform={m=((1.00,0.00)(0.00,1.00)) t=(420.00,90.00)}]
           RenderSVGContainer {defs} at (420,90) size 0x0
           RenderSVGText {text} at (-15,-15) size 480x46
             RenderSVGInlineText {#text} at (0,-36) size 60x46
@@ -126,7 +126,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,60) size 480x18
             RenderSVGInlineText {#text} at (-42,-14) size 85x18
               text run at (-42,-14) width 85: "x/y on <rect>"
-        RenderSVGContainer {g} at (21.50,159) size 115.50x115 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,210.00)}]
+        RenderSVGContainer {g} at (9,159) size 103x115 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,210.00)}]
           RenderSVGContainer {defs} at (41.50,191.50) size 37x37
             RenderSVGContainer {g} at (41.50,191.50) size 37x37
               RenderSVGContainer {use} at (41.50,191.50) size 7x7
@@ -177,7 +177,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,60) size 480x18
             RenderSVGInlineText {#text} at (-51,-14) size 103x18
               text run at (-51,-14) width 103: "x/y on <text>(2)"
-        RenderSVGContainer {g} at (139.50,169.50) size 99.50x119.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(180.00,210.00)}]
+        RenderSVGContainer {g} at (139.50,169.50) size 81x119.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(180.00,210.00)}]
           RenderImage {image} at (0,0) size 50x50
           RenderPath {rect} at (139.50,169.50) size 51x51 [stroke={[type=SOLID] [color=#FFB400]}] [data="M-40.00,-40.00L10.00,-40.00L10.00,10.00L-40.00,10.00"]
           RenderPath {rect} at (139.50,169.50) size 81x21 [stroke={[type=SOLID] [color=#FFB400]}] [data="M-40.00,-40.00L40.00,-40.00L40.00,-20.00L-40.00,-20.00"]
@@ -188,7 +188,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,75) size 480x18
             RenderSVGInlineText {#text} at (-38,-14) size 76x18
               text run at (-38,-14) width 76: "on <image>"
-        RenderSVGContainer {g} at (259.50,169.50) size 99.50x119.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,210.00)}]
+        RenderSVGContainer {g} at (259.50,169.50) size 81x119.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,210.00)}]
           RenderPath {rect} at (260,170) size 50x50 [fill={[type=SOLID] [color=#808080]}] [data="M-40.00,-40.00L10.00,-40.00L10.00,10.00L-40.00,10.00"]
           RenderPath {rect} at (259.50,169.50) size 51x51 [stroke={[type=SOLID] [color=#FFB400]}] [data="M-40.00,-40.00L10.00,-40.00L10.00,10.00L-40.00,10.00"]
           RenderPath {rect} at (259.50,169.50) size 81x21 [stroke={[type=SOLID] [color=#FFB400]}] [data="M-40.00,-40.00L40.00,-40.00L40.00,-20.00L-40.00,-20.00"]
index bd4fa27..cf11736 100644 (file)
@@ -4,8 +4,8 @@ layer at (0,0) size 480x360
       RenderSVGText {text} at (240,25) size 480x23
         RenderSVGInlineText {#text} at (-34,-18) size 69x23
           text run at (-34,-18) width 69: "graphics"
-      RenderSVGContainer {g} at (69,45) size 370.74x243 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,75.00)}]
-        RenderSVGContainer {g} at (69,74) size 82x214 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,10.00)}]
+      RenderSVGContainer {g} at (28,45) size 411.74x243 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,75.00)}]
+        RenderSVGContainer {g} at (28,74) size 82x214 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,10.00)}]
           RenderSVGText {text} at (0,0) size 480x14
             RenderSVGInlineText {#text} at (-13,-11) size 13x14
               text run at (-13,-11) width 13: "fill"
@@ -39,7 +39,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,200) size 480x14
             RenderSVGInlineText {#text} at (-24,-11) size 24x14
               text run at (-24,-11) width 24: "color"
-        RenderSVGContainer {g} at (169,45) size 135x17 [transform={m=((1.00,0.00)(0.00,1.00)) t=(90.00,-20.00)}]
+        RenderSVGContainer {g} at (168,45) size 248x17 [transform={m=((1.00,0.00)(0.00,1.00)) t=(90.00,-20.00)}]
           RenderSVGText {text} at (20,3) size 480x17
             RenderSVGInlineText {#text} at (-22,-13) size 44x17
               text run at (-22,-13) width 44: "element"
index 9aa52cf..e61097f 100644 (file)
@@ -1,8 +1,8 @@
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
-    RenderSVGContainer {svg} at (0.50,0.50) size 521.50x359
-      RenderSVGContainer {g} at (69,60) size 453x193 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,80.00)}]
-        RenderSVGContainer {g} at (69,92) size 66x157 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,10.00)}]
+    RenderSVGContainer {svg} at (0.50,0.50) size 479x359
+      RenderSVGContainer {g} at (39,60) size 423x193 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,80.00)}]
+        RenderSVGContainer {g} at (39,92) size 66x157 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,10.00)}]
           RenderSVGText {text} at (5,15) size 480x17
             RenderSVGInlineText {#text} at (-64,-13) size 64x17
               text run at (-64,-13) width 64: "text-anchor"
@@ -18,7 +18,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (5,155) size 480x17
             RenderSVGInlineText {#text} at (-66,-13) size 66x17
               text run at (-66,-13) width 66: "font-weight"
-        RenderSVGContainer {g} at (171,60) size 141x17 [transform={m=((1.00,0.00)(0.00,1.00)) t=(90.00,-10.00)}]
+        RenderSVGContainer {g} at (172,60) size 259x17 [transform={m=((1.00,0.00)(0.00,1.00)) t=(90.00,-10.00)}]
           RenderSVGText {text} at (20,3) size 480x17
             RenderSVGInlineText {#text} at (-18,-13) size 37x17
               text run at (-18,-13) width 37: "<text>"
@@ -28,10 +28,10 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (250,3) size 480x17
             RenderSVGInlineText {#text} at (-11,-13) size 22x17
               text run at (-11,-13) width 22: "<a>"
-        RenderSVGContainer {g} at (149,77) size 373x176 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,5.00)}]
-          RenderSVGContainer {g} at (149,77) size 373x36
-            RenderSVGContainer {defs} at (149,77) size 153x36
-              RenderSVGContainer {g} at (149,77) size 153x36
+        RenderSVGContainer {g} at (138,77) size 324x176 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,5.00)}]
+          RenderSVGContainer {g} at (138,77) size 324x36
+            RenderSVGContainer {defs} at (138,77) size 104x36
+              RenderSVGContainer {g} at (138,77) size 104x36
                 RenderSVGText {text} at (0,20) size 480x36
                   RenderSVGInlineText {#text} at (-22,-28) size 22x36
                     text run at (-22,-28) width 22: "A"
@@ -45,9 +45,9 @@ layer at (0,0) size 480x360
                     text run at (0,-28) width 22: "A"
                 RenderPath {rect} at (218,103) size 4x4 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,0.00)}] [fill={[type=SOLID] [color=#AAAAAA]}] [data="M-2.00,18.00L2.00,18.00L2.00,22.00L-2.00,22.00"]
                 RenderPath {rect} at (158,103) size 4x4 [fill={[type=SOLID] [color=#CC0066]}] [data="M-2.00,18.00L2.00,18.00L2.00,22.00L-2.00,22.00"]
-            RenderSVGContainer {use} at (149,77) size 153x36
-              RenderSVGContainer {g} at (149,77) size 153x36
-                RenderSVGContainer {g} at (149,77) size 153x36
+            RenderSVGContainer {use} at (138,77) size 104x36
+              RenderSVGContainer {g} at (138,77) size 104x36
+                RenderSVGContainer {g} at (138,77) size 104x36
                   RenderSVGText {text} at (0,20) size 480x36
                     RenderSVGInlineText {#text} at (-22,-28) size 22x36
                       text run at (-22,-28) width 22: "A"
@@ -61,9 +61,9 @@ layer at (0,0) size 480x360
                       text run at (0,-28) width 22: "A"
                   RenderPath {rect} at (218,103) size 4x4 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,0.00)}] [fill={[type=SOLID] [color=#AAAAAA]}] [data="M-2.00,18.00L2.00,18.00L2.00,22.00L-2.00,22.00"]
                   RenderPath {rect} at (158,103) size 4x4 [fill={[type=SOLID] [color=#CC0066]}] [data="M-2.00,18.00L2.00,18.00L2.00,22.00L-2.00,22.00"]
-            RenderSVGContainer {use} at (259,77) size 153x36
-              RenderSVGContainer {g} at (259,77) size 153x36 [transform={m=((1.00,0.00)(0.00,1.00)) t=(110.00,0.00)}]
-                RenderSVGContainer {g} at (259,77) size 153x36
+            RenderSVGContainer {use} at (248,77) size 104x36
+              RenderSVGContainer {g} at (248,77) size 104x36 [transform={m=((1.00,0.00)(0.00,1.00)) t=(110.00,0.00)}]
+                RenderSVGContainer {g} at (248,77) size 104x36
                   RenderSVGText {text} at (0,20) size 480x36
                     RenderSVGInlineText {#text} at (-22,-28) size 22x36
                       text run at (-22,-28) width 22: "A"
@@ -77,9 +77,9 @@ layer at (0,0) size 480x360
                       text run at (0,-28) width 22: "A"
                   RenderPath {rect} at (328,103) size 4x4 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,0.00)}] [fill={[type=SOLID] [color=#AAAAAA]}] [data="M-2.00,18.00L2.00,18.00L2.00,22.00L-2.00,22.00"]
                   RenderPath {rect} at (268,103) size 4x4 [fill={[type=SOLID] [color=#CC0066]}] [data="M-2.00,18.00L2.00,18.00L2.00,22.00L-2.00,22.00"]
-            RenderSVGContainer {use} at (369,77) size 153x36
-              RenderSVGContainer {g} at (369,77) size 153x36 [transform={m=((1.00,0.00)(0.00,1.00)) t=(220.00,0.00)}]
-                RenderSVGContainer {g} at (369,77) size 153x36
+            RenderSVGContainer {use} at (358,77) size 104x36
+              RenderSVGContainer {g} at (358,77) size 104x36 [transform={m=((1.00,0.00)(0.00,1.00)) t=(220.00,0.00)}]
+                RenderSVGContainer {g} at (358,77) size 104x36
                   RenderSVGText {text} at (0,20) size 480x36
                     RenderSVGInlineText {#text} at (-22,-28) size 22x36
                       text run at (-22,-28) width 22: "A"
@@ -96,17 +96,17 @@ layer at (0,0) size 480x360
             RenderSVGText {text} at (0,20) size 480x36
               RenderSVGInlineText {#text} at (-22,-28) size 22x36
                 text run at (-22,-28) width 22: "A"
-            RenderSVGContainer {g} at (259,77) size 22x36 [transform={m=((1.00,0.00)(0.00,1.00)) t=(110.00,0.00)}]
+            RenderSVGContainer {g} at (248,77) size 22x36 [transform={m=((1.00,0.00)(0.00,1.00)) t=(110.00,0.00)}]
               RenderSVGText {text} at (0,20) size 480x36
                 RenderSVGInlineText {#text} at (-22,-28) size 22x36
                   text run at (-22,-28) width 22: "A"
-            RenderSVGContainer {a} at (369,77) size 22x36 [transform={m=((1.00,0.00)(0.00,1.00)) t=(220.00,0.00)}]
+            RenderSVGContainer {a} at (358,77) size 22x36 [transform={m=((1.00,0.00)(0.00,1.00)) t=(220.00,0.00)}]
               RenderSVGText {text} at (0,20) size 480x36
                 RenderSVGInlineText {#text} at (-22,-28) size 22x36
                   text run at (-22,-28) width 22: "A"
-          RenderSVGContainer {g} at (160,112) size 362x36 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,35.00)}]
-            RenderSVGContainer {defs} at (160,112) size 142x36
-              RenderSVGContainer {g} at (160,112) size 142x36
+          RenderSVGContainer {g} at (160,112) size 302x36 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,35.00)}]
+            RenderSVGContainer {defs} at (160,112) size 82x36
+              RenderSVGContainer {g} at (160,112) size 82x36
                 RenderSVGText {text} at (0,20) size 480x36
                   RenderSVGInlineText {#text} at (0,-28) size 22x36
                     text run at (0,-28) width 22: "A"
@@ -116,9 +116,9 @@ layer at (0,0) size 480x360
                 RenderSVGText {text} at (0,20) size 480x36
                   RenderSVGInlineText {#text} at (0,-28) size 22x36
                     text run at (0,-28) width 22: "A"
-            RenderSVGContainer {use} at (160,112) size 142x36
-              RenderSVGContainer {g} at (160,112) size 142x36
-                RenderSVGContainer {g} at (160,112) size 142x36
+            RenderSVGContainer {use} at (160,112) size 82x36
+              RenderSVGContainer {g} at (160,112) size 82x36
+                RenderSVGContainer {g} at (160,112) size 82x36
                   RenderSVGText {text} at (0,20) size 480x36
                     RenderSVGInlineText {#text} at (0,-28) size 22x36
                       text run at (0,-28) width 22: "A"
@@ -128,9 +128,9 @@ layer at (0,0) size 480x360
                   RenderSVGText {text} at (0,20) size 480x36
                     RenderSVGInlineText {#text} at (0,-28) size 22x36
                       text run at (0,-28) width 22: "A"
-            RenderSVGContainer {use} at (270,112) size 142x36
-              RenderSVGContainer {g} at (270,112) size 142x36 [transform={m=((1.00,0.00)(0.00,1.00)) t=(110.00,0.00)}]
-                RenderSVGContainer {g} at (270,112) size 142x36
+            RenderSVGContainer {use} at (270,112) size 82x36
+              RenderSVGContainer {g} at (270,112) size 82x36 [transform={m=((1.00,0.00)(0.00,1.00)) t=(110.00,0.00)}]
+                RenderSVGContainer {g} at (270,112) size 82x36
                   RenderSVGText {text} at (0,20) size 480x36
                     RenderSVGInlineText {#text} at (0,-28) size 22x36
                       text run at (0,-28) width 22: "A"
@@ -140,9 +140,9 @@ layer at (0,0) size 480x360
                   RenderSVGText {text} at (0,20) size 480x36
                     RenderSVGInlineText {#text} at (0,-28) size 22x36
                       text run at (0,-28) width 22: "A"
-            RenderSVGContainer {use} at (380,112) size 142x36
-              RenderSVGContainer {g} at (380,112) size 142x36 [transform={m=((1.00,0.00)(0.00,1.00)) t=(220.00,0.00)}]
-                RenderSVGContainer {g} at (380,112) size 142x36
+            RenderSVGContainer {use} at (380,112) size 82x36
+              RenderSVGContainer {g} at (380,112) size 82x36 [transform={m=((1.00,0.00)(0.00,1.00)) t=(220.00,0.00)}]
+                RenderSVGContainer {g} at (380,112) size 82x36
                   RenderSVGText {text} at (0,20) size 480x36
                     RenderSVGInlineText {#text} at (0,-28) size 22x36
                       text run at (0,-28) width 22: "A"
index ca78ef5..5b3b6ba 100644 (file)
@@ -8,8 +8,8 @@ layer at (0,0) size 480x360
       RenderSVGText {text} at (240,30) size 480x23
         RenderSVGInlineText {#text} at (-22,-18) size 45x23
           text run at (-22,-18) width 45: "begin"
-      RenderSVGContainer {g} at (146,57) size 204x213 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,80.00)}]
-        RenderSVGContainer {g} at (146,72) size 67x192 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,5.00)}]
+      RenderSVGContainer {g} at (113,57) size 237x213 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,80.00)}]
+        RenderSVGContainer {g} at (113,72) size 67x192 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,5.00)}]
           RenderSVGText {text} at (0,0) size 480x17
             RenderSVGInlineText {#text} at (-64,-13) size 64x17
               text run at (-64,-13) width 64: "unspecified"
@@ -34,7 +34,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,175) size 480x17
             RenderSVGInlineText {#text} at (-64,-13) size 64x17
               text run at (-64,-13) width 64: "wallclock()"
-        RenderSVGContainer {g} at (198,57) size 81x10 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,-15.00)}]
+        RenderSVGContainer {g} at (196,57) size 153x10 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,-15.00)}]
           RenderSVGText {text} at (0,0) size 480x10
             RenderSVGInlineText {#text} at (-4,-8) size 9x10
               text run at (-4,-8) width 9: "0s"
index 615424b..37772e3 100644 (file)
@@ -8,8 +8,8 @@ layer at (0,0) size 480x360
       RenderSVGText {text} at (240,30) size 480x23
         RenderSVGInlineText {#text} at (-59,-18) size 119x23
           text run at (-59,-18) width 119: "multiple begin"
-      RenderSVGContainer {g} at (143,52) size 165x227 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,100.00)}]
-        RenderSVGContainer {g} at (143,112) size 73x167 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,25.00)}]
+      RenderSVGContainer {g} at (107,52) size 195x227 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,100.00)}]
+        RenderSVGContainer {g} at (107,112) size 73x167 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,25.00)}]
           RenderSVGText {text} at (0,0) size 480x17
             RenderSVGInlineText {#text} at (-48,-13) size 48x17
               text run at (-48,-13) width 48: "2 offsets"
@@ -28,7 +28,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,150) size 480x17
             RenderSVGInlineText {#text} at (-26,-13) size 26x17
               text run at (-26,-13) width 26: "misc"
-        RenderSVGContainer {g} at (243,52) size 65x57 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,5.00)}]
+        RenderSVGContainer {g} at (236,52) size 66x57 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,5.00)}]
           RenderSVGText {text} at (0,0) size 480x17
             RenderSVGInlineText {#text} at (-12,-13) size 24x17
               text run at (-12,-13) width 24: "0-1s"
@@ -38,7 +38,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,-40) size 480x17
             RenderSVGInlineText {#text} at (-12,-13) size 24x17
               text run at (-12,-13) width 24: "> 5s"
-          RenderSVGContainer {g} at (284,72) size 24x37 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,0.00)}]
+          RenderSVGContainer {g} at (278,72) size 24x37 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,0.00)}]
             RenderSVGText {text} at (0,0) size 480x17
               RenderSVGInlineText {#text} at (-12,-13) size 24x17
                 text run at (-12,-13) width 24: "1-2s"
index 991c847..970ba47 100644 (file)
@@ -8,8 +8,8 @@ layer at (0,0) size 480x360
       RenderSVGText {text} at (240,30) size 480x23
         RenderSVGInlineText {#text} at (-14,-18) size 29x23
           text run at (-14,-18) width 29: "end"
-      RenderSVGContainer {g} at (146,57) size 204x213 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,80.00)}]
-        RenderSVGContainer {g} at (146,72) size 67x192 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,5.00)}]
+      RenderSVGContainer {g} at (113,57) size 237x213 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,80.00)}]
+        RenderSVGContainer {g} at (113,72) size 67x192 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,5.00)}]
           RenderSVGText {text} at (0,0) size 480x17
             RenderSVGInlineText {#text} at (-64,-13) size 64x17
               text run at (-64,-13) width 64: "unspecified"
@@ -34,7 +34,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,175) size 480x17
             RenderSVGInlineText {#text} at (-64,-13) size 64x17
               text run at (-64,-13) width 64: "wallclock()"
-        RenderSVGContainer {g} at (198,57) size 81x10 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,-15.00)}]
+        RenderSVGContainer {g} at (196,57) size 153x10 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,-15.00)}]
           RenderSVGText {text} at (0,0) size 480x10
             RenderSVGInlineText {#text} at (-4,-8) size 9x10
               text run at (-4,-8) width 9: "0s"
index cf5238c..0621ffa 100644 (file)
@@ -8,8 +8,8 @@ layer at (0,0) size 480x360
       RenderSVGText {text} at (240,30) size 480x23
         RenderSVGInlineText {#text} at (-51,-18) size 103x23
           text run at (-51,-18) width 103: "multiple end"
-      RenderSVGContainer {g} at (143,52) size 165x227 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,100.00)}]
-        RenderSVGContainer {g} at (143,112) size 73x167 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,25.00)}]
+      RenderSVGContainer {g} at (107,52) size 195x227 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,100.00)}]
+        RenderSVGContainer {g} at (107,112) size 73x167 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,25.00)}]
           RenderSVGText {text} at (0,0) size 480x17
             RenderSVGInlineText {#text} at (-48,-13) size 48x17
               text run at (-48,-13) width 48: "2 offsets"
@@ -28,7 +28,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,150) size 480x17
             RenderSVGInlineText {#text} at (-26,-13) size 26x17
               text run at (-26,-13) width 26: "misc"
-        RenderSVGContainer {g} at (243,52) size 65x57 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,5.00)}]
+        RenderSVGContainer {g} at (236,52) size 66x57 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,5.00)}]
           RenderSVGText {text} at (0,0) size 480x17
             RenderSVGInlineText {#text} at (-12,-13) size 24x17
               text run at (-12,-13) width 24: "0-1s"
@@ -38,7 +38,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,-40) size 480x17
             RenderSVGInlineText {#text} at (-12,-13) size 24x17
               text run at (-12,-13) width 24: "> 5s"
-          RenderSVGContainer {g} at (284,72) size 24x37 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,0.00)}]
+          RenderSVGContainer {g} at (278,72) size 24x37 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,0.00)}]
             RenderSVGText {text} at (0,0) size 480x17
               RenderSVGInlineText {#text} at (-12,-13) size 24x17
                 text run at (-12,-13) width 24: "1-2s"
index f243f3b..0efaacf 100644 (file)
@@ -8,8 +8,8 @@ layer at (0,0) size 480x360
       RenderSVGText {text} at (240,30) size 480x23
         RenderSVGInlineText {#text} at (-13,-18) size 27x23
           text run at (-13,-18) width 27: "dur"
-      RenderSVGContainer {g} at (148,92) size 188.50x167 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,100.00)}]
-        RenderSVGContainer {g} at (148,112) size 64x147 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,25.00)}]
+      RenderSVGContainer {g} at (116,92) size 229x167 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,100.00)}]
+        RenderSVGContainer {g} at (116,112) size 64x147 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,25.00)}]
           RenderSVGText {text} at (0,0) size 480x17
             RenderSVGInlineText {#text} at (-64,-13) size 64x17
               text run at (-64,-13) width 64: "clock value"
@@ -19,21 +19,21 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,130) size 480x17
             RenderSVGInlineText {#text} at (-34,-13) size 34x17
               text run at (-34,-13) width 34: "media"
-        RenderSVGContainer {g} at (242,92) size 70x147 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,5.00)}]
+        RenderSVGContainer {g} at (235,92) size 110x147 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,5.00)}]
           RenderSVGText {text} at (0,0) size 480x17
             RenderSVGInlineText {#text} at (-12,-13) size 24x17
               text run at (-12,-13) width 24: "> 2s"
           RenderSVGText {text} at (80,0) size 480x17
             RenderSVGInlineText {#text} at (-14,-13) size 29x17
               text run at (-14,-13) width 29: "0s-2s"
-          RenderSVGContainer {g} at (242,157) size 66x17 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,65.00)}]
+          RenderSVGContainer {g} at (235,157) size 107x17 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,65.00)}]
             RenderSVGText {text} at (0,0) size 480x17
               RenderSVGInlineText {#text} at (-15,-13) size 31x17
                 text run at (-15,-13) width 31: "never"
             RenderSVGText {text} at (80,0) size 480x17
               RenderSVGInlineText {#text} at (-12,-13) size 24x17
                 text run at (-12,-13) width 24: "> 0s"
-          RenderSVGContainer {g} at (242,222) size 66x17 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,130.00)}]
+          RenderSVGContainer {g} at (235,222) size 107x17 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,130.00)}]
             RenderSVGText {text} at (0,0) size 480x17
               RenderSVGInlineText {#text} at (-15,-13) size 31x17
                 text run at (-15,-13) width 31: "never"
index 97a9abe..41ff15b 100644 (file)
@@ -8,8 +8,8 @@ layer at (0,0) size 480x360
       RenderSVGText {text} at (240,30) size 480x23
         RenderSVGInlineText {#text} at (-16,-18) size 32x23
           text run at (-16,-18) width 32: "min"
-      RenderSVGContainer {g} at (147,62) size 209.50x217 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,50.00)}]
-        RenderSVGContainer {g} at (147,82) size 145x197 [transform={m=((1.00,0.00)(0.00,1.00)) t=(120.00,45.00)}]
+      RenderSVGContainer {g} at (75,62) size 281.50x217 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,50.00)}]
+        RenderSVGContainer {g} at (75,82) size 145x197 [transform={m=((1.00,0.00)(0.00,1.00)) t=(120.00,45.00)}]
           RenderSVGText {text} at (0,0) size 480x17
             RenderSVGInlineText {#text} at (-86,-13) size 86x17
               text run at (-86,-13) width 86: "no min / media"
@@ -31,14 +31,14 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,180) size 480x17
             RenderSVGInlineText {#text} at (-137,-13) size 137x17
               text run at (-137,-13) width 137: "min > repeat dur, freeze"
-        RenderSVGContainer {g} at (242,62) size 70x197 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,25.00)}]
+        RenderSVGContainer {g} at (235,62) size 110x197 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,25.00)}]
           RenderSVGText {text} at (0,0) size 480x17
             RenderSVGInlineText {#text} at (-12,-13) size 24x17
               text run at (-12,-13) width 24: "> 5s"
           RenderSVGText {text} at (80,0) size 480x17
             RenderSVGInlineText {#text} at (-14,-13) size 29x17
               text run at (-14,-13) width 29: "0s-5s"
-          RenderSVGContainer {g} at (242,242) size 66x17 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]
+          RenderSVGContainer {g} at (235,242) size 107x17 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]
             RenderSVGText {text} at (0,0) size 480x17
               RenderSVGInlineText {#text} at (-15,-13) size 31x17
                 text run at (-15,-13) width 31: "never"
index 87ac2d4..88742e2 100644 (file)
@@ -11,8 +11,8 @@ layer at (0,0) size 480x360
       RenderSVGText {text} at (240,190) size 480x23
         RenderSVGInlineText {#text} at (-46,-18) size 93x23
           text run at (-46,-18) width 93: "min & max"
-      RenderSVGContainer {g} at (146,42) size 210.50x237 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,30.00)}]
-        RenderSVGContainer {g} at (146,62) size 148x217 [transform={m=((1.00,0.00)(0.00,1.00)) t=(120.00,45.00)}]
+      RenderSVGContainer {g} at (72,42) size 284.50x237 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,30.00)}]
+        RenderSVGContainer {g} at (72,62) size 148x217 [transform={m=((1.00,0.00)(0.00,1.00)) t=(120.00,45.00)}]
           RenderSVGText {text} at (0,0) size 480x17
             RenderSVGInlineText {#text} at (-88,-13) size 88x17
               text run at (-88,-13) width 88: "no max / media"
@@ -34,7 +34,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,200) size 480x17
             RenderSVGInlineText {#text} at (-148,-13) size 148x17
               text run at (-148,-13) width 148: "min > max (both ignored)"
-        RenderSVGContainer {g} at (244,42) size 68x17 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,25.00)}]
+        RenderSVGContainer {g} at (238,42) size 107x17 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,25.00)}]
           RenderSVGText {text} at (0,0) size 480x17
             RenderSVGInlineText {#text} at (-12,-13) size 24x17
               text run at (-12,-13) width 24: "> 5s"
index da360cc..eaca435 100644 (file)
@@ -8,8 +8,8 @@ layer at (0,0) size 480x360
       RenderSVGText {text} at (240,30) size 480x23
         RenderSVGInlineText {#text} at (-26,-18) size 52x23
           text run at (-26,-18) width 52: "restart"
-      RenderSVGContainer {g} at (166,92) size 250.50x137 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,80.00)}]
-        RenderSVGContainer {g} at (166,112) size 168x117 [transform={m=((1.00,0.00)(0.00,1.00)) t=(120.00,45.00)}]
+      RenderSVGContainer {g} at (82,92) size 334.50x137 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,80.00)}]
+        RenderSVGContainer {g} at (82,112) size 168x117 [transform={m=((1.00,0.00)(0.00,1.00)) t=(120.00,45.00)}]
           RenderSVGText {text} at (0,0) size 480x17
             RenderSVGInlineText {#text} at (-168,-13) size 168x17
               text run at (-168,-13) width 168: "no restart (defaults to always)"
@@ -25,7 +25,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,100) size 480x17
             RenderSVGInlineText {#text} at (-52,-13) size 52x17
               text run at (-52,-13) width 52: "reference"
-        RenderSVGContainer {g} at (304,92) size 68x17 [transform={m=((1.00,0.00)(0.00,1.00)) t=(180.00,25.00)}]
+        RenderSVGContainer {g} at (298,92) size 107x17 [transform={m=((1.00,0.00)(0.00,1.00)) t=(180.00,25.00)}]
           RenderSVGText {text} at (0,0) size 480x17
             RenderSVGInlineText {#text} at (-12,-13) size 24x17
               text run at (-12,-13) width 24: "> 5s"
index e508c16..3c67796 100644 (file)
@@ -8,8 +8,8 @@ layer at (0,0) size 480x360
       RenderSVGText {text} at (240,30) size 480x23
         RenderSVGInlineText {#text} at (-49,-18) size 99x23
           text run at (-49,-18) width 99: "repeatCount"
-      RenderSVGContainer {g} at (160,92) size 236.50x127 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,80.00)}]
-        RenderSVGContainer {g} at (160,112) size 179x107 [transform={m=((1.00,0.00)(0.00,1.00)) t=(120.00,45.00)}]
+      RenderSVGContainer {g} at (71,92) size 334x127 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,80.00)}]
+        RenderSVGContainer {g} at (71,112) size 179x107 [transform={m=((1.00,0.00)(0.00,1.00)) t=(120.00,45.00)}]
           RenderSVGText {text} at (0,0) size 480x17
             RenderSVGInlineText {#text} at (-179,-13) size 179x17
               text run at (-179,-13) width 179: "dur=5s repeatCount unspecified"
@@ -25,7 +25,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,90) size 480x17
             RenderSVGInlineText {#text} at (-40,-13) size 40x17
               text run at (-40,-13) width 40: "end=5s"
-        RenderSVGContainer {g} at (304,92) size 68x17 [transform={m=((1.00,0.00)(0.00,1.00)) t=(180.00,25.00)}]
+        RenderSVGContainer {g} at (298,92) size 107x17 [transform={m=((1.00,0.00)(0.00,1.00)) t=(180.00,25.00)}]
           RenderSVGText {text} at (0,0) size 480x17
             RenderSVGInlineText {#text} at (-12,-13) size 24x17
               text run at (-12,-13) width 24: "> 5s"
index 5c55201..bebd945 100644 (file)
@@ -8,8 +8,8 @@ layer at (0,0) size 480x360
       RenderSVGText {text} at (240,30) size 480x23
         RenderSVGInlineText {#text} at (-40,-18) size 81x23
           text run at (-40,-18) width 81: "repeatDur"
-      RenderSVGContainer {g} at (166,92) size 230.50x162 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,80.00)}]
-        RenderSVGContainer {g} at (166,112) size 167x142 [transform={m=((1.00,0.00)(0.00,1.00)) t=(120.00,45.00)}]
+      RenderSVGContainer {g} at (83,92) size 322x162 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,80.00)}]
+        RenderSVGContainer {g} at (83,112) size 167x142 [transform={m=((1.00,0.00)(0.00,1.00)) t=(120.00,45.00)}]
           RenderSVGText {text} at (0,0) size 480x17
             RenderSVGInlineText {#text} at (-167,-13) size 167x17
               text run at (-167,-13) width 167: "dur=5s repeatDur unspecified"
@@ -28,7 +28,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,125) size 480x17
             RenderSVGInlineText {#text} at (-130,-13) size 130x17
               text run at (-130,-13) width 130: "dur=0.7s repeatDur=5s"
-        RenderSVGContainer {g} at (304,92) size 68x17 [transform={m=((1.00,0.00)(0.00,1.00)) t=(180.00,25.00)}]
+        RenderSVGContainer {g} at (298,92) size 107x17 [transform={m=((1.00,0.00)(0.00,1.00)) t=(180.00,25.00)}]
           RenderSVGText {text} at (0,0) size 480x17
             RenderSVGInlineText {#text} at (-12,-13) size 24x17
               text run at (-12,-13) width 24: "> 5s"
index a14c9b5..ce97e2d 100644 (file)
@@ -8,8 +8,8 @@ layer at (0,0) size 480x360
       RenderSVGText {text} at (240,30) size 480x23
         RenderSVGInlineText {#text} at (-12,-18) size 25x23
           text run at (-12,-18) width 25: "fill"
-      RenderSVGContainer {g} at (179,92) size 217.50x142 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,60.00)}]
-        RenderSVGContainer {g} at (179,92) size 141x142 [transform={m=((1.00,0.00)(0.00,1.00)) t=(120.00,45.00)}]
+      RenderSVGContainer {g} at (109,92) size 300x142 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,60.00)}]
+        RenderSVGContainer {g} at (109,92) size 141x142 [transform={m=((1.00,0.00)(0.00,1.00)) t=(120.00,45.00)}]
           RenderSVGText {text} at (0,0) size 480x17
             RenderSVGInlineText {#text} at (-141,-13) size 141x17
               text run at (-141,-13) width 141: "fill unspecified (remove)"
@@ -22,7 +22,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,125) size 480x17
             RenderSVGInlineText {#text} at (-126,-13) size 126x17
               text run at (-126,-13) width 126: "fill=freeze (no restart)"
-        RenderSVGContainer {g} at (302,157) size 77x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(180.00,125.00)}]
+        RenderSVGContainer {g} at (295,157) size 114x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(180.00,125.00)}]
           RenderSVGText {text} at (0,-15) size 480x17
             RenderSVGInlineText {#text} at (-15,-13) size 31x17
               text run at (-15,-13) width 31: "never"
index 748ff5c..2806eb3 100644 (file)
@@ -8,8 +8,8 @@ layer at (0,0) size 480x360
       RenderSVGText {text} at (240,30) size 480x23
         RenderSVGInlineText {#text} at (-15,-18) size 31x23
           text run at (-15,-18) width 31: "text"
-      RenderSVGContainer {g} at (69,60) size 403x225 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,80.00)}]
-        RenderSVGContainer {g} at (69,92) size 66x192 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,10.00)}]
+      RenderSVGContainer {g} at (39,60) size 403x225 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,80.00)}]
+        RenderSVGContainer {g} at (39,92) size 66x192 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,10.00)}]
           RenderSVGText {text} at (5,15) size 480x17
             RenderSVGInlineText {#text} at (-55,-13) size 55x17
               text run at (-55,-13) width 55: "transform"
@@ -28,7 +28,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (5,190) size 480x17
             RenderSVGInlineText {#text} at (-66,-13) size 66x17
               text run at (-66,-13) width 66: "font-weight"
-        RenderSVGContainer {g} at (171,60) size 141x17 [transform={m=((1.00,0.00)(0.00,1.00)) t=(90.00,-10.00)}]
+        RenderSVGContainer {g} at (172,60) size 259x17 [transform={m=((1.00,0.00)(0.00,1.00)) t=(90.00,-10.00)}]
           RenderSVGText {text} at (20,3) size 480x17
             RenderSVGInlineText {#text} at (-18,-13) size 37x17
               text run at (-18,-13) width 37: "<text>"
@@ -38,40 +38,40 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (250,3) size 480x17
             RenderSVGInlineText {#text} at (-11,-13) size 22x17
               text run at (-11,-13) width 22: "<a>"
-        RenderSVGContainer {g} at (170,87) size 302x198 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,5.00)}]
+        RenderSVGContainer {g} at (170,87) size 272x198 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,5.00)}]
           RenderSVGText {text} at (10,20) size 480x23
             RenderSVGInlineText {#text} at (0,-18) size 14x23
               text run at (0,-18) width 14: "A"
-          RenderSVGContainer {g} at (170,87) size 294x23
-            RenderSVGContainer {defs} at (170,87) size 74x23
-              RenderSVGContainer {g} at (170,87) size 74x23
+          RenderSVGContainer {g} at (170,87) size 264x23
+            RenderSVGContainer {defs} at (170,87) size 44x23
+              RenderSVGContainer {g} at (170,87) size 44x23
                 RenderSVGText {text} at (10,20) size 480x23
                   RenderSVGInlineText {#text} at (0,-18) size 14x23
                     text run at (0,-18) width 14: "A"
                 RenderSVGText {text} at (10,20) size 480x23
                   RenderSVGInlineText {#text} at (0,-18) size 14x23
                     text run at (0,-18) width 14: "A"
-            RenderSVGContainer {use} at (170,87) size 74x23
-              RenderSVGContainer {g} at (170,87) size 74x23
-                RenderSVGContainer {g} at (170,87) size 74x23
+            RenderSVGContainer {use} at (170,87) size 44x23
+              RenderSVGContainer {g} at (170,87) size 44x23
+                RenderSVGContainer {g} at (170,87) size 44x23
                   RenderSVGText {text} at (10,20) size 480x23
                     RenderSVGInlineText {#text} at (0,-18) size 14x23
                       text run at (0,-18) width 14: "A"
                   RenderSVGText {text} at (10,20) size 480x23
                     RenderSVGInlineText {#text} at (0,-18) size 14x23
                       text run at (0,-18) width 14: "A"
-            RenderSVGContainer {use} at (280,87) size 74x23
-              RenderSVGContainer {g} at (280,87) size 74x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(110.00,0.00)}]
-                RenderSVGContainer {g} at (280,87) size 74x23
+            RenderSVGContainer {use} at (280,87) size 44x23
+              RenderSVGContainer {g} at (280,87) size 44x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(110.00,0.00)}]
+                RenderSVGContainer {g} at (280,87) size 44x23
                   RenderSVGText {text} at (10,20) size 480x23
                     RenderSVGInlineText {#text} at (0,-18) size 14x23
                       text run at (0,-18) width 14: "A"
                   RenderSVGText {text} at (10,20) size 480x23
                     RenderSVGInlineText {#text} at (0,-18) size 14x23
                       text run at (0,-18) width 14: "A"
-            RenderSVGContainer {use} at (390,87) size 74x23
-              RenderSVGContainer {g} at (390,87) size 74x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(220.00,0.00)}]
-                RenderSVGContainer {g} at (390,87) size 74x23
+            RenderSVGContainer {use} at (390,87) size 44x23
+              RenderSVGContainer {g} at (390,87) size 44x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(220.00,0.00)}]
+                RenderSVGContainer {g} at (390,87) size 44x23
                   RenderSVGText {text} at (10,20) size 480x23
                     RenderSVGInlineText {#text} at (0,-18) size 14x23
                       text run at (0,-18) width 14: "A"
@@ -90,36 +90,36 @@ layer at (0,0) size 480x360
               RenderSVGText {text} at (10,20) size 480x23
                 RenderSVGInlineText {#text} at (0,-18) size 14x23
                   text run at (0,-18) width 14: "A"
-          RenderSVGContainer {g} at (170,122) size 302x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,35.00)}]
-            RenderSVGContainer {defs} at (170,122) size 82x23
-              RenderSVGContainer {g} at (170,122) size 82x23
+          RenderSVGContainer {g} at (170,122) size 260x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,35.00)}]
+            RenderSVGContainer {defs} at (170,122) size 40x23
+              RenderSVGContainer {g} at (170,122) size 40x23
                 RenderSVGText {text} at (10,20) size 480x23
                   RenderSVGInlineText {#text} at (0,-18) size 14x23
                     text run at (0,-18) width 14: "A"
                 RenderSVGText {text} at (10,20) size 480x23
                   RenderSVGInlineText {#text} at (-14,-18) size 14x23
                     text run at (-14,-18) width 14: "A"
-            RenderSVGContainer {use} at (170,122) size 82x23
-              RenderSVGContainer {g} at (170,122) size 82x23
-                RenderSVGContainer {g} at (170,122) size 82x23
+            RenderSVGContainer {use} at (170,122) size 40x23
+              RenderSVGContainer {g} at (170,122) size 40x23
+                RenderSVGContainer {g} at (170,122) size 40x23
                   RenderSVGText {text} at (10,20) size 480x23
                     RenderSVGInlineText {#text} at (0,-18) size 14x23
                       text run at (0,-18) width 14: "A"
                   RenderSVGText {text} at (10,20) size 480x23
                     RenderSVGInlineText {#text} at (-14,-18) size 14x23
                       text run at (-14,-18) width 14: "A"
-            RenderSVGContainer {use} at (280,122) size 82x23
-              RenderSVGContainer {g} at (280,122) size 82x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(110.00,0.00)}]
-                RenderSVGContainer {g} at (280,122) size 82x23
+            RenderSVGContainer {use} at (280,122) size 40x23
+              RenderSVGContainer {g} at (280,122) size 40x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(110.00,0.00)}]
+                RenderSVGContainer {g} at (280,122) size 40x23
                   RenderSVGText {text} at (10,20) size 480x23
                     RenderSVGInlineText {#text} at (0,-18) size 14x23
                       text run at (0,-18) width 14: "A"
                   RenderSVGText {text} at (10,20) size 480x23
                     RenderSVGInlineText {#text} at (-14,-18) size 14x23
                       text run at (-14,-18) width 14: "A"
-            RenderSVGContainer {use} at (390,122) size 82x23
-              RenderSVGContainer {g} at (390,122) size 82x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(220.00,0.00)}]
-                RenderSVGContainer {g} at (390,122) size 82x23
+            RenderSVGContainer {use} at (390,122) size 40x23
+              RenderSVGContainer {g} at (390,122) size 40x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(220.00,0.00)}]
+                RenderSVGContainer {g} at (390,122) size 40x23
                   RenderSVGText {text} at (10,20) size 480x23
                     RenderSVGInlineText {#text} at (0,-18) size 14x23
                       text run at (0,-18) width 14: "A"
index cc34e18..213ea6d 100644 (file)
@@ -8,8 +8,8 @@ layer at (0,0) size 480x360
       RenderSVGText {text} at (240,25) size 480x23
         RenderSVGInlineText {#text} at (-34,-18) size 69x23
           text run at (-34,-18) width 69: "graphics"
-      RenderSVGContainer {g} at (69,45) size 370.74x243 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,75.00)}]
-        RenderSVGContainer {g} at (69,74) size 82x214 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,10.00)}]
+      RenderSVGContainer {g} at (28,45) size 411.74x243 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,75.00)}]
+        RenderSVGContainer {g} at (28,74) size 82x214 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,10.00)}]
           RenderSVGText {text} at (0,0) size 480x14
             RenderSVGInlineText {#text} at (-13,-11) size 13x14
               text run at (-13,-11) width 13: "fill"
@@ -43,7 +43,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,200) size 480x14
             RenderSVGInlineText {#text} at (-24,-11) size 24x14
               text run at (-24,-11) width 24: "color"
-        RenderSVGContainer {g} at (171,45) size 133x17 [transform={m=((1.00,0.00)(0.00,1.00)) t=(90.00,-20.00)}]
+        RenderSVGContainer {g} at (172,45) size 244x17 [transform={m=((1.00,0.00)(0.00,1.00)) t=(90.00,-20.00)}]
           RenderSVGText {text} at (20,3) size 480x17
             RenderSVGInlineText {#text} at (-18,-13) size 37x17
               text run at (-18,-13) width 37: "<text>"
index 6f0d630..23cf399 100644 (file)
@@ -13,19 +13,23 @@ layer at (0,0) size 480x360
           RenderPath {circle} at (-41.00,-41.00) size 82.00x82.00 [stroke={[type=SOLID] [color=#C0C0C0] [stroke width=2.00]}] [data="M40.00,0.00L39.92,2.51L39.68,5.01L39.29,7.50L38.74,9.95L38.04,12.36L37.19,14.72L36.19,17.03L35.05,19.27L33.77,21.43L32.36,23.51L30.82,25.50L29.16,27.38L27.38,29.16L25.50,30.82L23.51,32.36L21.43,33.77L19.27,35.05L17.03,36.19L14.72,37.19L12.36,38.04L9.95,38.74L7.50,39.29L5.01,39.68L2.51,39.92L0.00,40.00L-2.51,39.92L-5.01,39.68L-7.50,39.29L-9.95,38.74L-12.36,38.04L-14.72,37.19L-17.03,36.19L-19.27,35.05L-21.43,33.77L-23.51,32.36L-25.50,30.82L-27.38,29.16L-29.16,27.38L-30.82,25.50L-32.36,23.51L-33.77,21.43L-35.05,19.27L-36.19,17.03L-37.19,14.72L-38.04,12.36L-38.74,9.95L-39.29,7.50L-39.68,5.01L-39.92,2.51L-40.00,0.00L-39.92,-2.51L-39.68,-5.01L-39.29,-7.50L-38.74,-9.95L-38.04,-12.36L-37.19,-14.72L-36.19,-17.03L-35.05,-19.27L-33.77,-21.43L-32.36,-23.51L-30.82,-25.50L-29.16,-27.38L-27.38,-29.16L-25.50,-30.82L-23.51,-32.36L-21.43,-33.77L-19.27,-35.05L-17.03,-36.19L-14.72,-37.19L-12.36,-38.04L-9.95,-38.74L-7.50,-39.29L-5.01,-39.68L-2.51,-39.92L-0.00,-40.00L2.51,-39.92L5.01,-39.68L7.50,-39.29L9.95,-38.74L12.36,-38.04L14.72,-37.19L17.03,-36.19L19.27,-35.05L21.43,-33.77L23.51,-32.36L25.50,-30.82L27.38,-29.16L29.16,-27.38L30.82,-25.50L32.36,-23.51L33.77,-21.43L35.05,-19.27L36.19,-17.03L37.19,-14.72L38.04,-12.36L38.74,-9.95L39.29,-7.50L39.68,-5.01L39.92,-2.51"]
           RenderPath {line} at (-45,-0.50) size 90x1 [stroke={[type=SOLID] [color=#C0C0C0]}] [data="M-45.00,0.00L45.00,0.00"]
           RenderPath {line} at (-0.50,-45) size 1x90 [stroke={[type=SOLID] [color=#C0C0C0]}] [data="M0.00,-45.00L0.00,45.00"]
-      RenderSVGContainer {g} at (15,45) size 457x254
-        RenderSVGContainer {g} at (15,45) size 98x109 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,90.00)}]
+      RenderSVGContainer {g} at (15,45) size 447.00x254
+        RenderSVGContainer {g} at (15,45) size 90x109 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,90.00)}]
           RenderSVGContainer {use} at (15,45) size 90x90
             RenderSVGContainer {g} at (15,45) size 90x90
               RenderSVGContainer {g} at (15,45) size 90x90
                 RenderPath {circle} at (19.00,49.00) size 82.00x82.00 [stroke={[type=SOLID] [color=#C0C0C0] [stroke width=2.00]}] [data="M40.00,0.00L39.92,2.51L39.68,5.01L39.29,7.50L38.74,9.95L38.04,12.36L37.19,14.72L36.19,17.03L35.05,19.27L33.77,21.43L32.36,23.51L30.82,25.50L29.16,27.38L27.38,29.16L25.50,30.82L23.51,32.36L21.43,33.77L19.27,35.05L17.03,36.19L14.72,37.19L12.36,38.04L9.95,38.74L7.50,39.29L5.01,39.68L2.51,39.92L0.00,40.00L-2.51,39.92L-5.01,39.68L-7.50,39.29L-9.95,38.74L-12.36,38.04L-14.72,37.19L-17.03,36.19L-19.27,35.05L-21.43,33.77L-23.51,32.36L-25.50,30.82L-27.38,29.16L-29.16,27.38L-30.82,25.50L-32.36,23.51L-33.77,21.43L-35.05,19.27L-36.19,17.03L-37.19,14.72L-38.04,12.36L-38.74,9.95L-39.29,7.50L-39.68,5.01L-39.92,2.51L-40.00,0.00L-39.92,-2.51L-39.68,-5.01L-39.29,-7.50L-38.74,-9.95L-38.04,-12.36L-37.19,-14.72L-36.19,-17.03L-35.05,-19.27L-33.77,-21.43L-32.36,-23.51L-30.82,-25.50L-29.16,-27.38L-27.38,-29.16L-25.50,-30.82L-23.51,-32.36L-21.43,-33.77L-19.27,-35.05L-17.03,-36.19L-14.72,-37.19L-12.36,-38.04L-9.95,-38.74L-7.50,-39.29L-5.01,-39.68L-2.51,-39.92L-0.00,-40.00L2.51,-39.92L5.01,-39.68L7.50,-39.29L9.95,-38.74L12.36,-38.04L14.72,-37.19L17.03,-36.19L19.27,-35.05L21.43,-33.77L23.51,-32.36L25.50,-30.82L27.38,-29.16L29.16,-27.38L30.82,-25.50L32.36,-23.51L33.77,-21.43L35.05,-19.27L36.19,-17.03L37.19,-14.72L38.04,-12.36L38.74,-9.95L39.29,-7.50L39.68,-5.01L39.92,-2.51"]
                 RenderPath {line} at (15,89.50) size 90x1 [stroke={[type=SOLID] [color=#C0C0C0]}] [data="M-45.00,0.00L45.00,0.00"]
                 RenderPath {line} at (59.50,45) size 1x90 [stroke={[type=SOLID] [color=#C0C0C0]}] [data="M0.00,-45.00L0.00,45.00"]
+          RenderPath {line} at (60,90) size 0x0 [stroke={[type=SOLID] [color=#C0C0C0] [stroke width=15.00] [line cap=ROUND]}] [fill={[type=SOLID] [color=#000000]}] [data=""]
+          RenderPath {line} at (60,90) size 0x0 [transform={m=((-0.00,1.00)(-1.00,-0.00)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#C0C0C0] [stroke width=15.00] [line cap=ROUND]}] [fill={[type=SOLID] [color=#000000]}] [data=""]
+          RenderPath {line} at (60,90) size 0x0 [transform={m=((-1.00,-0.00)(0.00,-1.00)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#C0C0C0] [stroke width=15.00] [line cap=ROUND]}] [fill={[type=SOLID] [color=#000000]}] [data=""]
+          RenderPath {line} at (60,90) size 0x0 [transform={m=((0.00,-1.00)(1.00,0.00)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#C0C0C0] [stroke width=15.00] [line cap=ROUND]}] [fill={[type=SOLID] [color=#000000]}] [data=""]
           RenderPath {line} at (55,85) size 50x10 [stroke={[type=SOLID] [color=#C85050] [stroke width=10.00] [line cap=ROUND]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00L40.00,0.00"]
           RenderSVGText {text} at (0,60) size 480x18
             RenderSVGInlineText {#text} at (-35,-14) size 71x18
               text run at (-35,-14) width 71: "type=rotate"
-        RenderSVGContainer {g} at (125,62.50) size 116x91.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(180.00,110.00)}]
+        RenderSVGContainer {g} at (125,62.50) size 110x91.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(180.00,110.00)}]
           RenderPath {line} at (172.50,62.50) size 15x55 [stroke={[type=SOLID] [color=#C0C0C0] [stroke width=15.00] [line cap=ROUND]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00L0.00,-40.00"]
           RenderPath {line} at (125,62.50) size 70x55 [transform={m=((1.00,0.00)(1.00,1.00)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#C0C0C0] [stroke width=15.00] [line cap=ROUND]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00L0.00,-40.00"]
           RenderPath {line} at (165,62.50) size 70x55 [transform={m=((1.00,0.00)(-1.00,1.00)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#C0C0C0] [stroke width=15.00] [line cap=ROUND]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00L0.00,-40.00"]
@@ -33,7 +37,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,40) size 480x18
             RenderSVGInlineText {#text} at (-40,-14) size 81x18
               text run at (-40,-14) width 81: "type=skewX"
-        RenderSVGContainer {g} at (267.50,55.08) size 93.50x98.92 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,90.00)}]
+        RenderSVGContainer {g} at (260,55.08) size 81x98.92 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,90.00)}]
           RenderSVGContainer {g} at (267.50,55.08) size 55x69.85 [transform={m=((1.00,0.00)(0.00,1.00)) t=(15.00,0.00)}]
             RenderPath {line} at (267.50,82.50) size 55x15 [stroke={[type=SOLID] [color=#C0C0C0] [stroke width=15.00] [line cap=ROUND]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00L-40.00,0.00"]
             RenderPath {line} at (267.50,55.08) size 55x46.75 [transform={m=((1.00,0.58)(0.00,1.00)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#C0C0C0] [stroke width=15.00] [line cap=ROUND]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00L-40.00,0.00"]
@@ -42,7 +46,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,60) size 480x18
             RenderSVGInlineText {#text} at (-40,-14) size 81x18
               text run at (-40,-14) width 81: "type=skewY"
-        RenderSVGContainer {g} at (378.00,48.00) size 94.00x121.00 [transform={m=((1.00,0.00)(0.00,1.00)) t=(420.00,90.00)}]
+        RenderSVGContainer {g} at (378.00,48.00) size 84.00x121.00 [transform={m=((1.00,0.00)(0.00,1.00)) t=(420.00,90.00)}]
           RenderPath {circle} at (378.00,48.00) size 84.00x84.00 [stroke={[type=SOLID] [color=#C0C0C0] [stroke width=4.00]}] [data="M40.00,0.00L39.92,2.51L39.68,5.01L39.29,7.50L38.74,9.95L38.04,12.36L37.19,14.72L36.19,17.03L35.05,19.27L33.77,21.43L32.36,23.51L30.82,25.50L29.16,27.38L27.38,29.16L25.50,30.82L23.51,32.36L21.43,33.77L19.27,35.05L17.03,36.19L14.72,37.19L12.36,38.04L9.95,38.74L7.50,39.29L5.01,39.68L2.51,39.92L0.00,40.00L-2.51,39.92L-5.01,39.68L-7.50,39.29L-9.95,38.74L-12.36,38.04L-14.72,37.19L-17.03,36.19L-19.27,35.05L-21.43,33.77L-23.51,32.36L-25.50,30.82L-27.38,29.16L-29.16,27.38L-30.82,25.50L-32.36,23.51L-33.77,21.43L-35.05,19.27L-36.19,17.03L-37.19,14.72L-38.04,12.36L-38.74,9.95L-39.29,7.50L-39.68,5.01L-39.92,2.51L-40.00,0.00L-39.92,-2.51L-39.68,-5.01L-39.29,-7.50L-38.74,-9.95L-38.04,-12.36L-37.19,-14.72L-36.19,-17.03L-35.05,-19.27L-33.77,-21.43L-32.36,-23.51L-30.82,-25.50L-29.16,-27.38L-27.38,-29.16L-25.50,-30.82L-23.51,-32.36L-21.43,-33.77L-19.27,-35.05L-17.03,-36.19L-14.72,-37.19L-12.36,-38.04L-9.95,-38.74L-7.50,-39.29L-5.01,-39.68L-2.51,-39.92L-0.00,-40.00L2.51,-39.92L5.01,-39.68L7.50,-39.29L9.95,-38.74L12.36,-38.04L14.72,-37.19L17.03,-36.19L19.27,-35.05L21.43,-33.77L23.51,-32.36L25.50,-30.82L27.38,-29.16L29.16,-27.38L30.82,-25.50L32.36,-23.51L33.77,-21.43L35.05,-19.27L36.19,-17.03L37.19,-14.72L38.04,-12.36L38.74,-9.95L39.29,-7.50L39.68,-5.01L39.92,-2.51"]
           RenderPath {circle} at (388.00,58.00) size 64.00x64.00 [stroke={[type=SOLID] [color=#C0C0C0] [stroke width=4.00]}] [data="M30.00,0.00L29.94,1.88L29.76,3.76L29.47,5.62L29.06,7.46L28.53,9.27L27.89,11.04L27.14,12.77L26.29,14.45L25.33,16.07L24.27,17.63L23.12,19.12L21.87,20.54L20.54,21.87L19.12,23.12L17.63,24.27L16.07,25.33L14.45,26.29L12.77,27.14L11.04,27.89L9.27,28.53L7.46,29.06L5.62,29.47L3.76,29.76L1.88,29.94L0.00,30.00L-1.88,29.94L-3.76,29.76L-5.62,29.47L-7.46,29.06L-9.27,28.53L-11.04,27.89L-12.77,27.14L-14.45,26.29L-16.07,25.33L-17.63,24.27L-19.12,23.12L-20.54,21.87L-21.87,20.54L-23.12,19.12L-24.27,17.63L-25.33,16.07L-26.29,14.45L-27.14,12.77L-27.89,11.04L-28.53,9.27L-29.06,7.46L-29.47,5.62L-29.76,3.76L-29.94,1.88L-30.00,0.00L-29.94,-1.88L-29.76,-3.76L-29.47,-5.62L-29.06,-7.46L-28.53,-9.27L-27.89,-11.04L-27.14,-12.77L-26.29,-14.45L-25.33,-16.07L-24.27,-17.63L-23.12,-19.12L-21.87,-20.54L-20.54,-21.87L-19.12,-23.12L-17.63,-24.27L-16.07,-25.33L-14.45,-26.29L-12.77,-27.14L-11.04,-27.89L-9.27,-28.53L-7.46,-29.06L-5.62,-29.47L-3.76,-29.76L-1.88,-29.94L-0.00,-30.00L1.88,-29.94L3.76,-29.76L5.62,-29.47L7.46,-29.06L9.27,-28.53L11.04,-27.89L12.77,-27.14L14.45,-26.29L16.07,-25.33L17.63,-24.27L19.12,-23.12L20.54,-21.87L21.87,-20.54L23.12,-19.12L24.27,-17.63L25.33,-16.07L26.29,-14.45L27.14,-12.77L27.89,-11.04L28.53,-9.27L29.06,-7.46L29.47,-5.62L29.76,-3.76L29.94,-1.88"]
           RenderPath {circle} at (398.00,68.00) size 44.00x44.00 [stroke={[type=SOLID] [color=#C0C0C0] [stroke width=4.00]}] [data="M20.00,0.00L19.96,1.26L19.84,2.51L19.65,3.75L19.37,4.97L19.02,6.18L18.60,7.36L18.10,8.52L17.53,9.64L16.89,10.72L16.18,11.76L15.41,12.75L14.58,13.69L13.69,14.58L12.75,15.41L11.76,16.18L10.72,16.89L9.64,17.53L8.52,18.10L7.36,18.60L6.18,19.02L4.97,19.37L3.75,19.65L2.51,19.84L1.26,19.96L0.00,20.00L-1.26,19.96L-2.51,19.84L-3.75,19.65L-4.97,19.37L-6.18,19.02L-7.36,18.60L-8.52,18.10L-9.64,17.53L-10.72,16.89L-11.76,16.18L-12.75,15.41L-13.69,14.58L-14.58,13.69L-15.41,12.75L-16.18,11.76L-16.89,10.72L-17.53,9.64L-18.10,8.52L-18.60,7.36L-19.02,6.18L-19.37,4.97L-19.65,3.75L-19.84,2.51L-19.96,1.26L-20.00,0.00L-19.96,-1.26L-19.84,-2.51L-19.65,-3.75L-19.37,-4.97L-19.02,-6.18L-18.60,-7.36L-18.10,-8.52L-17.53,-9.64L-16.89,-10.72L-16.18,-11.76L-15.41,-12.75L-14.58,-13.69L-13.69,-14.58L-12.75,-15.41L-11.76,-16.18L-10.72,-16.89L-9.64,-17.53L-8.52,-18.10L-7.36,-18.60L-6.18,-19.02L-4.97,-19.37L-3.75,-19.65L-2.51,-19.84L-1.26,-19.96L-0.00,-20.00L1.26,-19.96L2.51,-19.84L3.75,-19.65L4.97,-19.37L6.18,-19.02L7.36,-18.60L8.52,-18.10L9.64,-17.53L10.72,-16.89L11.76,-16.18L12.75,-15.41L13.69,-14.58L14.58,-13.69L15.41,-12.75L16.18,-11.76L16.89,-10.72L17.53,-9.64L18.10,-8.52L18.60,-7.36L19.02,-6.18L19.37,-4.97L19.65,-3.75L19.84,-2.51L19.96,-1.26"]
@@ -61,6 +65,10 @@ layer at (0,0) size 480x360
                 RenderPath {circle} at (19.00,179.00) size 82.00x82.00 [stroke={[type=SOLID] [color=#C0C0C0] [stroke width=2.00]}] [data="M40.00,0.00L39.92,2.51L39.68,5.01L39.29,7.50L38.74,9.95L38.04,12.36L37.19,14.72L36.19,17.03L35.05,19.27L33.77,21.43L32.36,23.51L30.82,25.50L29.16,27.38L27.38,29.16L25.50,30.82L23.51,32.36L21.43,33.77L19.27,35.05L17.03,36.19L14.72,37.19L12.36,38.04L9.95,38.74L7.50,39.29L5.01,39.68L2.51,39.92L0.00,40.00L-2.51,39.92L-5.01,39.68L-7.50,39.29L-9.95,38.74L-12.36,38.04L-14.72,37.19L-17.03,36.19L-19.27,35.05L-21.43,33.77L-23.51,32.36L-25.50,30.82L-27.38,29.16L-29.16,27.38L-30.82,25.50L-32.36,23.51L-33.77,21.43L-35.05,19.27L-36.19,17.03L-37.19,14.72L-38.04,12.36L-38.74,9.95L-39.29,7.50L-39.68,5.01L-39.92,2.51L-40.00,0.00L-39.92,-2.51L-39.68,-5.01L-39.29,-7.50L-38.74,-9.95L-38.04,-12.36L-37.19,-14.72L-36.19,-17.03L-35.05,-19.27L-33.77,-21.43L-32.36,-23.51L-30.82,-25.50L-29.16,-27.38L-27.38,-29.16L-25.50,-30.82L-23.51,-32.36L-21.43,-33.77L-19.27,-35.05L-17.03,-36.19L-14.72,-37.19L-12.36,-38.04L-9.95,-38.74L-7.50,-39.29L-5.01,-39.68L-2.51,-39.92L-0.00,-40.00L2.51,-39.92L5.01,-39.68L7.50,-39.29L9.95,-38.74L12.36,-38.04L14.72,-37.19L17.03,-36.19L19.27,-35.05L21.43,-33.77L23.51,-32.36L25.50,-30.82L27.38,-29.16L29.16,-27.38L30.82,-25.50L32.36,-23.51L33.77,-21.43L35.05,-19.27L36.19,-17.03L37.19,-14.72L38.04,-12.36L38.74,-9.95L39.29,-7.50L39.68,-5.01L39.92,-2.51"]
                 RenderPath {line} at (15,219.50) size 90x1 [stroke={[type=SOLID] [color=#C0C0C0]}] [data="M-45.00,0.00L45.00,0.00"]
                 RenderPath {line} at (59.50,175) size 1x90 [stroke={[type=SOLID] [color=#C0C0C0]}] [data="M0.00,-45.00L0.00,45.00"]
+          RenderPath {line} at (20,180) size 0x0 [stroke={[type=SOLID] [color=#C0C0C0] [stroke width=15.00] [line cap=ROUND]}] [fill={[type=SOLID] [color=#000000]}] [data=""]
+          RenderPath {line} at (100,180) size 0x0 [transform={m=((-0.00,1.00)(-1.00,-0.00)) t=(80.00,0.00)}] [stroke={[type=SOLID] [color=#C0C0C0] [stroke width=15.00] [line cap=ROUND]}] [fill={[type=SOLID] [color=#000000]}] [data=""]
+          RenderPath {line} at (100,260) size 0x0 [transform={m=((-1.00,-0.00)(0.00,-1.00)) t=(80.00,80.00)}] [stroke={[type=SOLID] [color=#C0C0C0] [stroke width=15.00] [line cap=ROUND]}] [fill={[type=SOLID] [color=#000000]}] [data=""]
+          RenderPath {line} at (20,260) size 0x0 [transform={m=((0.00,-1.00)(1.00,0.00)) t=(-0.00,80.00)}] [stroke={[type=SOLID] [color=#C0C0C0] [stroke width=15.00] [line cap=ROUND]}] [fill={[type=SOLID] [color=#000000]}] [data=""]
           RenderPath {line} at (55,215) size 50x10 [stroke={[type=SOLID] [color=#C85050] [stroke width=10.00] [line cap=ROUND]}] [fill={[type=SOLID] [color=#000000]}] [data="M40.00,40.00L80.00,40.00"]
           RenderSVGText {text} at (40,100) size 480x18
             RenderSVGInlineText {#text} at (-35,-14) size 71x18
@@ -68,7 +76,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (40,115) size 480x18
             RenderSVGInlineText {#text} at (-38,-14) size 76x18
               text run at (-38,-14) width 76: "(with cx/cy)"
-        RenderSVGContainer {g} at (128.00,208.00) size 118.00x91.00 [transform={m=((1.00,0.00)(0.00,1.00)) t=(180.00,220.00)}]
+        RenderSVGContainer {g} at (128.00,208.00) size 104.00x91.00 [transform={m=((1.00,0.00)(0.00,1.00)) t=(180.00,220.00)}]
           RenderPath {circle} at (128.00,208.00) size 24.00x24.00 [stroke={[type=SOLID] [color=#C0C0C0] [stroke width=4.00]}] [data="M-30.00,0.00L-30.02,0.63L-30.08,1.25L-30.18,1.87L-30.31,2.49L-30.49,3.09L-30.70,3.68L-30.95,4.26L-31.24,4.82L-31.56,5.36L-31.91,5.88L-32.29,6.37L-32.71,6.85L-33.15,7.29L-33.63,7.71L-34.12,8.09L-34.64,8.44L-35.18,8.76L-35.74,9.05L-36.32,9.30L-36.91,9.51L-37.51,9.69L-38.13,9.82L-38.75,9.92L-39.37,9.98L-40.00,10.00L-40.63,9.98L-41.25,9.92L-41.87,9.82L-42.49,9.69L-43.09,9.51L-43.68,9.30L-44.26,9.05L-44.82,8.76L-45.36,8.44L-45.88,8.09L-46.37,7.71L-46.85,7.29L-47.29,6.85L-47.71,6.37L-48.09,5.88L-48.44,5.36L-48.76,4.82L-49.05,4.26L-49.30,3.68L-49.51,3.09L-49.69,2.49L-49.82,1.87L-49.92,1.25L-49.98,0.63L-50.00,0.00L-49.98,-0.63L-49.92,-1.25L-49.82,-1.87L-49.69,-2.49L-49.51,-3.09L-49.30,-3.68L-49.05,-4.26L-48.76,-4.82L-48.44,-5.36L-48.09,-5.88L-47.71,-6.37L-47.29,-6.85L-46.85,-7.29L-46.37,-7.71L-45.88,-8.09L-45.36,-8.44L-44.82,-8.76L-44.26,-9.05L-43.68,-9.30L-43.09,-9.51L-42.49,-9.69L-41.87,-9.82L-41.25,-9.92L-40.63,-9.98L-40.00,-10.00L-39.37,-9.98L-38.75,-9.92L-38.13,-9.82L-37.51,-9.69L-36.91,-9.51L-36.32,-9.30L-35.74,-9.05L-35.18,-8.76L-34.64,-8.44L-34.12,-8.09L-33.63,-7.71L-33.15,-7.29L-32.71,-6.85L-32.29,-6.37L-31.91,-5.88L-31.56,-5.36L-31.24,-4.82L-30.95,-4.26L-30.70,-3.68L-30.49,-3.09L-30.31,-2.49L-30.18,-1.87L-30.08,-1.25L-30.02,-0.63"]
           RenderPath {circle} at (148.00,208.00) size 24.00x24.00 [stroke={[type=SOLID] [color=#C0C0C0] [stroke width=4.00]}] [data="M-10.00,0.00L-10.02,0.63L-10.08,1.25L-10.18,1.87L-10.31,2.49L-10.49,3.09L-10.70,3.68L-10.95,4.26L-11.24,4.82L-11.56,5.36L-11.91,5.88L-12.29,6.37L-12.71,6.85L-13.15,7.29L-13.63,7.71L-14.12,8.09L-14.64,8.44L-15.18,8.76L-15.74,9.05L-16.32,9.30L-16.91,9.51L-17.51,9.69L-18.13,9.82L-18.75,9.92L-19.37,9.98L-20.00,10.00L-20.63,9.98L-21.25,9.92L-21.87,9.82L-22.49,9.69L-23.09,9.51L-23.68,9.30L-24.26,9.05L-24.82,8.76L-25.36,8.44L-25.88,8.09L-26.37,7.71L-26.85,7.29L-27.29,6.85L-27.71,6.37L-28.09,5.88L-28.44,5.36L-28.76,4.82L-29.05,4.26L-29.30,3.68L-29.51,3.09L-29.69,2.49L-29.82,1.87L-29.92,1.25L-29.98,0.63L-30.00,0.00L-29.98,-0.63L-29.92,-1.25L-29.82,-1.87L-29.69,-2.49L-29.51,-3.09L-29.30,-3.68L-29.05,-4.26L-28.76,-4.82L-28.44,-5.36L-28.09,-5.88L-27.71,-6.37L-27.29,-6.85L-26.85,-7.29L-26.37,-7.71L-25.88,-8.09L-25.36,-8.44L-24.82,-8.76L-24.26,-9.05L-23.68,-9.30L-23.09,-9.51L-22.49,-9.69L-21.87,-9.82L-21.25,-9.92L-20.63,-9.98L-20.00,-10.00L-19.37,-9.98L-18.75,-9.92L-18.13,-9.82L-17.51,-9.69L-16.91,-9.51L-16.32,-9.30L-15.74,-9.05L-15.18,-8.76L-14.64,-8.44L-14.12,-8.09L-13.63,-7.71L-13.15,-7.29L-12.71,-6.85L-12.29,-6.37L-11.91,-5.88L-11.56,-5.36L-11.24,-4.82L-10.95,-4.26L-10.70,-3.68L-10.49,-3.09L-10.31,-2.49L-10.18,-1.87L-10.08,-1.25L-10.02,-0.63"]
           RenderPath {circle} at (168.00,208.00) size 24.00x24.00 [stroke={[type=SOLID] [color=#C0C0C0] [stroke width=4.00]}] [data="M10.00,0.00L9.98,0.63L9.92,1.25L9.82,1.87L9.69,2.49L9.51,3.09L9.30,3.68L9.05,4.26L8.76,4.82L8.44,5.36L8.09,5.88L7.71,6.37L7.29,6.85L6.85,7.29L6.37,7.71L5.88,8.09L5.36,8.44L4.82,8.76L4.26,9.05L3.68,9.30L3.09,9.51L2.49,9.69L1.87,9.82L1.25,9.92L0.63,9.98L0.00,10.00L-0.63,9.98L-1.25,9.92L-1.87,9.82L-2.49,9.69L-3.09,9.51L-3.68,9.30L-4.26,9.05L-4.82,8.76L-5.36,8.44L-5.88,8.09L-6.37,7.71L-6.85,7.29L-7.29,6.85L-7.71,6.37L-8.09,5.88L-8.44,5.36L-8.76,4.82L-9.05,4.26L-9.30,3.68L-9.51,3.09L-9.69,2.49L-9.82,1.87L-9.92,1.25L-9.98,0.63L-10.00,0.00L-9.98,-0.63L-9.92,-1.25L-9.82,-1.87L-9.69,-2.49L-9.51,-3.09L-9.30,-3.68L-9.05,-4.26L-8.76,-4.82L-8.44,-5.36L-8.09,-5.88L-7.71,-6.37L-7.29,-6.85L-6.85,-7.29L-6.37,-7.71L-5.88,-8.09L-5.36,-8.44L-4.82,-8.76L-4.26,-9.05L-3.68,-9.30L-3.09,-9.51L-2.49,-9.69L-1.87,-9.82L-1.25,-9.92L-0.63,-9.98L-0.00,-10.00L0.63,-9.98L1.25,-9.92L1.87,-9.82L2.49,-9.69L3.09,-9.51L3.68,-9.30L4.26,-9.05L4.82,-8.76L5.36,-8.44L5.88,-8.09L6.37,-7.71L6.85,-7.29L7.29,-6.85L7.71,-6.37L8.09,-5.88L8.44,-5.36L8.76,-4.82L9.05,-4.26L9.30,-3.68L9.51,-3.09L9.69,-2.49L9.82,-1.87L9.92,-1.25L9.98,-0.63"]
@@ -81,7 +89,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,75) size 480x18
             RenderSVGInlineText {#text} at (-27,-14) size 54x18
               text run at (-27,-14) width 54: "(tx only)"
-        RenderSVGContainer {g} at (248.00,178.00) size 118.00x121.00 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,220.00)}]
+        RenderSVGContainer {g} at (248.00,178.00) size 104.00x121.00 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,220.00)}]
           RenderPath {circle} at (248.00,238.00) size 24.00x24.00 [stroke={[type=SOLID] [color=#C0C0C0] [stroke width=4.00]}] [data="M-30.00,30.00L-30.02,30.63L-30.08,31.25L-30.18,31.87L-30.31,32.49L-30.49,33.09L-30.70,33.68L-30.95,34.26L-31.24,34.82L-31.56,35.36L-31.91,35.88L-32.29,36.37L-32.71,36.85L-33.15,37.29L-33.63,37.71L-34.12,38.09L-34.64,38.44L-35.18,38.76L-35.74,39.05L-36.32,39.30L-36.91,39.51L-37.51,39.69L-38.13,39.82L-38.75,39.92L-39.37,39.98L-40.00,40.00L-40.63,39.98L-41.25,39.92L-41.87,39.82L-42.49,39.69L-43.09,39.51L-43.68,39.30L-44.26,39.05L-44.82,38.76L-45.36,38.44L-45.88,38.09L-46.37,37.71L-46.85,37.29L-47.29,36.85L-47.71,36.37L-48.09,35.88L-48.44,35.36L-48.76,34.82L-49.05,34.26L-49.30,33.68L-49.51,33.09L-49.69,32.49L-49.82,31.87L-49.92,31.25L-49.98,30.63L-50.00,30.00L-49.98,29.37L-49.92,28.75L-49.82,28.13L-49.69,27.51L-49.51,26.91L-49.30,26.32L-49.05,25.74L-48.76,25.18L-48.44,24.64L-48.09,24.12L-47.71,23.63L-47.29,23.15L-46.85,22.71L-46.37,22.29L-45.88,21.91L-45.36,21.56L-44.82,21.24L-44.26,20.95L-43.68,20.70L-43.09,20.49L-42.49,20.31L-41.87,20.18L-41.25,20.08L-40.63,20.02L-40.00,20.00L-39.37,20.02L-38.75,20.08L-38.13,20.18L-37.51,20.31L-36.91,20.49L-36.32,20.70L-35.74,20.95L-35.18,21.24L-34.64,21.56L-34.12,21.91L-33.63,22.29L-33.15,22.71L-32.71,23.15L-32.29,23.63L-31.91,24.12L-31.56,24.64L-31.24,25.18L-30.95,25.74L-30.70,26.32L-30.49,26.91L-30.31,27.51L-30.18,28.13L-30.08,28.75L-30.02,29.37"]
           RenderPath {circle} at (268.00,223.00) size 24.00x24.00 [stroke={[type=SOLID] [color=#C0C0C0] [stroke width=4.00]}] [data="M-10.00,15.00L-10.02,15.63L-10.08,16.25L-10.18,16.87L-10.31,17.49L-10.49,18.09L-10.70,18.68L-10.95,19.26L-11.24,19.82L-11.56,20.36L-11.91,20.88L-12.29,21.37L-12.71,21.85L-13.15,22.29L-13.63,22.71L-14.12,23.09L-14.64,23.44L-15.18,23.76L-15.74,24.05L-16.32,24.30L-16.91,24.51L-17.51,24.69L-18.13,24.82L-18.75,24.92L-19.37,24.98L-20.00,25.00L-20.63,24.98L-21.25,24.92L-21.87,24.82L-22.49,24.69L-23.09,24.51L-23.68,24.30L-24.26,24.05L-24.82,23.76L-25.36,23.44L-25.88,23.09L-26.37,22.71L-26.85,22.29L-27.29,21.85L-27.71,21.37L-28.09,20.88L-28.44,20.36L-28.76,19.82L-29.05,19.26L-29.30,18.68L-29.51,18.09L-29.69,17.49L-29.82,16.87L-29.92,16.25L-29.98,15.63L-30.00,15.00L-29.98,14.37L-29.92,13.75L-29.82,13.13L-29.69,12.51L-29.51,11.91L-29.30,11.32L-29.05,10.74L-28.76,10.18L-28.44,9.64L-28.09,9.12L-27.71,8.63L-27.29,8.15L-26.85,7.71L-26.37,7.29L-25.88,6.91L-25.36,6.56L-24.82,6.24L-24.26,5.95L-23.68,5.70L-23.09,5.49L-22.49,5.31L-21.87,5.18L-21.25,5.08L-20.63,5.02L-20.00,5.00L-19.37,5.02L-18.75,5.08L-18.13,5.18L-17.51,5.31L-16.91,5.49L-16.32,5.70L-15.74,5.95L-15.18,6.24L-14.64,6.56L-14.12,6.91L-13.63,7.29L-13.15,7.71L-12.71,8.15L-12.29,8.63L-11.91,9.12L-11.56,9.64L-11.24,10.18L-10.95,10.74L-10.70,11.32L-10.49,11.91L-10.31,12.51L-10.18,13.13L-10.08,13.75L-10.02,14.37"]
           RenderPath {circle} at (288.00,208.00) size 24.00x24.00 [stroke={[type=SOLID] [color=#C0C0C0] [stroke width=4.00]}] [data="M10.00,0.00L9.98,0.63L9.92,1.25L9.82,1.87L9.69,2.49L9.51,3.09L9.30,3.68L9.05,4.26L8.76,4.82L8.44,5.36L8.09,5.88L7.71,6.37L7.29,6.85L6.85,7.29L6.37,7.71L5.88,8.09L5.36,8.44L4.82,8.76L4.26,9.05L3.68,9.30L3.09,9.51L2.49,9.69L1.87,9.82L1.25,9.92L0.63,9.98L0.00,10.00L-0.63,9.98L-1.25,9.92L-1.87,9.82L-2.49,9.69L-3.09,9.51L-3.68,9.30L-4.26,9.05L-4.82,8.76L-5.36,8.44L-5.88,8.09L-6.37,7.71L-6.85,7.29L-7.29,6.85L-7.71,6.37L-8.09,5.88L-8.44,5.36L-8.76,4.82L-9.05,4.26L-9.30,3.68L-9.51,3.09L-9.69,2.49L-9.82,1.87L-9.92,1.25L-9.98,0.63L-10.00,0.00L-9.98,-0.63L-9.92,-1.25L-9.82,-1.87L-9.69,-2.49L-9.51,-3.09L-9.30,-3.68L-9.05,-4.26L-8.76,-4.82L-8.44,-5.36L-8.09,-5.88L-7.71,-6.37L-7.29,-6.85L-6.85,-7.29L-6.37,-7.71L-5.88,-8.09L-5.36,-8.44L-4.82,-8.76L-4.26,-9.05L-3.68,-9.30L-3.09,-9.51L-2.49,-9.69L-1.87,-9.82L-1.25,-9.92L-0.63,-9.98L-0.00,-10.00L0.63,-9.98L1.25,-9.92L1.87,-9.82L2.49,-9.69L3.09,-9.51L3.68,-9.30L4.26,-9.05L4.82,-8.76L5.36,-8.44L5.88,-8.09L6.37,-7.71L6.85,-7.29L7.29,-6.85L7.71,-6.37L8.09,-5.88L8.44,-5.36L8.76,-4.82L9.05,-4.26L9.30,-3.68L9.51,-3.09L9.69,-2.49L9.82,-1.87L9.92,-1.25L9.98,-0.63"]
@@ -94,7 +102,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,75) size 480x18
             RenderSVGInlineText {#text} at (-32,-14) size 65x18
               text run at (-32,-14) width 65: "(tx and ty)"
-        RenderSVGContainer {g} at (378.00,178.00) size 92.00x121.00 [transform={m=((1.00,0.00)(0.00,1.00)) t=(420.00,220.00)}]
+        RenderSVGContainer {g} at (378.00,178.00) size 84.00x121.00 [transform={m=((1.00,0.00)(0.00,1.00)) t=(420.00,220.00)}]
           RenderPath {circle} at (378.00,178.00) size 84.00x84.00 [transform={m=((4.00,0.00)(0.00,4.00)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#C0C0C0]}] [data="M10.00,0.00L9.98,0.63L9.92,1.25L9.82,1.87L9.69,2.49L9.51,3.09L9.30,3.68L9.05,4.26L8.76,4.82L8.44,5.36L8.09,5.88L7.71,6.37L7.29,6.85L6.85,7.29L6.37,7.71L5.88,8.09L5.36,8.44L4.82,8.76L4.26,9.05L3.68,9.30L3.09,9.51L2.49,9.69L1.87,9.82L1.25,9.92L0.63,9.98L0.00,10.00L-0.63,9.98L-1.25,9.92L-1.87,9.82L-2.49,9.69L-3.09,9.51L-3.68,9.30L-4.26,9.05L-4.82,8.76L-5.36,8.44L-5.88,8.09L-6.37,7.71L-6.85,7.29L-7.29,6.85L-7.71,6.37L-8.09,5.88L-8.44,5.36L-8.76,4.82L-9.05,4.26L-9.30,3.68L-9.51,3.09L-9.69,2.49L-9.82,1.87L-9.92,1.25L-9.98,0.63L-10.00,0.00L-9.98,-0.63L-9.92,-1.25L-9.82,-1.87L-9.69,-2.49L-9.51,-3.09L-9.30,-3.68L-9.05,-4.26L-8.76,-4.82L-8.44,-5.36L-8.09,-5.88L-7.71,-6.37L-7.29,-6.85L-6.85,-7.29L-6.37,-7.71L-5.88,-8.09L-5.36,-8.44L-4.82,-8.76L-4.26,-9.05L-3.68,-9.30L-3.09,-9.51L-2.49,-9.69L-1.87,-9.82L-1.25,-9.92L-0.63,-9.98L-0.00,-10.00L0.63,-9.98L1.25,-9.92L1.87,-9.82L2.49,-9.69L3.09,-9.51L3.68,-9.30L4.26,-9.05L4.82,-8.76L5.36,-8.44L5.88,-8.09L6.37,-7.71L6.85,-7.29L7.29,-6.85L7.71,-6.37L8.09,-5.88L8.44,-5.36L8.76,-4.82L9.05,-4.26L9.30,-3.68L9.51,-3.09L9.69,-2.49L9.82,-1.87L9.92,-1.25L9.98,-0.63"]
           RenderPath {circle} at (388.00,188.00) size 64.00x64.00 [transform={m=((3.00,0.00)(0.00,3.00)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#C0C0C0] [stroke width=1.33]}] [data="M10.00,0.00L9.98,0.63L9.92,1.25L9.82,1.87L9.69,2.49L9.51,3.09L9.30,3.68L9.05,4.26L8.76,4.82L8.44,5.36L8.09,5.88L7.71,6.37L7.29,6.85L6.85,7.29L6.37,7.71L5.88,8.09L5.36,8.44L4.82,8.76L4.26,9.05L3.68,9.30L3.09,9.51L2.49,9.69L1.87,9.82L1.25,9.92L0.63,9.98L0.00,10.00L-0.63,9.98L-1.25,9.92L-1.87,9.82L-2.49,9.69L-3.09,9.51L-3.68,9.30L-4.26,9.05L-4.82,8.76L-5.36,8.44L-5.88,8.09L-6.37,7.71L-6.85,7.29L-7.29,6.85L-7.71,6.37L-8.09,5.88L-8.44,5.36L-8.76,4.82L-9.05,4.26L-9.30,3.68L-9.51,3.09L-9.69,2.49L-9.82,1.87L-9.92,1.25L-9.98,0.63L-10.00,0.00L-9.98,-0.63L-9.92,-1.25L-9.82,-1.87L-9.69,-2.49L-9.51,-3.09L-9.30,-3.68L-9.05,-4.26L-8.76,-4.82L-8.44,-5.36L-8.09,-5.88L-7.71,-6.37L-7.29,-6.85L-6.85,-7.29L-6.37,-7.71L-5.88,-8.09L-5.36,-8.44L-4.82,-8.76L-4.26,-9.05L-3.68,-9.30L-3.09,-9.51L-2.49,-9.69L-1.87,-9.82L-1.25,-9.92L-0.63,-9.98L-0.00,-10.00L0.63,-9.98L1.25,-9.92L1.87,-9.82L2.49,-9.69L3.09,-9.51L3.68,-9.30L4.26,-9.05L4.82,-8.76L5.36,-8.44L5.88,-8.09L6.37,-7.71L6.85,-7.29L7.29,-6.85L7.71,-6.37L8.09,-5.88L8.44,-5.36L8.76,-4.82L9.05,-4.26L9.30,-3.68L9.51,-3.09L9.69,-2.49L9.82,-1.87L9.92,-1.25L9.98,-0.63"]
           RenderPath {circle} at (398.00,198.00) size 44.00x44.00 [transform={m=((2.00,0.00)(0.00,2.00)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#C0C0C0] [stroke width=2.00]}] [data="M10.00,0.00L9.98,0.63L9.92,1.25L9.82,1.87L9.69,2.49L9.51,3.09L9.30,3.68L9.05,4.26L8.76,4.82L8.44,5.36L8.09,5.88L7.71,6.37L7.29,6.85L6.85,7.29L6.37,7.71L5.88,8.09L5.36,8.44L4.82,8.76L4.26,9.05L3.68,9.30L3.09,9.51L2.49,9.69L1.87,9.82L1.25,9.92L0.63,9.98L0.00,10.00L-0.63,9.98L-1.25,9.92L-1.87,9.82L-2.49,9.69L-3.09,9.51L-3.68,9.30L-4.26,9.05L-4.82,8.76L-5.36,8.44L-5.88,8.09L-6.37,7.71L-6.85,7.29L-7.29,6.85L-7.71,6.37L-8.09,5.88L-8.44,5.36L-8.76,4.82L-9.05,4.26L-9.30,3.68L-9.51,3.09L-9.69,2.49L-9.82,1.87L-9.92,1.25L-9.98,0.63L-10.00,0.00L-9.98,-0.63L-9.92,-1.25L-9.82,-1.87L-9.69,-2.49L-9.51,-3.09L-9.30,-3.68L-9.05,-4.26L-8.76,-4.82L-8.44,-5.36L-8.09,-5.88L-7.71,-6.37L-7.29,-6.85L-6.85,-7.29L-6.37,-7.71L-5.88,-8.09L-5.36,-8.44L-4.82,-8.76L-4.26,-9.05L-3.68,-9.30L-3.09,-9.51L-2.49,-9.69L-1.87,-9.82L-1.25,-9.92L-0.63,-9.98L-0.00,-10.00L0.63,-9.98L1.25,-9.92L1.87,-9.82L2.49,-9.69L3.09,-9.51L3.68,-9.30L4.26,-9.05L4.82,-8.76L5.36,-8.44L5.88,-8.09L6.37,-7.71L6.85,-7.29L7.29,-6.85L7.71,-6.37L8.09,-5.88L8.44,-5.36L8.76,-4.82L9.05,-4.26L9.30,-3.68L9.51,-3.09L9.69,-2.49L9.82,-1.87L9.92,-1.25L9.98,-0.63"]
index 7b0de92..b5f0450 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
-    RenderSVGContainer {svg} at (-45,-45) size 544x404.50
+    RenderSVGContainer {svg} at (-45,-45) size 524.50x404.50
       RenderSVGText {text} at (10,340) size 480x46
         RenderSVGInlineText {#text} at (0,-36) size 264x46
           text run at (0,-36) width 264: "$Revision: 1.6 $"
@@ -13,20 +13,20 @@ layer at (0,0) size 480x360
           RenderPath {circle} at (-41.00,-41.00) size 82.00x82.00 [stroke={[type=SOLID] [color=#C0C0C0] [stroke width=2.00]}] [data="M40.00,0.00L39.92,2.51L39.68,5.01L39.29,7.50L38.74,9.95L38.04,12.36L37.19,14.72L36.19,17.03L35.05,19.27L33.77,21.43L32.36,23.51L30.82,25.50L29.16,27.38L27.38,29.16L25.50,30.82L23.51,32.36L21.43,33.77L19.27,35.05L17.03,36.19L14.72,37.19L12.36,38.04L9.95,38.74L7.50,39.29L5.01,39.68L2.51,39.92L0.00,40.00L-2.51,39.92L-5.01,39.68L-7.50,39.29L-9.95,38.74L-12.36,38.04L-14.72,37.19L-17.03,36.19L-19.27,35.05L-21.43,33.77L-23.51,32.36L-25.50,30.82L-27.38,29.16L-29.16,27.38L-30.82,25.50L-32.36,23.51L-33.77,21.43L-35.05,19.27L-36.19,17.03L-37.19,14.72L-38.04,12.36L-38.74,9.95L-39.29,7.50L-39.68,5.01L-39.92,2.51L-40.00,0.00L-39.92,-2.51L-39.68,-5.01L-39.29,-7.50L-38.74,-9.95L-38.04,-12.36L-37.19,-14.72L-36.19,-17.03L-35.05,-19.27L-33.77,-21.43L-32.36,-23.51L-30.82,-25.50L-29.16,-27.38L-27.38,-29.16L-25.50,-30.82L-23.51,-32.36L-21.43,-33.77L-19.27,-35.05L-17.03,-36.19L-14.72,-37.19L-12.36,-38.04L-9.95,-38.74L-7.50,-39.29L-5.01,-39.68L-2.51,-39.92L-0.00,-40.00L2.51,-39.92L5.01,-39.68L7.50,-39.29L9.95,-38.74L12.36,-38.04L14.72,-37.19L17.03,-36.19L19.27,-35.05L21.43,-33.77L23.51,-32.36L25.50,-30.82L27.38,-29.16L29.16,-27.38L30.82,-25.50L32.36,-23.51L33.77,-21.43L35.05,-19.27L36.19,-17.03L37.19,-14.72L38.04,-12.36L38.74,-9.95L39.29,-7.50L39.68,-5.01L39.92,-2.51"]
           RenderPath {line} at (-45,-0.50) size 90x1 [stroke={[type=SOLID] [color=#C0C0C0]}] [data="M-45.00,0.00L45.00,0.00"]
           RenderPath {line} at (-0.50,-45) size 1x90 [stroke={[type=SOLID] [color=#C0C0C0]}] [data="M0.00,-45.00L0.00,45.00"]
-      RenderSVGContainer {g} at (26,56) size 473x243
-        RenderSVGContainer {g} at (26,56) size 112x98 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,90.00)}]
+      RenderSVGContainer {g} at (8,56) size 465.63x243
+        RenderSVGContainer {g} at (8,56) size 104x98 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,90.00)}]
           RenderPath {rect} at (33.19,73) size 53.63x34 [transform={m=((1.00,0.00)(0.58,1.00)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#808080] [stroke width=4.00]}] [fill={[type=SOLID] [color=#E6E6E6]}] [data="M-15.00,-15.00L15.00,-15.00L15.00,15.00L-15.00,15.00"]
           RenderPath {rect} at (26,56) size 68x68 [transform={m=((2.00,0.00)(0.00,2.00)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#FFB400] [stroke width=4.00]}] [data="M-15.00,-15.00L15.00,-15.00L15.00,15.00L-15.00,15.00"]
           RenderSVGText {text} at (0,60) size 480x18
             RenderSVGInlineText {#text} at (-52,-14) size 104x18
               text run at (-52,-14) width 104: "additive=replace"
-        RenderSVGContainer {g} at (126.37,56) size 117.63x98 [transform={m=((1.00,0.00)(0.00,1.00)) t=(180.00,90.00)}]
+        RenderSVGContainer {g} at (126.37,56) size 107.26x98 [transform={m=((1.00,0.00)(0.00,1.00)) t=(180.00,90.00)}]
           RenderPath {rect} at (153.19,73) size 53.63x34 [transform={m=((1.00,0.00)(0.58,1.00)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#808080] [stroke width=4.00]}] [fill={[type=SOLID] [color=#E6E6E6]}] [data="M-15.00,-15.00L15.00,-15.00L15.00,15.00L-15.00,15.00"]
           RenderPath {rect} at (126.37,56) size 107.26x68 [transform={m=((1.15,2.00)(-2.00,-0.00)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#FFB400] [stroke width=4.00]}] [data="M-15.00,-15.00L15.00,-15.00L15.00,15.00L-15.00,15.00"]
           RenderSVGText {text} at (0,60) size 480x18
             RenderSVGInlineText {#text} at (-42,-14) size 85x18
               text run at (-42,-14) width 85: "additive=sum"
-        RenderSVGContainer {g} at (266,56) size 117x113 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,90.00)}]
+        RenderSVGContainer {g} at (245,56) size 111x113 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,90.00)}]
           RenderPath {rect} at (273.19,73) size 53.63x34 [transform={m=((1.00,0.00)(0.58,1.00)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#808080] [stroke width=4.00]}] [fill={[type=SOLID] [color=#E6E6E6]}] [data="M-15.00,-15.00L15.00,-15.00L15.00,15.00L-15.00,15.00"]
           RenderPath {rect} at (266,56) size 68x68 [transform={m=((2.00,0.00)(0.00,2.00)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#FFB400] [stroke width=4.00]}] [data="M-15.00,-15.00L15.00,-15.00L15.00,15.00L-15.00,15.00"]
           RenderSVGText {text} at (0,60) size 480x18
@@ -35,7 +35,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,75) size 480x18
             RenderSVGInlineText {#text} at (-52,-14) size 104x18
               text run at (-52,-14) width 104: "additive=replace"
-        RenderSVGContainer {g} at (386,56) size 113x113 [transform={m=((1.00,0.00)(0.00,1.00)) t=(420.00,90.00)}]
+        RenderSVGContainer {g} at (367,56) size 106x113 [transform={m=((1.00,0.00)(0.00,1.00)) t=(420.00,90.00)}]
           RenderPath {rect} at (406.59,81.50) size 26.81x17 [transform={m=((1.00,0.00)(0.58,1.00)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#808080] [stroke width=2.00]}] [fill={[type=SOLID] [color=#E6E6E6]}] [data="M-7.50,-7.50L7.50,-7.50L7.50,7.50L-7.50,7.50"]
           RenderPath {rect} at (386,56) size 68x68 [transform={m=((4.00,0.00)(0.00,4.00)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#FFB400] [stroke width=2.00]}] [data="M-7.50,-7.50L7.50,-7.50L7.50,7.50L-7.50,7.50"]
           RenderSVGText {text} at (0,60) size 480x18
@@ -44,7 +44,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,75) size 480x18
             RenderSVGInlineText {#text} at (-52,-14) size 104x18
               text run at (-52,-14) width 104: "additive=replace"
-        RenderSVGContainer {g} at (246.37,186) size 136.63x113 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,220.00)}]
+        RenderSVGContainer {g} at (245,186) size 111x113 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,220.00)}]
           RenderPath {rect} at (273.19,203) size 53.63x34 [transform={m=((1.00,0.00)(0.58,1.00)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#808080] [stroke width=4.00]}] [fill={[type=SOLID] [color=#E6E6E6]}] [data="M-15.00,-15.00L15.00,-15.00L15.00,15.00L-15.00,15.00"]
           RenderPath {rect} at (246.37,186) size 107.26x68 [transform={m=((2.00,0.00)(1.15,2.00)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#FFB400] [stroke width=4.00]}] [data="M-15.00,-15.00L15.00,-15.00L15.00,15.00L-15.00,15.00"]
           RenderSVGText {text} at (0,60) size 480x18
@@ -53,7 +53,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,75) size 480x18
             RenderSVGInlineText {#text} at (-42,-14) size 85x18
               text run at (-42,-14) width 85: "additive=sum"
-        RenderSVGContainer {g} at (366.37,186) size 132.63x113 [transform={m=((1.00,0.00)(0.00,1.00)) t=(420.00,220.00)}]
+        RenderSVGContainer {g} at (366.37,186) size 107.26x113 [transform={m=((1.00,0.00)(0.00,1.00)) t=(420.00,220.00)}]
           RenderPath {rect} at (406.59,211.50) size 26.81x17 [transform={m=((1.00,0.00)(0.58,1.00)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#808080] [stroke width=2.00]}] [fill={[type=SOLID] [color=#E6E6E6]}] [data="M-7.50,-7.50L7.50,-7.50L7.50,7.50L-7.50,7.50"]
           RenderPath {rect} at (366.37,186) size 107.26x68 [transform={m=((4.00,0.00)(2.31,4.00)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#FFB400] [stroke width=2.00]}] [data="M-7.50,-7.50L7.50,-7.50L7.50,7.50L-7.50,7.50"]
           RenderSVGText {text} at (0,60) size 480x18
index 019e4b4..3a76359 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
-    RenderSVGContainer {svg} at (-45,-45) size 543x404.50
+    RenderSVGContainer {svg} at (-45,-45) size 540.50x404.50
       RenderSVGText {text} at (10,340) size 480x46
         RenderSVGInlineText {#text} at (0,-36) size 264x46
           text run at (0,-36) width 264: "$Revision: 1.7 $"
@@ -13,8 +13,8 @@ layer at (0,0) size 480x360
           RenderPath {circle} at (-41.00,-41.00) size 82.00x82.00 [stroke={[type=SOLID] [color=#C0C0C0] [stroke width=2.00]}] [data="M40.00,0.00L39.92,2.51L39.68,5.01L39.29,7.50L38.74,9.95L38.04,12.36L37.19,14.72L36.19,17.03L35.05,19.27L33.77,21.43L32.36,23.51L30.82,25.50L29.16,27.38L27.38,29.16L25.50,30.82L23.51,32.36L21.43,33.77L19.27,35.05L17.03,36.19L14.72,37.19L12.36,38.04L9.95,38.74L7.50,39.29L5.01,39.68L2.51,39.92L0.00,40.00L-2.51,39.92L-5.01,39.68L-7.50,39.29L-9.95,38.74L-12.36,38.04L-14.72,37.19L-17.03,36.19L-19.27,35.05L-21.43,33.77L-23.51,32.36L-25.50,30.82L-27.38,29.16L-29.16,27.38L-30.82,25.50L-32.36,23.51L-33.77,21.43L-35.05,19.27L-36.19,17.03L-37.19,14.72L-38.04,12.36L-38.74,9.95L-39.29,7.50L-39.68,5.01L-39.92,2.51L-40.00,0.00L-39.92,-2.51L-39.68,-5.01L-39.29,-7.50L-38.74,-9.95L-38.04,-12.36L-37.19,-14.72L-36.19,-17.03L-35.05,-19.27L-33.77,-21.43L-32.36,-23.51L-30.82,-25.50L-29.16,-27.38L-27.38,-29.16L-25.50,-30.82L-23.51,-32.36L-21.43,-33.77L-19.27,-35.05L-17.03,-36.19L-14.72,-37.19L-12.36,-38.04L-9.95,-38.74L-7.50,-39.29L-5.01,-39.68L-2.51,-39.92L-0.00,-40.00L2.51,-39.92L5.01,-39.68L7.50,-39.29L9.95,-38.74L12.36,-38.04L14.72,-37.19L17.03,-36.19L19.27,-35.05L21.43,-33.77L23.51,-32.36L25.50,-30.82L27.38,-29.16L29.16,-27.38L30.82,-25.50L32.36,-23.51L33.77,-21.43L35.05,-19.27L36.19,-17.03L37.19,-14.72L38.04,-12.36L38.74,-9.95L39.29,-7.50L39.68,-5.01L39.92,-2.51"]
           RenderPath {line} at (-45,-0.50) size 90x1 [stroke={[type=SOLID] [color=#C0C0C0]}] [data="M-45.00,0.00L45.00,0.00"]
           RenderPath {line} at (-0.50,-45) size 1x90 [stroke={[type=SOLID] [color=#C0C0C0]}] [data="M0.00,-45.00L0.00,45.00"]
-      RenderSVGContainer {g} at (14.50,34.50) size 483.50x301
-        RenderSVGContainer {g} at (38.08,68.08) size 84.92x100.92 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,90.00)}]
+      RenderSVGContainer {g} at (14.50,34.50) size 481x301
+        RenderSVGContainer {g} at (18,68.08) size 84x100.92 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,90.00)}]
           RenderPath {rect} at (43,73) size 34x34 [stroke={[type=SOLID] [color=#808080] [stroke width=4.00]}] [fill={[type=SOLID] [color=#E6E6E6]}] [data="M-15.00,-15.00L15.00,-15.00L15.00,15.00L-15.00,15.00"]
           RenderPath {rect} at (38.08,68.08) size 43.84x43.84 [transform={m=((0.71,0.71)(-0.71,0.71)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#FFB400]}] [data="M-15.00,-15.00L15.00,-15.00L15.00,15.00L-15.00,15.00"]
           RenderPath {rect} at (39.75,69.75) size 40.50x40.50 [transform={m=((0.38,0.92)(-0.92,0.38)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#FFB400]}] [data="M-15.00,-15.00L15.00,-15.00L15.00,15.00L-15.00,15.00"]
@@ -25,7 +25,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,75) size 480x18
             RenderSVGInlineText {#text} at (-19,-14) size 38x18
               text run at (-19,-14) width 38: "center"
-        RenderSVGContainer {g} at (134.50,68.08) size 124.50x100.92 [transform={m=((1.00,0.00)(0.00,1.00)) t=(180.00,90.00)}]
+        RenderSVGContainer {g} at (128,68.08) size 105x100.92 [transform={m=((1.00,0.00)(0.00,1.00)) t=(180.00,90.00)}]
           RenderPath {rect} at (163,73) size 34x34 [stroke={[type=SOLID] [color=#808080] [stroke width=4.00]}] [fill={[type=SOLID] [color=#E6E6E6]}] [data="M-15.00,-15.00L15.00,-15.00L15.00,15.00L-15.00,15.00"]
           RenderPath {rect} at (158.08,68.08) size 43.84x43.84 [transform={m=((0.71,0.71)(-0.71,0.71)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#FFB400]}] [data="M-15.00,-15.00L15.00,-15.00L15.00,15.00L-15.00,15.00"]
           RenderPath {rect} at (148.19,72.05) size 40.50x40.50 [transform={m=((0.38,0.92)(-0.92,0.38)) t=(-11.56,2.30)}] [stroke={[type=SOLID] [color=#FFB400]}] [data="M-15.00,-15.00L15.00,-15.00L15.00,15.00L-15.00,15.00"]
@@ -36,7 +36,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,75) size 480x18
             RenderSVGInlineText {#text} at (-22,-14) size 44x18
               text run at (-22,-14) width 44: "centers"
-        RenderSVGContainer {g} at (244.50,34.50) size 134.50x134.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,90.00)}]
+        RenderSVGContainer {g} at (244.50,34.50) size 111x134.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,90.00)}]
           RenderPath {rect} at (283,73) size 34x34 [stroke={[type=SOLID] [color=#808080] [stroke width=4.00]}] [fill={[type=SOLID] [color=#E6E6E6]}] [data="M-15.00,-15.00L15.00,-15.00L15.00,15.00L-15.00,15.00"]
           RenderPath {rect} at (244.50,114.50) size 31x31 [transform={m=((1.00,0.00)(0.00,1.00)) t=(-40.00,40.00)}] [stroke={[type=SOLID] [color=#FFB400]}] [data="M-15.00,-15.00L15.00,-15.00L15.00,15.00L-15.00,15.00"]
           RenderPath {rect} at (284.50,74.50) size 31x31 [stroke={[type=SOLID] [color=#FFB400]}] [data="M-15.00,-15.00L15.00,-15.00L15.00,15.00L-15.00,15.00"]
@@ -44,7 +44,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,75) size 480x18
             RenderSVGInlineText {#text} at (-53,-14) size 106x18
               text run at (-53,-14) width 106: "paced translation"
-        RenderSVGContainer {g} at (364.50,34.50) size 133.50x134.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(420.00,90.00)}]
+        RenderSVGContainer {g} at (364.50,34.50) size 111x134.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(420.00,90.00)}]
           RenderPath {rect} at (403,73) size 34x34 [stroke={[type=SOLID] [color=#808080] [stroke width=4.00]}] [fill={[type=SOLID] [color=#E6E6E6]}] [data="M-15.00,-15.00L15.00,-15.00L15.00,15.00L-15.00,15.00"]
           RenderPath {rect} at (364.50,114.50) size 31x31 [transform={m=((1.00,0.00)(0.00,1.00)) t=(-40.00,40.00)}] [stroke={[type=SOLID] [color=#FFB400]}] [data="M-15.00,-15.00L15.00,-15.00L15.00,15.00L-15.00,15.00"]
           RenderPath {rect} at (384.50,54.50) size 31x31 [transform={m=((1.00,0.00)(0.00,1.00)) t=(-20.00,-20.00)}] [stroke={[type=SOLID] [color=#FFB400]}] [data="M-15.00,-15.00L15.00,-15.00L15.00,15.00L-15.00,15.00"]
@@ -52,7 +52,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,75) size 480x18
             RenderSVGInlineText {#text} at (-52,-14) size 104x18
               text run at (-52,-14) width 104: "linear translation"
-        RenderSVGContainer {g} at (14.50,189.50) size 99.50x94.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,220.00)}]
+        RenderSVGContainer {g} at (14.50,189.50) size 91x94.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,220.00)}]
           RenderPath {rect} at (45,205) size 30x30 [fill={[type=SOLID] [color=#E6E6E6]}] [data="M-15.00,-15.00L15.00,-15.00L15.00,15.00L-15.00,15.00"]
           RenderPath {rect} at (44.50,189.50) size 31x61 [stroke={[type=SOLID] [color=#FFB400]}] [data="M-15.00,-30.00L15.00,-30.00L15.00,30.00L-15.00,30.00"]
           RenderPath {rect} at (14.50,197) size 91x46 [stroke={[type=SOLID] [color=#FFB400]}] [data="M-45.00,-22.50L45.00,-22.50L45.00,22.50L-45.00,22.50"]
@@ -60,7 +60,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,60) size 480x18
             RenderSVGInlineText {#text} at (-36,-14) size 72x18
               text run at (-36,-14) width 72: "paced scale"
-        RenderSVGContainer {g} at (134.50,189.50) size 97.50x94.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(180.00,220.00)}]
+        RenderSVGContainer {g} at (134.50,189.50) size 91x94.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(180.00,220.00)}]
           RenderPath {rect} at (165,205) size 30x30 [fill={[type=SOLID] [color=#E6E6E6]}] [data="M-15.00,-15.00L15.00,-15.00L15.00,15.00L-15.00,15.00"]
           RenderPath {rect} at (164.50,189.50) size 31x61 [stroke={[type=SOLID] [color=#FFB400]}] [data="M-15.00,-30.00L15.00,-30.00L15.00,30.00L-15.00,30.00"]
           RenderPath {rect} at (134.50,189.50) size 91x61 [stroke={[type=SOLID] [color=#FFB400]}] [data="M-45.00,-30.00L45.00,-30.00L45.00,30.00L-45.00,30.00"]
@@ -68,7 +68,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,60) size 480x18
             RenderSVGInlineText {#text} at (-35,-14) size 70x18
               text run at (-35,-14) width 70: "linear scale"
-        RenderSVGContainer {g} at (278,203) size 97.50x132.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,220.00)}]
+        RenderSVGContainer {g} at (256,203) size 119.50x132.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,220.00)}]
           RenderPath {rect} at (283,203) size 34x34 [stroke={[type=SOLID] [color=#808080] [stroke width=4.00]}] [fill={[type=SOLID] [color=#E6E6E6]}] [data="M-15.00,-15.00L15.00,-15.00L15.00,15.00L-15.00,15.00"]
           RenderPath {rect} at (284.50,204.50) size 31x31 [stroke={[type=SOLID] [color=#FFB400]}] [data="M-15.00,-15.00L15.00,-15.00L15.00,15.00L-15.00,15.00"]
           RenderPath {rect} at (289.50,209.50) size 31x31 [transform={m=((-0.00,1.00)(-1.00,-0.00)) t=(5.00,5.00)}] [stroke={[type=SOLID] [color=#FFB400]}] [data="M-15.00,-15.00L15.00,-15.00L15.00,15.00L-15.00,15.00"]
@@ -76,7 +76,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,75) size 480x18
             RenderSVGInlineText {#text} at (-44,-14) size 89x18
               text run at (-44,-14) width 89: "paced rotation"
-        RenderSVGContainer {g} at (379.54,202.83) size 115.96x132.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(420.00,220.00)}]
+        RenderSVGContainer {g} at (377,202.83) size 118.50x132.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(420.00,220.00)}]
           RenderPath {rect} at (403,203) size 34x34 [stroke={[type=SOLID] [color=#808080] [stroke width=4.00]}] [fill={[type=SOLID] [color=#E6E6E6]}] [data="M-15.00,-15.00L15.00,-15.00L15.00,15.00L-15.00,15.00"]
           RenderPath {rect} at (404.50,204.50) size 31x31 [stroke={[type=SOLID] [color=#FFB400]}] [data="M-15.00,-15.00L15.00,-15.00L15.00,15.00L-15.00,15.00"]
           RenderPath {rect} at (379.54,202.83) size 43.84x43.84 [transform={m=((0.71,0.71)(-0.71,0.71)) t=(-18.54,4.75)}] [stroke={[type=SOLID] [color=#FFB400]}] [data="M-15.00,-15.00L15.00,-15.00L15.00,15.00L-15.00,15.00"]
index 7d2a81a..3b8ade6 100644 (file)
@@ -13,22 +13,22 @@ layer at (0,0) size 480x360
           RenderPath {circle} at (-41.00,-41.00) size 82.00x82.00 [stroke={[type=SOLID] [color=#C0C0C0] [stroke width=2.00]}] [data="M40.00,0.00L39.92,2.51L39.68,5.01L39.29,7.50L38.74,9.95L38.04,12.36L37.19,14.72L36.19,17.03L35.05,19.27L33.77,21.43L32.36,23.51L30.82,25.50L29.16,27.38L27.38,29.16L25.50,30.82L23.51,32.36L21.43,33.77L19.27,35.05L17.03,36.19L14.72,37.19L12.36,38.04L9.95,38.74L7.50,39.29L5.01,39.68L2.51,39.92L0.00,40.00L-2.51,39.92L-5.01,39.68L-7.50,39.29L-9.95,38.74L-12.36,38.04L-14.72,37.19L-17.03,36.19L-19.27,35.05L-21.43,33.77L-23.51,32.36L-25.50,30.82L-27.38,29.16L-29.16,27.38L-30.82,25.50L-32.36,23.51L-33.77,21.43L-35.05,19.27L-36.19,17.03L-37.19,14.72L-38.04,12.36L-38.74,9.95L-39.29,7.50L-39.68,5.01L-39.92,2.51L-40.00,0.00L-39.92,-2.51L-39.68,-5.01L-39.29,-7.50L-38.74,-9.95L-38.04,-12.36L-37.19,-14.72L-36.19,-17.03L-35.05,-19.27L-33.77,-21.43L-32.36,-23.51L-30.82,-25.50L-29.16,-27.38L-27.38,-29.16L-25.50,-30.82L-23.51,-32.36L-21.43,-33.77L-19.27,-35.05L-17.03,-36.19L-14.72,-37.19L-12.36,-38.04L-9.95,-38.74L-7.50,-39.29L-5.01,-39.68L-2.51,-39.92L-0.00,-40.00L2.51,-39.92L5.01,-39.68L7.50,-39.29L9.95,-38.74L12.36,-38.04L14.72,-37.19L17.03,-36.19L19.27,-35.05L21.43,-33.77L23.51,-32.36L25.50,-30.82L27.38,-29.16L29.16,-27.38L30.82,-25.50L32.36,-23.51L33.77,-21.43L35.05,-19.27L36.19,-17.03L37.19,-14.72L38.04,-12.36L38.74,-9.95L39.29,-7.50L39.68,-5.01L39.92,-2.51"]
           RenderPath {line} at (-45,-0.50) size 90x1 [stroke={[type=SOLID] [color=#C0C0C0]}] [data="M-45.00,0.00L45.00,0.00"]
           RenderPath {line} at (-0.50,-45) size 1x90 [stroke={[type=SOLID] [color=#C0C0C0]}] [data="M0.00,-45.00L0.00,45.00"]
-      RenderSVGContainer {g} at (86,45) size 377x249
-        RenderSVGContainer {g} at (86,62.68) size 137x91.32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(120.00,90.00)}]
+      RenderSVGContainer {g} at (52,45) size 377x249
+        RenderSVGContainer {g} at (52,62.68) size 137x91.32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(120.00,90.00)}]
           RenderPath {path} at (105,75) size 30x30 [fill={[type=SOLID] [color=#E6E6E6]}] [data="M-15.00,0.00C-15.00,0.00,0.00,-15.00,0.00,-15.00C0.00,-15.00,15.00,0.00,15.00,0.00C15.00,0.00,0.00,15.00,0.00,15.00C0.00,15.00,-15.00,0.00,-15.00,0.00"]
           RenderPath {path} at (104.29,74.29) size 31.41x31.41 [stroke={[type=SOLID] [color=#FFB400]}] [data="M-15.00,0.00C-15.00,0.00,0.00,-15.00,0.00,-15.00C0.00,-15.00,15.00,0.00,15.00,0.00C15.00,0.00,0.00,15.00,0.00,15.00C0.00,15.00,-15.00,0.00,-15.00,0.00"]
           RenderPath {path} at (92.68,62.68) size 54.64x54.64 [stroke={[type=SOLID] [color=#FFB400]}] [data="M0.00,0.00C-50.00,-15.00,-15.00,-50.00,0.00,0.00C15.00,-50.00,50.00,-15.00,0.00,0.00C50.00,15.00,15.00,50.00,0.00,0.00C-15.00,50.00,-50.00,15.00,0.00,0.00"]
           RenderSVGText {text} at (0,60) size 480x18
             RenderSVGInlineText {#text} at (-68,-14) size 137x18
               text run at (-68,-14) width 137: "#1: from-to animation"
-        RenderSVGContainer {g} at (212.68,62.68) size 103.32x91.32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(240.00,90.00)}]
+        RenderSVGContainer {g} at (189,62.68) size 102x91.32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(240.00,90.00)}]
           RenderPath {path} at (225,75) size 30x30 [fill={[type=SOLID] [color=#E6E6E6]}] [data="M-15.00,0.00C-15.00,0.00,0.00,-15.00,0.00,-15.00C0.00,-15.00,15.00,0.00,15.00,0.00C15.00,0.00,0.00,15.00,0.00,15.00C0.00,15.00,-15.00,0.00,-15.00,0.00"]
           RenderPath {path} at (224.29,74.29) size 31.41x31.41 [stroke={[type=SOLID] [color=#FFB400]}] [data="M-15.00,0.00C-15.00,0.00,0.00,-15.00,0.00,-15.00C0.00,-15.00,15.00,0.00,15.00,0.00C15.00,0.00,0.00,15.00,0.00,15.00C0.00,15.00,-15.00,0.00,-15.00,0.00"]
           RenderPath {path} at (212.68,62.68) size 54.64x54.64 [stroke={[type=SOLID] [color=#FFB400]}] [data="M0.00,0.00C-50.00,-15.00,-15.00,-50.00,0.00,0.00C15.00,-50.00,50.00,-15.00,0.00,0.00C50.00,15.00,15.00,50.00,0.00,0.00C-15.00,50.00,-50.00,15.00,0.00,0.00"]
           RenderSVGText {text} at (0,60) size 480x18
             RenderSVGInlineText {#text} at (-51,-14) size 102x18
               text run at (-51,-14) width 102: "#2: to animation"
-        RenderSVGContainer {g} at (315,45) size 142x109 [transform={m=((1.00,0.00)(0.00,1.00)) t=(360.00,90.00)}]
+        RenderSVGContainer {g} at (295,45) size 130x109 [transform={m=((1.00,0.00)(0.00,1.00)) t=(360.00,90.00)}]
           RenderPath {path} at (345,75) size 30x30 [fill={[type=SOLID] [color=#E6E6E6]}] [data="M-15.00,0.00C-15.00,0.00,0.00,-15.00,0.00,-15.00C0.00,-15.00,15.00,0.00,15.00,0.00C15.00,0.00,0.00,15.00,0.00,15.00C0.00,15.00,-15.00,0.00,-15.00,0.00"]
           RenderPath {path} at (344.29,74.29) size 31.41x31.41 [stroke={[type=SOLID] [color=#FFB400]}] [data="M-15.00,0.00C-15.00,0.00,0.00,-15.00,0.00,-15.00C0.00,-15.00,15.00,0.00,15.00,0.00C15.00,0.00,0.00,15.00,0.00,15.00C0.00,15.00,-15.00,0.00,-15.00,0.00"]
           RenderPath {path} at (332.68,62.68) size 54.64x54.64 [stroke={[type=SOLID] [color=#FFB400]}] [data="M0.00,0.00C-50.00,-15.00,-15.00,-50.00,0.00,0.00C15.00,-50.00,50.00,-15.00,0.00,0.00C50.00,15.00,15.00,50.00,0.00,0.00C-15.00,50.00,-50.00,15.00,0.00,0.00"]
@@ -36,7 +36,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,60) size 480x18
             RenderSVGInlineText {#text} at (-65,-14) size 130x18
               text run at (-65,-14) width 130: "#3: values animation"
-        RenderSVGContainer {g} at (86,168.88) size 137x125.12 [transform={m=((1.00,0.00)(0.00,1.00)) t=(120.00,200.00)}]
+        RenderSVGContainer {g} at (52,168.88) size 137x125.12 [transform={m=((1.00,0.00)(0.00,1.00)) t=(120.00,200.00)}]
           RenderPath {path} at (90,170) size 60x60 [fill={[type=SOLID] [color=#E6E6E6]}] [data="M-30.00,-30.00L30.00,0.00L30.00,30.00L0.00,30.00"]
           RenderPath {path} at (88.88,168.88) size 61.62x61.62 [stroke={[type=SOLID] [color=#FFB400]}] [data="M-30.00,-30.00L30.00,0.00L30.00,30.00L0.00,30.00"]
           RenderPath {path} at (89.50,169.50) size 61.62x61.62 [stroke={[type=SOLID] [color=#FFB400]}] [data="M30.00,30.00L-30.00,0.00L-30.00,-30.00L0.00,-30.00"]
@@ -49,7 +49,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,90) size 480x18
             RenderSVGInlineText {#text} at (-40,-14) size 80x18
               text run at (-40,-14) width 80: "L/l segments"
-        RenderSVGContainer {g} at (206,179.50) size 137x114.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(240.00,200.00)}]
+        RenderSVGContainer {g} at (172,179.50) size 137x114.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(240.00,200.00)}]
           RenderPath {path} at (220,180) size 40x80 [fill={[type=SOLID] [color=#E6E6E6]}] [data="M-20.00,-20.00C20.00,-20.00,20.00,-20.00,20.00,20.00C20.00,60.00,20.00,40.00,-20.00,20.00"]
           RenderPath {path} at (219.50,179.50) size 41x64.89 [stroke={[type=SOLID] [color=#FFB400]}] [data="M-20.00,-20.00C20.00,-20.00,20.00,-20.00,20.00,20.00C20.00,60.00,20.00,40.00,-20.00,20.00"]
           RenderPath {path} at (219.50,179.50) size 81.11x41 [stroke={[type=SOLID] [color=#FFB400]}] [data="M-20.00,-20.00C-20.00,20.00,-20.00,20.00,20.00,20.00C60.00,20.00,60.00,20.00,20.00,-20.00"]
@@ -62,7 +62,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,90) size 480x18
             RenderSVGInlineText {#text} at (-40,-14) size 81x18
               text run at (-40,-14) width 81: "s/S segments"
-        RenderSVGContainer {g} at (326,169.50) size 137x124.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(360.00,200.00)}]
+        RenderSVGContainer {g} at (292,169.50) size 137x124.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(360.00,200.00)}]
           RenderPath {path} at (330,170) size 60x60 [fill={[type=SOLID] [color=#E6E6E6]}] [data="M-30.00,-30.00C10.00,-30.00,30.00,-20.00,30.00,0.00C30.00,20.00,10.00,30.00,-30.00,30.00"]
           RenderPath {path} at (329.50,169.50) size 61x61 [stroke={[type=SOLID] [color=#FFB400]}] [data="M-30.00,-30.00C10.00,-30.00,30.00,-20.00,30.00,0.00C30.00,20.00,10.00,30.00,-30.00,30.00"]
           RenderPath {path} at (330,169.50) size 30.50x61 [stroke={[type=SOLID] [color=#FFB400]}] [data="M-30.00,-30.00C-10.00,-30.00,0.00,-20.00,0.00,0.00C0.00,20.00,-10.00,30.00,-30.00,30.00"]
index c297238..faf2d4f 100644 (file)
@@ -10,7 +10,7 @@ layer at (0,0) size 480x360
             RenderPath {rect} at (319,22) size 110x110 [fill={[type=SOLID] [color=#000000]}] [data="M240.00,0.00L340.00,0.00L340.00,100.00L240.00,100.00"]
           RenderSVGContainer {g} at (319,187) size 110x110
             RenderPath {rect} at (319,187) size 110x110 [fill={[type=SOLID] [color=#000000]}] [data="M240.00,150.00L340.00,150.00L340.00,250.00L240.00,250.00"]
-          RenderSVGContainer {g} at (62.70,68.20) size 182.60x101.20
+          RenderSVGContainer {g} at (70.40,68.20) size 324.50x101.20
             RenderSVGText {text} at (50,130) size 480x17
               RenderSVGInlineText {#text} at (-36,-13) size 72x17
                 text run at (-36,-13) width 72: "currentColor"
index f2db430..7e4c198 100644 (file)
@@ -4,7 +4,7 @@ layer at (0,0) size 480x360
       RenderSVGText {text} at (240,28) size 480x23
         RenderSVGInlineText {#text} at (-104,-18) size 209x23
           text run at (-104,-18) width 209: "<svg> 'viewBox' attribute"
-      RenderSVGContainer {g} at (8,19.50) size 299x284.50
+      RenderSVGContainer {g} at (16,19.50) size 452x284.50
         RenderSVGContainer {svg} at (9.75,9.75) size 80.50x80.50
           RenderPath {path} at (9.75,9.75) size 80.50x80.50 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#ADD8E6] [fill rule=EVEN-ODD]}] [data="M20.00,20.00C126.67,20.00,180.00,73.33,180.00,180.00C73.33,180.00,20.00,126.67,20.00,20.00M20.00,180.00C20.00,73.33,73.33,20.00,180.00,20.00C180.00,126.67,126.67,180.00,20.00,180.00M100.00,40.00L160.00,100.00L100.00,160.00L40.00,100.00"]
         RenderSVGText {text} at (85,155) size 480x17
index 34d04df..e21be11 100644 (file)
@@ -1,13 +1,13 @@
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
     RenderSVGContainer {svg} at (0.50,0.50) size 479x359
-      RenderSVGContainer {g} at (33,16) size 349x259.39
-        RenderSVGContainer {g} at (33,16) size 349x17
+      RenderSVGContainer {g} at (66,16) size 349x259.39
+        RenderSVGContainer {g} at (66,16) size 349x17
           RenderSVGContainer {defs} at (0,0) size 0x0
           RenderSVGText {text} at (240,30) size 480x17
             RenderSVGInlineText {#text} at (-174,-14) size 349x17
               text run at (-174,-14) width 349: "Pie chart built from data in a different namespace."
-        RenderSVGContainer {g} at (81,61.42) size 287.60x213.97
+        RenderSVGContainer {g} at (126.05,61.42) size 242.55x213.97
           RenderPath {path} at (263.86,76.89) size 104.74x81.61 [transform={m=((1.00,0.00)(0.00,1.00)) t=(27.00,-13.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=3.00]}] [fill={[type=SOLID] [color=#FF8888]}] [data="M240.00,170.00L340.00,170.00C340.10,139.74,326.50,111.06,303.00,92.00"]
           RenderSVGText {text} at (299,142) size 480x16
             RenderSVGInlineText {#text} at (-14,-13) size 28x16
index da2b8e1..1451f24 100644 (file)
@@ -6,11 +6,11 @@ KCanvasResource {id="convolve5" [type=FILTER] }
 KCanvasResource {id="convolve6" [type=FILTER] }
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
-    RenderSVGContainer {svg} at (0.50,0.50) size 746.50x359
-      RenderSVGContainer {g} at (30,46) size 717x204
-        RenderSVGContainer {g} at (30,46) size 717x204 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,40.00)}]
+    RenderSVGContainer {svg} at (0.50,0.50) size 479x359
+      RenderSVGContainer {g} at (30,46) size 417x180
+        RenderSVGContainer {g} at (30,46) size 417x180 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,40.00)}]
           RenderSVGContainer {defs} at (20,40) size 0x0
-          RenderSVGContainer {g} at (30,46) size 717x204
+          RenderSVGContainer {g} at (30,46) size 417x180
             RenderSVGText {text} at (10,20) size 480x18
               RenderSVGInlineText {#text} at (0,-14) size 66x18
                 text run at (0,-14) width 66: "Blur (3x3)"
index aa14815..0df07ee 100644 (file)
@@ -5,10 +5,10 @@ KCanvasResource {id="RotateMapTest" [type=FILTER]  [effects=[[type=IMAGE]  [resu
 KCanvasResource {id="SphereMapTest" [type=FILTER]  [effects=[[type=IMAGE]  [result="Map"] [subregion="at (0,0) size 480x360"], [type=IMAGE]  [result="Texture"] [subregion="at (0,0) size 480x360"], [type=DISPLACEMENT-MAP] [in="Texture"] [subregion="at (0,0) size 480x360"] [in2=Map] [scale=64.00] [x channel selector=RED] [y channel selector=GREEN]]]}
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
-    RenderSVGContainer {svg} at (-12,0.50) size 491.50x359
-      RenderSVGContainer {g} at (-12,15) size 441x333
+    RenderSVGContainer {svg} at (0.50,0.50) size 479x359
+      RenderSVGContainer {g} at (15,15) size 414x333
         RenderSVGContainer {defs} at (0,0) size 0x0
-        RenderSVGContainer {g} at (-12,15) size 441x333
+        RenderSVGContainer {g} at (15,15) size 414x333
           RenderPath {rect} at (15,15) size 128x128 [fill={[type=SOLID] [color=#000000]}] [filter=#DispMapChecker] [data="M15.00,15.00L143.00,15.00L143.00,143.00L15.00,143.00"]
           RenderPath {rect} at (20,115) size 118x20 [fill={[type=SOLID] [color=#DDDDDD]}] [data="M20.00,115.00L138.00,115.00L138.00,135.00L20.00,135.00"]
           RenderSVGText {text} at (79,130) size 480x14
index 1031b5b..82e7f83 100644 (file)
@@ -3,27 +3,27 @@ KCanvasResource {id="nullreg" [type=FILTER]  [bounding box=at (40.00%,40.00%) si
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
     RenderSVGContainer {svg} at (0.50,0.50) size 479x359
-      RenderSVGContainer {g} at (45,20) size 325x265
+      RenderSVGContainer {g} at (89,20) size 356x265
         RenderSVGContainer {defs} at (0,0) size 0x0
-        RenderSVGContainer {g} at (48,20) size 122x115
+        RenderSVGContainer {g} at (90,20) size 80x115
           RenderPath {circle} at (100,30) size 60x60 [fill={[type=SOLID] [color=#FF0000]}] [data="M160.00,60.00L159.94,61.88L159.76,63.76L159.47,65.62L159.06,67.46L158.53,69.27L157.89,71.04L157.14,72.77L156.29,74.45L155.33,76.07L154.27,77.63L153.12,79.12L151.87,80.54L150.54,81.87L149.12,83.12L147.63,84.27L146.07,85.33L144.45,86.29L142.77,87.14L141.04,87.89L139.27,88.53L137.46,89.06L135.62,89.47L133.76,89.76L131.88,89.94L130.00,90.00L128.12,89.94L126.24,89.76L124.38,89.47L122.54,89.06L120.73,88.53L118.96,87.89L117.23,87.14L115.55,86.29L113.93,85.33L112.37,84.27L110.88,83.12L109.46,81.87L108.13,80.54L106.88,79.12L105.73,77.63L104.67,76.07L103.71,74.45L102.86,72.77L102.11,71.04L101.47,69.27L100.94,67.46L100.53,65.62L100.24,63.76L100.06,61.88L100.00,60.00L100.06,58.12L100.24,56.24L100.53,54.38L100.94,52.54L101.47,50.73L102.11,48.96L102.86,47.23L103.71,45.55L104.67,43.93L105.73,42.37L106.88,40.88L108.13,39.46L109.46,38.13L110.88,36.88L112.37,35.73L113.93,34.67L115.55,33.71L117.23,32.86L118.96,32.11L120.73,31.47L122.54,30.94L124.38,30.53L126.24,30.24L128.12,30.06L130.00,30.00L131.88,30.06L133.76,30.24L135.62,30.53L137.46,30.94L139.27,31.47L141.04,32.11L142.77,32.86L144.45,33.71L146.07,34.67L147.63,35.73L149.12,36.88L150.54,38.13L151.87,39.46L153.12,40.88L154.27,42.37L155.33,43.93L156.29,45.55L157.14,47.23L157.89,48.96L158.53,50.73L159.06,52.54L159.47,54.38L159.76,56.24L159.94,58.12"]
           RenderPath {circle} at (90,20) size 80x80 [fill={[type=SOLID] [color=#000000]}] [data="M170.00,60.00L169.92,62.51L169.68,65.01L169.29,67.50L168.74,69.95L168.04,72.36L167.19,74.72L166.19,77.03L165.05,79.27L163.77,81.43L162.36,83.51L160.82,85.50L159.16,87.38L157.38,89.16L155.50,90.82L153.51,92.36L151.43,93.77L149.27,95.05L147.03,96.19L144.72,97.19L142.36,98.04L139.95,98.74L137.50,99.29L135.01,99.68L132.51,99.92L130.00,100.00L127.49,99.92L124.99,99.68L122.50,99.29L120.05,98.74L117.64,98.04L115.28,97.19L112.97,96.19L110.73,95.05L108.57,93.77L106.49,92.36L104.50,90.82L102.62,89.16L100.84,87.38L99.18,85.50L97.64,83.51L96.23,81.43L94.95,79.27L93.81,77.03L92.81,74.72L91.96,72.36L91.26,69.95L90.71,67.50L90.32,65.01L90.08,62.51L90.00,60.00L90.08,57.49L90.32,54.99L90.71,52.50L91.26,50.05L91.96,47.64L92.81,45.28L93.81,42.97L94.95,40.73L96.23,38.57L97.64,36.49L99.18,34.50L100.84,32.62L102.62,30.84L104.50,29.18L106.49,27.64L108.57,26.23L110.73,24.95L112.97,23.81L115.28,22.81L117.64,21.96L120.05,21.26L122.50,20.71L124.99,20.32L127.49,20.08L130.00,20.00L132.51,20.08L135.01,20.32L137.50,20.71L139.95,21.26L142.36,21.96L144.72,22.81L147.03,23.81L149.27,24.95L151.43,26.23L153.51,27.64L155.50,29.18L157.38,30.84L159.16,32.62L160.82,34.50L162.36,36.49L163.77,38.57L165.05,40.73L166.19,42.97L167.19,45.28L168.04,47.64L168.74,50.05L169.29,52.50L169.68,54.99L169.92,57.49"]
           RenderSVGText {text} at (130,130) size 480x23
             RenderSVGInlineText {#text} at (-35,-18) size 70x23
               text run at (-35,-18) width 70: "No filter"
-        RenderSVGContainer {g} at (45,170) size 125x115
+        RenderSVGContainer {g} at (89,170) size 82x115
           RenderPath {circle} at (100,180) size 60x60 [fill={[type=SOLID] [color=#FF0000]}] [data="M160.00,210.00L159.94,211.88L159.76,213.76L159.47,215.62L159.06,217.46L158.53,219.27L157.89,221.04L157.14,222.77L156.29,224.45L155.33,226.07L154.27,227.63L153.12,229.12L151.87,230.54L150.54,231.87L149.12,233.12L147.63,234.27L146.07,235.33L144.45,236.29L142.77,237.14L141.04,237.89L139.27,238.53L137.46,239.06L135.62,239.47L133.76,239.76L131.88,239.94L130.00,240.00L128.12,239.94L126.24,239.76L124.38,239.47L122.54,239.06L120.73,238.53L118.96,237.89L117.23,237.14L115.55,236.29L113.93,235.33L112.37,234.27L110.88,233.12L109.46,231.87L108.13,230.54L106.88,229.12L105.73,227.63L104.67,226.07L103.71,224.45L102.86,222.77L102.11,221.04L101.47,219.27L100.94,217.46L100.53,215.62L100.24,213.76L100.06,211.88L100.00,210.00L100.06,208.12L100.24,206.24L100.53,204.38L100.94,202.54L101.47,200.73L102.11,198.96L102.86,197.23L103.71,195.55L104.67,193.93L105.73,192.37L106.88,190.88L108.13,189.46L109.46,188.13L110.88,186.88L112.37,185.73L113.93,184.67L115.55,183.71L117.23,182.86L118.96,182.11L120.73,181.47L122.54,180.94L124.38,180.53L126.24,180.24L128.12,180.06L130.00,180.00L131.88,180.06L133.76,180.24L135.62,180.53L137.46,180.94L139.27,181.47L141.04,182.11L142.77,182.86L144.45,183.71L146.07,184.67L147.63,185.73L149.12,186.88L150.54,188.13L151.87,189.46L153.12,190.88L154.27,192.37L155.33,193.93L156.29,195.55L157.14,197.23L157.89,198.96L158.53,200.73L159.06,202.54L159.47,204.38L159.76,206.24L159.94,208.12"]
           RenderPath {circle} at (90,170) size 80x80 [fill={[type=SOLID] [color=#000000]}] [filter=#null] [data="M170.00,210.00L169.92,212.51L169.68,215.01L169.29,217.50L168.74,219.95L168.04,222.36L167.19,224.72L166.19,227.03L165.05,229.27L163.77,231.43L162.36,233.51L160.82,235.50L159.16,237.38L157.38,239.16L155.50,240.82L153.51,242.36L151.43,243.77L149.27,245.05L147.03,246.19L144.72,247.19L142.36,248.04L139.95,248.74L137.50,249.29L135.01,249.68L132.51,249.92L130.00,250.00L127.49,249.92L124.99,249.68L122.50,249.29L120.05,248.74L117.64,248.04L115.28,247.19L112.97,246.19L110.73,245.05L108.57,243.77L106.49,242.36L104.50,240.82L102.62,239.16L100.84,237.38L99.18,235.50L97.64,233.51L96.23,231.43L94.95,229.27L93.81,227.03L92.81,224.72L91.96,222.36L91.26,219.95L90.71,217.50L90.32,215.01L90.08,212.51L90.00,210.00L90.08,207.49L90.32,204.99L90.71,202.50L91.26,200.05L91.96,197.64L92.81,195.28L93.81,192.97L94.95,190.73L96.23,188.57L97.64,186.49L99.18,184.50L100.84,182.62L102.62,180.84L104.50,179.18L106.49,177.64L108.57,176.23L110.73,174.95L112.97,173.81L115.28,172.81L117.64,171.96L120.05,171.26L122.50,170.71L124.99,170.32L127.49,170.08L130.00,170.00L132.51,170.08L135.01,170.32L137.50,170.71L139.95,171.26L142.36,171.96L144.72,172.81L147.03,173.81L149.27,174.95L151.43,176.23L153.51,177.64L155.50,179.18L157.38,180.84L159.16,182.62L160.82,184.50L162.36,186.49L163.77,188.57L165.05,190.73L166.19,192.97L167.19,195.28L168.04,197.64L168.74,200.05L169.29,202.50L169.68,204.99L169.92,207.49"]
           RenderSVGText {text} at (130,280) size 480x23
             RenderSVGInlineText {#text} at (-41,-18) size 82x23
               text run at (-41,-18) width 82: "Null filter"
-        RenderSVGContainer {g} at (128,20) size 242x115
+        RenderSVGContainer {g} at (255,20) size 151x115
           RenderPath {circle} at (300,30) size 60x60 [fill={[type=SOLID] [color=#FF0000]}] [data="M360.00,60.00L359.94,61.88L359.76,63.76L359.47,65.62L359.06,67.46L358.53,69.27L357.89,71.04L357.14,72.77L356.29,74.45L355.33,76.07L354.27,77.63L353.12,79.12L351.87,80.54L350.54,81.87L349.12,83.12L347.63,84.27L346.07,85.33L344.45,86.29L342.77,87.14L341.04,87.89L339.27,88.53L337.46,89.06L335.62,89.47L333.76,89.76L331.88,89.94L330.00,90.00L328.12,89.94L326.24,89.76L324.38,89.47L322.54,89.06L320.73,88.53L318.96,87.89L317.23,87.14L315.55,86.29L313.93,85.33L312.37,84.27L310.88,83.12L309.46,81.87L308.13,80.54L306.88,79.12L305.73,77.63L304.67,76.07L303.71,74.45L302.86,72.77L302.11,71.04L301.47,69.27L300.94,67.46L300.53,65.62L300.24,63.76L300.06,61.88L300.00,60.00L300.06,58.12L300.24,56.24L300.53,54.38L300.94,52.54L301.47,50.73L302.11,48.96L302.86,47.23L303.71,45.55L304.67,43.93L305.73,42.37L306.88,40.88L308.13,39.46L309.46,38.13L310.88,36.88L312.37,35.73L313.93,34.67L315.55,33.71L317.23,32.86L318.96,32.11L320.73,31.47L322.54,30.94L324.38,30.53L326.24,30.24L328.12,30.06L330.00,30.00L331.88,30.06L333.76,30.24L335.62,30.53L337.46,30.94L339.27,31.47L341.04,32.11L342.77,32.86L344.45,33.71L346.07,34.67L347.63,35.73L349.12,36.88L350.54,38.13L351.87,39.46L353.12,40.88L354.27,42.37L355.33,43.93L356.29,45.55L357.14,47.23L357.89,48.96L358.53,50.73L359.06,52.54L359.47,54.38L359.76,56.24L359.94,58.12"]
           RenderPath {circle} at (290,20) size 80x80 [fill={[type=SOLID] [color=#000000]}] [filter=#notthere] [data="M370.00,60.00L369.92,62.51L369.68,65.01L369.29,67.50L368.74,69.95L368.04,72.36L367.19,74.72L366.19,77.03L365.05,79.27L363.77,81.43L362.36,83.51L360.82,85.50L359.16,87.38L357.38,89.16L355.50,90.82L353.51,92.36L351.43,93.77L349.27,95.05L347.03,96.19L344.72,97.19L342.36,98.04L339.95,98.74L337.50,99.29L335.01,99.68L332.51,99.92L330.00,100.00L327.49,99.92L324.99,99.68L322.50,99.29L320.05,98.74L317.64,98.04L315.28,97.19L312.97,96.19L310.73,95.05L308.57,93.77L306.49,92.36L304.50,90.82L302.62,89.16L300.84,87.38L299.18,85.50L297.64,83.51L296.23,81.43L294.95,79.27L293.81,77.03L292.81,74.72L291.96,72.36L291.26,69.95L290.71,67.50L290.32,65.01L290.08,62.51L290.00,60.00L290.08,57.49L290.32,54.99L290.71,52.50L291.26,50.05L291.96,47.64L292.81,45.28L293.81,42.97L294.95,40.73L296.23,38.57L297.64,36.49L299.18,34.50L300.84,32.62L302.62,30.84L304.50,29.18L306.49,27.64L308.57,26.23L310.73,24.95L312.97,23.81L315.28,22.81L317.64,21.96L320.05,21.26L322.50,20.71L324.99,20.32L327.49,20.08L330.00,20.00L332.51,20.08L335.01,20.32L337.50,20.71L339.95,21.26L342.36,21.96L344.72,22.81L347.03,23.81L349.27,24.95L351.43,26.23L353.51,27.64L355.50,29.18L357.38,30.84L359.16,32.62L360.82,34.50L362.36,36.49L363.77,38.57L365.05,40.73L366.19,42.97L367.19,45.28L368.04,47.64L368.74,50.05L369.29,52.50L369.68,54.99L369.92,57.49"]
           RenderSVGText {text} at (330,130) size 480x23
             RenderSVGInlineText {#text} at (-75,-18) size 151x23
               text run at (-75,-18) width 151: "Non-existant filter"
-        RenderSVGContainer {g} at (108,170) size 262x115
+        RenderSVGContainer {g} at (215,170) size 230x115
           RenderPath {circle} at (300,180) size 60x60 [fill={[type=SOLID] [color=#FF0000]}] [data="M360.00,210.00L359.94,211.88L359.76,213.76L359.47,215.62L359.06,217.46L358.53,219.27L357.89,221.04L357.14,222.77L356.29,224.45L355.33,226.07L354.27,227.63L353.12,229.12L351.87,230.54L350.54,231.87L349.12,233.12L347.63,234.27L346.07,235.33L344.45,236.29L342.77,237.14L341.04,237.89L339.27,238.53L337.46,239.06L335.62,239.47L333.76,239.76L331.88,239.94L330.00,240.00L328.12,239.94L326.24,239.76L324.38,239.47L322.54,239.06L320.73,238.53L318.96,237.89L317.23,237.14L315.55,236.29L313.93,235.33L312.37,234.27L310.88,233.12L309.46,231.87L308.13,230.54L306.88,229.12L305.73,227.63L304.67,226.07L303.71,224.45L302.86,222.77L302.11,221.04L301.47,219.27L300.94,217.46L300.53,215.62L300.24,213.76L300.06,211.88L300.00,210.00L300.06,208.12L300.24,206.24L300.53,204.38L300.94,202.54L301.47,200.73L302.11,198.96L302.86,197.23L303.71,195.55L304.67,193.93L305.73,192.37L306.88,190.88L308.13,189.46L309.46,188.13L310.88,186.88L312.37,185.73L313.93,184.67L315.55,183.71L317.23,182.86L318.96,182.11L320.73,181.47L322.54,180.94L324.38,180.53L326.24,180.24L328.12,180.06L330.00,180.00L331.88,180.06L333.76,180.24L335.62,180.53L337.46,180.94L339.27,181.47L341.04,182.11L342.77,182.86L344.45,183.71L346.07,184.67L347.63,185.73L349.12,186.88L350.54,188.13L351.87,189.46L353.12,190.88L354.27,192.37L355.33,193.93L356.29,195.55L357.14,197.23L357.89,198.96L358.53,200.73L359.06,202.54L359.47,204.38L359.76,206.24L359.94,208.12"]
           RenderPath {circle} at (290,170) size 80x80 [fill={[type=SOLID] [color=#000000]}] [filter=#nullreg] [data="M370.00,210.00L369.92,212.51L369.68,215.01L369.29,217.50L368.74,219.95L368.04,222.36L367.19,224.72L366.19,227.03L365.05,229.27L363.77,231.43L362.36,233.51L360.82,235.50L359.16,237.38L357.38,239.16L355.50,240.82L353.51,242.36L351.43,243.77L349.27,245.05L347.03,246.19L344.72,247.19L342.36,248.04L339.95,248.74L337.50,249.29L335.01,249.68L332.51,249.92L330.00,250.00L327.49,249.92L324.99,249.68L322.50,249.29L320.05,248.74L317.64,248.04L315.28,247.19L312.97,246.19L310.73,245.05L308.57,243.77L306.49,242.36L304.50,240.82L302.62,239.16L300.84,237.38L299.18,235.50L297.64,233.51L296.23,231.43L294.95,229.27L293.81,227.03L292.81,224.72L291.96,222.36L291.26,219.95L290.71,217.50L290.32,215.01L290.08,212.51L290.00,210.00L290.08,207.49L290.32,204.99L290.71,202.50L291.26,200.05L291.96,197.64L292.81,195.28L293.81,192.97L294.95,190.73L296.23,188.57L297.64,186.49L299.18,184.50L300.84,182.62L302.62,180.84L304.50,179.18L306.49,177.64L308.57,176.23L310.73,174.95L312.97,173.81L315.28,172.81L317.64,171.96L320.05,171.26L322.50,170.71L324.99,170.32L327.49,170.08L330.00,170.00L332.51,170.08L335.01,170.32L337.50,170.71L339.95,171.26L342.36,171.96L344.72,172.81L347.03,173.81L349.27,174.95L351.43,176.23L353.51,177.64L355.50,179.18L357.38,180.84L359.16,182.62L360.82,184.50L362.36,186.49L363.77,188.57L365.05,190.73L366.19,192.97L367.19,195.28L368.04,197.64L368.74,200.05L369.29,202.50L369.68,204.99L369.92,207.49"]
           RenderSVGText {text} at (330,280) size 480x23
index 43f38f6..2177f28 100644 (file)
@@ -13,7 +13,7 @@ KCanvasResource {id="spotLightD" [type=FILTER]  [effects=[[type=DIFFUSE-LIGHTING
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
     RenderSVGContainer {svg} at (0.50,0.50) size 536.50x359
-      RenderSVGContainer {g} at (57,9) size 480x266
+      RenderSVGContainer {g} at (70,9) size 467x266
         RenderSVGText {text} at (240,20) size 480x14
           RenderSVGInlineText {#text} at (-126,-11) size 253x14
             text run at (-126,-11) width 253: "Filters: feDistantLight, fePointLight, feSpotLight"
index 79543b4..53dc1bd 100644 (file)
@@ -18,8 +18,8 @@ layer at (0,0) size 480x360
                   RenderPath {path} at (6.67,25.79) size 90.18x91.50 [stroke={[type=SOLID] [color=#00FF00] [stroke width=7.17]}] [data="M93.26,77.54C93.26,100.82,74.68,119.70,51.76,119.70C28.84,119.70,10.26,100.82,10.26,77.54C10.26,54.25,28.84,35.37,51.76,35.37C74.68,35.37,93.26,54.25,93.26,77.54"]
                   RenderPath {path} at (47.69,14.24) size 101.25x97.90 [stroke={[type=SOLID] [color=#FF0000] [stroke width=7.17]}] [data="M98.31,28.44L111.60,55.80L141.31,60.18L119.81,81.48L124.89,111.54L98.31,97.35L71.73,111.54L76.81,81.48L55.31,60.18L85.02,55.80L98.31,28.44"]
                   RenderPath {path} at (36.36,-6.00) size 98.79x81.63 [stroke={[type=SOLID] [color=#FFFF00] [stroke width=7.17]}] [data="M131.56,26.34C131.56,54.90,108.77,78.05,80.66,78.05C58.17,78.05,39.94,59.53,39.94,36.68C39.94,18.40,54.53,3.59,72.52,3.59C86.91,3.59,98.58,15.44,98.58,30.06C98.58,41.76,89.25,51.24,77.73,51.24C68.52,51.24,61.05,43.65,61.05,34.30C61.05,26.81,67.03,20.74,74.39,20.74C80.29,20.74,85.07,25.60,85.07,31.59C85.07,36.38,81.25,40.26,76.53,40.26C72.75,40.26,69.70,37.15,69.70,33.32"]
-          RenderSVGContainer {g} at (23,19.00) size 415.93x275.00
-            RenderSVGContainer {g} at (23,19.00) size 160.93x135.00
+          RenderSVGContainer {g} at (35.00,19.00) size 403.93x275.00
+            RenderSVGContainer {g} at (35.00,19.00) size 148.93x135.00
               RenderSVGContainer {use} at (35.00,19.00) size 148.93x123.29 [filter=#erode1]
                 RenderSVGContainer {g} at (35.00,19.00) size 148.93x123.29 [transform={m=((1.00,0.00)(0.00,1.00)) t=(35.00,25.00)}]
                   RenderSVGContainer {g} at (35.00,19.00) size 148.93x123.29
@@ -32,7 +32,7 @@ layer at (0,0) size 480x360
               RenderSVGText {text} at (110,156) size 480x18
                 RenderSVGInlineText {#text} at (-65,-14) size 130x18
                   text run at (-65,-14) width 130: "type=erode radius=1"
-            RenderSVGContainer {g} at (278,19.00) size 160.93x135.00 [transform={m=((1.00,0.00)(0.00,1.00)) t=(255.00,0.00)}]
+            RenderSVGContainer {g} at (290.00,19.00) size 148.93x135.00 [transform={m=((1.00,0.00)(0.00,1.00)) t=(255.00,0.00)}]
               RenderSVGContainer {use} at (290.00,19.00) size 148.93x123.29 [filter=#erode2]
                 RenderSVGContainer {g} at (290.00,19.00) size 148.93x123.29 [transform={m=((1.00,0.00)(0.00,1.00)) t=(35.00,25.00)}]
                   RenderSVGContainer {g} at (290.00,19.00) size 148.93x123.29
@@ -45,7 +45,7 @@ layer at (0,0) size 480x360
               RenderSVGText {text} at (110,156) size 480x18
                 RenderSVGInlineText {#text} at (-65,-14) size 130x18
                   text run at (-65,-14) width 130: "type=erode radius=2"
-            RenderSVGContainer {g} at (23,159.00) size 160.93x135.00 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,140.00)}]
+            RenderSVGContainer {g} at (35.00,159.00) size 148.93x135.00 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,140.00)}]
               RenderSVGContainer {use} at (35.00,159.00) size 148.93x123.29 [filter=#dilate1]
                 RenderSVGContainer {g} at (35.00,159.00) size 148.93x123.29 [transform={m=((1.00,0.00)(0.00,1.00)) t=(35.00,25.00)}]
                   RenderSVGContainer {g} at (35.00,159.00) size 148.93x123.29
@@ -58,7 +58,7 @@ layer at (0,0) size 480x360
               RenderSVGText {text} at (110,156) size 480x18
                 RenderSVGInlineText {#text} at (-64,-14) size 129x18
                   text run at (-64,-14) width 129: "type=dilate radius=1"
-            RenderSVGContainer {g} at (278,159.00) size 160.93x135.00 [transform={m=((1.00,0.00)(0.00,1.00)) t=(255.00,140.00)}]
+            RenderSVGContainer {g} at (290.00,159.00) size 148.93x135.00 [transform={m=((1.00,0.00)(0.00,1.00)) t=(255.00,140.00)}]
               RenderSVGContainer {use} at (290.00,159.00) size 148.93x123.29 [filter=#dilate2]
                 RenderSVGContainer {g} at (290.00,159.00) size 148.93x123.29 [transform={m=((1.00,0.00)(0.00,1.00)) t=(35.00,25.00)}]
                   RenderSVGContainer {g} at (290.00,159.00) size 148.93x123.29
index fe9e38d..38a8937 100644 (file)
@@ -13,7 +13,7 @@ KCanvasResource {id="lightingColorC" [type=FILTER]  [effects=[[type=SPECULAR-LIG
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
     RenderSVGContainer {svg} at (0.50,0.50) size 479x359
-      RenderSVGContainer {g} at (85,9) size 346x281
+      RenderSVGContainer {g} at (90,9) size 341x281
         RenderSVGText {text} at (240,20) size 480x14
           RenderSVGInlineText {#text} at (-71,-11) size 142x14
             text run at (-71,-11) width 142: "Filters: feSpecularLighting"
index 50a90ee..9a3330f 100644 (file)
@@ -2,7 +2,7 @@ KCanvasResource {id="feTileFilter" [type=FILTER]  [bounding box=at (115,40) size
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
     RenderSVGContainer {svg} at (0.50,0.50) size 479x359
-      RenderSVGContainer {g} at (73,11) size 293x280
+      RenderSVGContainer {g} at (114,11) size 252x280
         RenderSVGText {text} at (240,25) size 480x17
           RenderSVGInlineText {#text} at (-94,-14) size 189x17
             text run at (-94,-14) width 189: "feTile filter test: a tiled pattern"
index 358d540..e47e2cb 100644 (file)
@@ -7,8 +7,8 @@ KCanvasResource {id="Turb6" [type=FILTER] }
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
     RenderSVGContainer {svg} at (0.50,0.50) size 479x359
-      RenderSVGContainer {g} at (12,25) size 413x273
-        RenderSVGContainer {g} at (12,25) size 413x273
+      RenderSVGContainer {g} at (23,25) size 404x273
+        RenderSVGContainer {g} at (23,25) size 404x273
           RenderSVGContainer {defs} at (0,0) size 0x0
           RenderPath {rect} at (25,25) size 100x75 [fill={[type=SOLID] [color=#000000]}] [filter=#Turb1] [data="M25.00,25.00L125.00,25.00L125.00,100.00L25.00,100.00"]
           RenderSVGText {text} at (75,117) size 480x12
index 55637c3..5ffe418 100644 (file)
@@ -1,7 +1,7 @@
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
     RenderSVGContainer {svg} at (-4,-20) size 483.50x379.50
-      RenderSVGContainer {g} at (-4,-20) size 358x228
+      RenderSVGContainer {g} at (-4,-20) size 359x228
         RenderSVGText {text} at (240,50) size 480x36
           RenderSVGInlineText {#text} at (-114,-28) size 229x36
             text run at (-114,-28) width 229: "<font> horiz-adv-x"
index 901d50b..88a673e 100644 (file)
@@ -16,7 +16,7 @@ layer at (0,0) size 480x360
             text run at (-34,-18) width 68: "<hkern>"
         RenderSVGContainer {g} at (9.50,59.50) size 473.50x216.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,60.00)}]
           RenderSVGContainer {g} at (9.50,59.50) size 221x51.50
-            RenderSVGContainer {g} at (9.50,59.50) size 50.50x51
+            RenderSVGContainer {g} at (9.50,59.50) size 21x51
               RenderPath {rect} at (9.50,59.50) size 21x51 [stroke={[type=SOLID] [color=#000000]}] [data="M-20.00,0.00L0.00,0.00L0.00,50.00L-20.00,50.00"]
               RenderSVGText {text} at (0,0) size 480x18
                 RenderSVGInlineText {#text} at (-20,-14) size 41x18
@@ -47,7 +47,7 @@ layer at (0,0) size 480x360
                 RenderSVGInlineText {#text} at (0,-10) size 10x13
                   text run at (0,-10) width 10: "12"
           RenderSVGContainer {g} at (9.50,114.50) size 221x51.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,55.00)}]
-            RenderSVGContainer {g} at (9.50,114.50) size 50.50x51
+            RenderSVGContainer {g} at (9.50,114.50) size 21x51
               RenderPath {rect} at (9.50,114.50) size 21x51 [stroke={[type=SOLID] [color=#000000]}] [data="M-20.00,0.00L0.00,0.00L0.00,50.00L-20.00,50.00"]
               RenderSVGText {text} at (0,0) size 480x18
                 RenderSVGInlineText {#text} at (-20,-14) size 40x18
@@ -78,7 +78,7 @@ layer at (0,0) size 480x360
                 RenderSVGInlineText {#text} at (0,-10) size 10x13
                   text run at (0,-10) width 10: "12"
           RenderSVGContainer {g} at (9.50,169.50) size 265.50x51.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,110.00)}]
-            RenderSVGContainer {g} at (9.50,169.50) size 50.50x51
+            RenderSVGContainer {g} at (9.50,169.50) size 21x51
               RenderPath {rect} at (9.50,169.50) size 21x51 [stroke={[type=SOLID] [color=#000000]}] [data="M-20.00,0.00L0.00,0.00L0.00,50.00L-20.00,50.00"]
               RenderSVGText {text} at (0,0) size 480x18
                 RenderSVGInlineText {#text} at (-20,-14) size 40x18
@@ -121,7 +121,7 @@ layer at (0,0) size 480x360
                 RenderSVGInlineText {#text} at (0,-10) size 20x13
                   text run at (0,-10) width 20: "1234"
           RenderSVGContainer {g} at (9.50,224.50) size 221x51.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,165.00)}]
-            RenderSVGContainer {g} at (9.50,224.50) size 50.50x51
+            RenderSVGContainer {g} at (9.50,224.50) size 21x51
               RenderPath {rect} at (9.50,224.50) size 21x51 [stroke={[type=SOLID] [color=#000000]}] [data="M-20.00,0.00L0.00,0.00L0.00,50.00L-20.00,50.00"]
               RenderSVGText {text} at (0,0) size 480x18
                 RenderSVGInlineText {#text} at (-20,-14) size 41x18
@@ -164,7 +164,7 @@ layer at (0,0) size 480x360
                 RenderSVGInlineText {#text} at (0,-10) size 20x13
                   text run at (0,-10) width 20: "1234"
           RenderSVGContainer {g} at (249.50,59.50) size 227.50x51.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(240.00,0.00)}]
-            RenderSVGContainer {g} at (249.50,59.50) size 50.50x51
+            RenderSVGContainer {g} at (249.50,59.50) size 21x51
               RenderPath {rect} at (249.50,59.50) size 21x51 [stroke={[type=SOLID] [color=#000000]}] [data="M-20.00,0.00L0.00,0.00L0.00,50.00L-20.00,50.00"]
               RenderSVGText {text} at (0,0) size 480x18
                 RenderSVGInlineText {#text} at (-19,-14) size 39x18
@@ -207,7 +207,7 @@ layer at (0,0) size 480x360
                 RenderSVGInlineText {#text} at (0,-10) size 20x13
                   text run at (0,-10) width 20: "1234"
           RenderSVGContainer {g} at (249.50,114.50) size 233.50x51.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(240.00,55.00)}]
-            RenderSVGContainer {g} at (249.50,114.50) size 50.50x51
+            RenderSVGContainer {g} at (249.50,114.50) size 21x51
               RenderPath {rect} at (249.50,114.50) size 21x51 [stroke={[type=SOLID] [color=#000000]}] [data="M-20.00,0.00L0.00,0.00L0.00,50.00L-20.00,50.00"]
               RenderSVGText {text} at (0,0) size 480x18
                 RenderSVGInlineText {#text} at (-19,-14) size 38x18
@@ -250,7 +250,7 @@ layer at (0,0) size 480x360
                 RenderSVGInlineText {#text} at (0,-10) size 20x13
                   text run at (0,-10) width 20: "1234"
           RenderSVGContainer {g} at (249.50,169.50) size 221x51.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(240.00,110.00)}]
-            RenderSVGContainer {g} at (249.50,169.50) size 50.50x51
+            RenderSVGContainer {g} at (249.50,169.50) size 21x51
               RenderPath {rect} at (249.50,169.50) size 21x51 [stroke={[type=SOLID] [color=#000000]}] [data="M-20.00,0.00L0.00,0.00L0.00,50.00L-20.00,50.00"]
               RenderSVGText {text} at (0,0) size 480x18
                 RenderSVGInlineText {#text} at (-20,-14) size 41x18
index 4d8adab..f03d528 100644 (file)
@@ -1,7 +1,7 @@
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
     RenderSVGContainer {svg} at (0.50,0.50) size 479x359
-      RenderSVGContainer {g} at (89,1) size 321x334
+      RenderSVGContainer {g} at (115.29,1) size 294.71x334
         RenderSVGContainer {defs} at (0,0) size 0x0
         RenderSVGText {text} at (240,25) size 480x31
           RenderSVGInlineText {#text} at (-63,-24) size 126x31
index 155d01e..cf736b2 100644 (file)
@@ -3,8 +3,8 @@ KRenderingPaintServer {id="gradientSRGB" [type=LINEAR-GRADIENT] [stops=[(0.00,#F
 KRenderingPaintServer {id="gradientLinearRGB" [type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (0.33,#0000FF), (0.66,#FF0000), (1.00,#FFFF00)]] [start=(0,0)] [end=(1,0)]}
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
-    RenderSVGContainer {svg} at (-1,0.50) size 480.50x359
-      RenderSVGContainer {g} at (-1,8) size 469x272.50
+    RenderSVGContainer {svg} at (-2,0.50) size 481.50x359
+      RenderSVGContainer {g} at (-2,8) size 470x272.50
         RenderSVGContainer {defs} at (0,0) size 0x0
         RenderSVGText {text} at (225,30) size 480x27
           RenderSVGInlineText {#text} at (-227,-22) size 454x27
index 3046b0b..bcd5090 100644 (file)
@@ -2,7 +2,7 @@ KRenderingPaintServer {id="grad" [type=LINEAR-GRADIENT] [stops=[(0.00,#000000),
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
     RenderSVGContainer {svg} at (0.50,0.50) size 479x359
-      RenderSVGContainer {g} at (43,81.85) size 381.15x172.15
+      RenderSVGContainer {g} at (49.85,81.85) size 374.30x172.15
         RenderSVGContainer {defs} at (0,0) size 0x0
         RenderSVGContainer {g} at (49.85,81.85) size 144.30x144.30 [transform={m=((0.30,0.00)(0.00,0.30)) t=(50.00,100.00)}]
           RenderPath {rect} at (49.85,81.85) size 144.30x144.30 [stroke={[type=SOLID] [color=#000000]}] [data="M0.00,-60.00L480.00,-60.00L480.00,420.00L0.00,420.00"]
index 24aa08f..2e15c83 100644 (file)
@@ -5,6 +5,7 @@ layer at (0,0) size 480x360
         RenderPath {circle} at (-50.50,-50.50) size 101.00x101.00 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [data="M50.00,0.00L49.90,3.14L49.61,6.27L49.11,9.37L48.43,12.43L47.55,15.45L46.49,18.41L45.24,21.29L43.82,24.09L42.22,26.79L40.45,29.39L38.53,31.87L36.45,34.23L34.23,36.45L31.87,38.53L29.39,40.45L26.79,42.22L24.09,43.82L21.29,45.24L18.41,46.49L15.45,47.55L12.43,48.43L9.37,49.11L6.27,49.61L3.14,49.90L0.00,50.00L-3.14,49.90L-6.27,49.61L-9.37,49.11L-12.43,48.43L-15.45,47.55L-18.41,46.49L-21.29,45.24L-24.09,43.82L-26.79,42.22L-29.39,40.45L-31.87,38.53L-34.23,36.45L-36.45,34.23L-38.53,31.87L-40.45,29.39L-42.22,26.79L-43.82,24.09L-45.24,21.29L-46.49,18.41L-47.55,15.45L-48.43,12.43L-49.11,9.37L-49.61,6.27L-49.90,3.14L-50.00,0.00L-49.90,-3.14L-49.61,-6.27L-49.11,-9.37L-48.43,-12.43L-47.55,-15.45L-46.49,-18.41L-45.24,-21.29L-43.82,-24.09L-42.22,-26.79L-40.45,-29.39L-38.53,-31.87L-36.45,-34.23L-34.23,-36.45L-31.87,-38.53L-29.39,-40.45L-26.79,-42.22L-24.09,-43.82L-21.29,-45.24L-18.41,-46.49L-15.45,-47.55L-12.43,-48.43L-9.37,-49.11L-6.27,-49.61L-3.14,-49.90L-0.00,-50.00L3.14,-49.90L6.27,-49.61L9.37,-49.11L12.43,-48.43L15.45,-47.55L18.41,-46.49L21.29,-45.24L24.09,-43.82L26.79,-42.22L29.39,-40.45L31.87,-38.53L34.23,-36.45L36.45,-34.23L38.53,-31.87L40.45,-29.39L42.22,-26.79L43.82,-24.09L45.24,-21.29L46.49,-18.41L47.55,-15.45L48.43,-12.43L49.11,-9.37L49.61,-6.27L49.90,-3.14"]
         RenderPath {circle} at (-50.50,49.50) size 101.00x101.00 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [data="M50.00,100.00L49.90,103.14L49.61,106.27L49.11,109.37L48.43,112.43L47.55,115.45L46.49,118.41L45.24,121.29L43.82,124.09L42.22,126.79L40.45,129.39L38.53,131.87L36.45,134.23L34.23,136.45L31.87,138.53L29.39,140.45L26.79,142.22L24.09,143.82L21.29,145.24L18.41,146.49L15.45,147.55L12.43,148.43L9.37,149.11L6.27,149.61L3.14,149.90L0.00,150.00L-3.14,149.90L-6.27,149.61L-9.37,149.11L-12.43,148.43L-15.45,147.55L-18.41,146.49L-21.29,145.24L-24.09,143.82L-26.79,142.22L-29.39,140.45L-31.87,138.53L-34.23,136.45L-36.45,134.23L-38.53,131.87L-40.45,129.39L-42.22,126.79L-43.82,124.09L-45.24,121.29L-46.49,118.41L-47.55,115.45L-48.43,112.43L-49.11,109.37L-49.61,106.27L-49.90,103.14L-50.00,100.00L-49.90,96.86L-49.61,93.73L-49.11,90.63L-48.43,87.57L-47.55,84.55L-46.49,81.59L-45.24,78.71L-43.82,75.91L-42.22,73.21L-40.45,70.61L-38.53,68.13L-36.45,65.77L-34.23,63.55L-31.87,61.47L-29.39,59.55L-26.79,57.78L-24.09,56.18L-21.29,54.76L-18.41,53.51L-15.45,52.45L-12.43,51.57L-9.37,50.89L-6.27,50.39L-3.14,50.10L-0.00,50.00L3.14,50.10L6.27,50.39L9.37,50.89L12.43,51.57L15.45,52.45L18.41,53.51L21.29,54.76L24.09,56.18L26.79,57.78L29.39,59.55L31.87,61.47L34.23,63.55L36.45,65.77L38.53,68.13L40.45,70.61L42.22,73.21L43.82,75.91L45.24,78.71L46.49,81.59L47.55,84.55L48.43,87.57L49.11,90.63L49.61,93.73L49.90,96.86"]
         RenderPath {circle} at (49.50,-50.50) size 101.00x101.00 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [data="M150.00,0.00L149.90,3.14L149.61,6.27L149.11,9.37L148.43,12.43L147.55,15.45L146.49,18.41L145.24,21.29L143.82,24.09L142.22,26.79L140.45,29.39L138.53,31.87L136.45,34.23L134.23,36.45L131.87,38.53L129.39,40.45L126.79,42.22L124.09,43.82L121.29,45.24L118.41,46.49L115.45,47.55L112.43,48.43L109.37,49.11L106.27,49.61L103.14,49.90L100.00,50.00L96.86,49.90L93.73,49.61L90.63,49.11L87.57,48.43L84.55,47.55L81.59,46.49L78.71,45.24L75.91,43.82L73.21,42.22L70.61,40.45L68.13,38.53L65.77,36.45L63.55,34.23L61.47,31.87L59.55,29.39L57.78,26.79L56.18,24.09L54.76,21.29L53.51,18.41L52.45,15.45L51.57,12.43L50.89,9.37L50.39,6.27L50.10,3.14L50.00,0.00L50.10,-3.14L50.39,-6.27L50.89,-9.37L51.57,-12.43L52.45,-15.45L53.51,-18.41L54.76,-21.29L56.18,-24.09L57.78,-26.79L59.55,-29.39L61.47,-31.87L63.55,-34.23L65.77,-36.45L68.13,-38.53L70.61,-40.45L73.21,-42.22L75.91,-43.82L78.71,-45.24L81.59,-46.49L84.55,-47.55L87.57,-48.43L90.63,-49.11L93.73,-49.61L96.86,-49.90L100.00,-50.00L103.14,-49.90L106.27,-49.61L109.37,-49.11L112.43,-48.43L115.45,-47.55L118.41,-46.49L121.29,-45.24L124.09,-43.82L126.79,-42.22L129.39,-40.45L131.87,-38.53L134.23,-36.45L136.45,-34.23L138.53,-31.87L140.45,-29.39L142.22,-26.79L143.82,-24.09L145.24,-21.29L146.49,-18.41L147.55,-15.45L148.43,-12.43L149.11,-9.37L149.61,-6.27L149.90,-3.14"]
+        RenderPath {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [data=""]
         RenderPath {circle} at (49.50,49.50) size 101.00x101.00 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [data="M150.00,100.00L149.90,103.14L149.61,106.27L149.11,109.37L148.43,112.43L147.55,115.45L146.49,118.41L145.24,121.29L143.82,124.09L142.22,126.79L140.45,129.39L138.53,131.87L136.45,134.23L134.23,136.45L131.87,138.53L129.39,140.45L126.79,142.22L124.09,143.82L121.29,145.24L118.41,146.49L115.45,147.55L112.43,148.43L109.37,149.11L106.27,149.61L103.14,149.90L100.00,150.00L96.86,149.90L93.73,149.61L90.63,149.11L87.57,148.43L84.55,147.55L81.59,146.49L78.71,145.24L75.91,143.82L73.21,142.22L70.61,140.45L68.13,138.53L65.77,136.45L63.55,134.23L61.47,131.87L59.55,129.39L57.78,126.79L56.18,124.09L54.76,121.29L53.51,118.41L52.45,115.45L51.57,112.43L50.89,109.37L50.39,106.27L50.10,103.14L50.00,100.00L50.10,96.86L50.39,93.73L50.89,90.63L51.57,87.57L52.45,84.55L53.51,81.59L54.76,78.71L56.18,75.91L57.78,73.21L59.55,70.61L61.47,68.13L63.55,65.77L65.77,63.55L68.13,61.47L70.61,59.55L73.21,57.78L75.91,56.18L78.71,54.76L81.59,53.51L84.55,52.45L87.57,51.57L90.63,50.89L93.73,50.39L96.86,50.10L100.00,50.00L103.14,50.10L106.27,50.39L109.37,50.89L112.43,51.57L115.45,52.45L118.41,53.51L121.29,54.76L124.09,56.18L126.79,57.78L129.39,59.55L131.87,61.47L134.23,63.55L136.45,65.77L138.53,68.13L140.45,70.61L142.22,73.21L143.82,75.91L145.24,78.71L146.49,81.59L147.55,84.55L148.43,87.57L149.11,90.63L149.61,93.73L149.90,96.86"]
       RenderSVGText {text} at (10,340) size 480x46
         RenderSVGInlineText {#text} at (0,-36) size 264x46
index a3b74ce..25080fb 100644 (file)
@@ -3,6 +3,8 @@ layer at (0,0) size 480x360
     RenderSVGContainer {svg} at (-100.50,-50.50) size 580.00x410.00
       RenderSVGContainer {g} at (-100.50,-50.50) size 451.00x351.00
         RenderPath {ellipse} at (-100.50,-50.50) size 201.00x101.00 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [data="M100.00,0.00L99.80,3.14L99.21,6.27L98.23,9.37L96.86,12.43L95.11,15.45L92.98,18.41L90.48,21.29L87.63,24.09L84.43,26.79L80.90,29.39L77.05,31.87L72.90,34.23L68.45,36.45L63.74,38.53L58.78,40.45L53.58,42.22L48.18,43.82L42.58,45.24L36.81,46.49L30.90,47.55L24.87,48.43L18.74,49.11L12.53,49.61L6.28,49.90L0.00,50.00L-6.28,49.90L-12.53,49.61L-18.74,49.11L-24.87,48.43L-30.90,47.55L-36.81,46.49L-42.58,45.24L-48.18,43.82L-53.58,42.22L-58.78,40.45L-63.74,38.53L-68.45,36.45L-72.90,34.23L-77.05,31.87L-80.90,29.39L-84.43,26.79L-87.63,24.09L-90.48,21.29L-92.98,18.41L-95.11,15.45L-96.86,12.43L-98.23,9.37L-99.21,6.27L-99.80,3.14L-100.00,0.00L-99.80,-3.14L-99.21,-6.27L-98.23,-9.37L-96.86,-12.43L-95.11,-15.45L-92.98,-18.41L-90.48,-21.29L-87.63,-24.09L-84.43,-26.79L-80.90,-29.39L-77.05,-31.87L-72.90,-34.23L-68.45,-36.45L-63.74,-38.53L-58.78,-40.45L-53.58,-42.22L-48.18,-43.82L-42.58,-45.24L-36.81,-46.49L-30.90,-47.55L-24.87,-48.43L-18.74,-49.11L-12.53,-49.61L-6.28,-49.90L-0.00,-50.00L6.28,-49.90L12.53,-49.61L18.74,-49.11L24.87,-48.43L30.90,-47.55L36.81,-46.49L42.58,-45.24L48.18,-43.82L53.58,-42.22L58.78,-40.45L63.74,-38.53L68.45,-36.45L72.90,-34.23L77.05,-31.87L80.90,-29.39L84.43,-26.79L87.63,-24.09L90.48,-21.29L92.98,-18.41L95.11,-15.45L96.86,-12.43L98.23,-9.37L99.21,-6.27L99.80,-3.14"]
+        RenderPath {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [data=""]
+        RenderPath {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [data=""]
         RenderPath {ellipse} at (149.50,199.50) size 201.00x101.00 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [data="M350.00,250.00L349.80,253.14L349.21,256.27L348.23,259.37L346.86,262.43L345.11,265.45L342.98,268.41L340.48,271.29L337.63,274.09L334.43,276.79L330.90,279.39L327.05,281.87L322.90,284.23L318.45,286.45L313.74,288.53L308.78,290.45L303.58,292.22L298.18,293.82L292.58,295.24L286.81,296.49L280.90,297.55L274.87,298.43L268.74,299.11L262.53,299.61L256.28,299.90L250.00,300.00L243.72,299.90L237.47,299.61L231.26,299.11L225.13,298.43L219.10,297.55L213.19,296.49L207.42,295.24L201.82,293.82L196.42,292.22L191.22,290.45L186.26,288.53L181.55,286.45L177.10,284.23L172.95,281.87L169.10,279.39L165.57,276.79L162.37,274.09L159.52,271.29L157.02,268.41L154.89,265.45L153.14,262.43L151.77,259.37L150.79,256.27L150.20,253.14L150.00,250.00L150.20,246.86L150.79,243.73L151.77,240.63L153.14,237.57L154.89,234.55L157.02,231.59L159.52,228.71L162.37,225.91L165.57,223.21L169.10,220.61L172.95,218.13L177.10,215.77L181.55,213.55L186.26,211.47L191.22,209.55L196.42,207.78L201.82,206.18L207.42,204.76L213.19,203.51L219.10,202.45L225.13,201.57L231.26,200.89L237.47,200.39L243.72,200.10L250.00,200.00L256.28,200.10L262.53,200.39L268.74,200.89L274.87,201.57L280.90,202.45L286.81,203.51L292.58,204.76L298.18,206.18L303.58,207.78L308.78,209.55L313.74,211.47L318.45,213.55L322.90,215.77L327.05,218.13L330.90,220.61L334.43,223.21L337.63,225.91L340.48,228.71L342.98,231.59L345.11,234.55L346.86,237.57L348.23,240.63L349.21,243.73L349.80,246.86"]
       RenderSVGText {text} at (10,340) size 480x46
         RenderSVGInlineText {#text} at (0,-36) size 264x46
index 7b39899..559b2af 100644 (file)
@@ -43,6 +43,13 @@ layer at (0,0) size 480x360
         RenderPath {rect} at (55,160) size 0x50 [fill={[type=SOLID] [color=#FF0000]}] [data="M55.00,160.00L55.00,160.00L55.00,210.00L55.00,210.00"]
         RenderPath {rect} at (135,54.50) size 25x1 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [data="M135.00,55.00L160.00,55.00L160.00,55.00L135.00,55.00"]
         RenderPath {rect} at (135,160) size 25x0 [fill={[type=SOLID] [color=#00FF00]}] [data="M135.00,160.00L160.00,160.00L160.00,160.00L135.00,160.00"]
+        RenderPath {circle} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [data=""]
+        RenderPath {circle} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [data=""]
+        RenderPath {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#00FF00]}] [data=""]
+        RenderPath {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#00FF00]}] [data=""]
+        RenderPath {ellipse} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#000000]}] [data=""]
+        RenderPath {ellipse} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FF0000]}] [data=""]
+        RenderPath {line} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#000000]}] [data=""]
       RenderSVGText {text} at (10,340) size 480x46
         RenderSVGInlineText {#text} at (0,-36) size 264x46
           text run at (0,-36) width 264: "$Revision: 1.9 $"
index a96dc2f..5f41247 100644 (file)
@@ -213,7 +213,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,352) size 480x18
             RenderSVGInlineText {#text} at (0,-14) size 71x18
               text run at (0,-14) width 71: "text-anchor"
-        RenderSVGContainer {g} at (59,160) size 365x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(56.00,155.00)}]
+        RenderSVGContainer {g} at (59,160) size 367x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(56.00,155.00)}]
           RenderSVGContainer {g} at (59,165) size 16x32
             RenderPath {rect} at (59,165) size 16x32 [fill={[type=SOLID] [color=#00FF00]}] [data="M3.00,10.00L19.00,10.00L19.00,42.00L3.00,42.00"]
           RenderSVGContainer {g} at (103,165) size 16x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(44.00,0.00)}]
@@ -236,27 +236,27 @@ layer at (0,0) size 480x360
             RenderPath {line} at (284.50,165) size 5x30 [stroke={[type=SOLID] [color=#00FF00] [stroke width=5.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M11.00,10.00L11.00,40.00"]
           RenderSVGContainer {g} at (308.50,165) size 1x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(242.00,0.00)}]
             RenderPath {line} at (308.50,165) size 1x30 [stroke={[type=SOLID] [color=#00FF00]}] [fill={[type=SOLID] [color=#000000]}] [data="M11.00,10.00L11.00,40.00"]
-          RenderSVGContainer {g} at (322,167) size 14x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(264.00,0.00)}]
+          RenderSVGContainer {g} at (324,167) size 14x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(264.00,0.00)}]
             RenderSVGText {text} at (11,30) size 480x23
               RenderSVGInlineText {#text} at (-7,-18) size 14x23
                 text run at (-7,-18) width 14: "A"
-          RenderSVGContainer {g} at (346,175) size 7x13 [transform={m=((1.00,0.00)(0.00,1.00)) t=(286.00,0.00)}]
+          RenderSVGContainer {g} at (350,175) size 7x13 [transform={m=((1.00,0.00)(0.00,1.00)) t=(286.00,0.00)}]
             RenderSVGText {text} at (11,30) size 480x13
               RenderSVGInlineText {#text} at (-3,-10) size 7x13
                 text run at (-3,-10) width 7: "A"
-          RenderSVGContainer {g} at (367,167) size 12x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(308.00,0.00)}]
+          RenderSVGContainer {g} at (369,167) size 12x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(308.00,0.00)}]
             RenderSVGText {text} at (11,30) size 480x23
               RenderSVGInlineText {#text} at (-6,-18) size 12x23
                 text run at (-6,-18) width 12: "A"
-          RenderSVGContainer {g} at (388,167) size 14x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(330.00,0.00)}]
+          RenderSVGContainer {g} at (390,167) size 14x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(330.00,0.00)}]
             RenderSVGText {text} at (11,30) size 480x23
               RenderSVGInlineText {#text} at (-7,-18) size 14x23
                 text run at (-7,-18) width 14: "A"
-          RenderSVGContainer {g} at (410,167) size 14x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(352.00,0.00)}]
+          RenderSVGContainer {g} at (412,167) size 14x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(352.00,0.00)}]
             RenderSVGText {text} at (11,30) size 480x23
               RenderSVGInlineText {#text} at (-7,-18) size 14x23
                 text run at (-7,-18) width 14: "A"
-        RenderSVGContainer {g} at (59,210) size 365x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(56.00,205.00)}]
+        RenderSVGContainer {g} at (59,210) size 367x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(56.00,205.00)}]
           RenderSVGContainer {g} at (59,215) size 16x32
             RenderPath {rect} at (59,215) size 16x32 [fill={[type=SOLID] [color=#00FF00]}] [data="M3.00,10.00L19.00,10.00L19.00,42.00L3.00,42.00"]
           RenderSVGContainer {g} at (78,205) size 0x0 [transform={m=((1.00,0.00)(0.00,1.00)) t=(22.00,0.00)}]
@@ -280,23 +280,23 @@ layer at (0,0) size 480x360
             RenderPath {line} at (284.50,215) size 5x30 [stroke={[type=SOLID] [color=#00FF00] [stroke width=5.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M11.00,10.00L11.00,40.00"]
           RenderSVGContainer {g} at (308.50,215) size 1x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(242.00,0.00)}]
             RenderPath {line} at (308.50,215) size 1x30 [stroke={[type=SOLID] [color=#00FF00]}] [fill={[type=SOLID] [color=#000000]}] [data="M11.00,10.00L11.00,40.00"]
-          RenderSVGContainer {g} at (322,217) size 14x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(264.00,0.00)}]
+          RenderSVGContainer {g} at (324,217) size 14x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(264.00,0.00)}]
             RenderSVGText {text} at (11,30) size 480x23
               RenderSVGInlineText {#text} at (-7,-18) size 14x23
                 text run at (-7,-18) width 14: "A"
-          RenderSVGContainer {g} at (346,225) size 7x13 [transform={m=((1.00,0.00)(0.00,1.00)) t=(286.00,0.00)}]
+          RenderSVGContainer {g} at (350,225) size 7x13 [transform={m=((1.00,0.00)(0.00,1.00)) t=(286.00,0.00)}]
             RenderSVGText {text} at (11,30) size 480x13
               RenderSVGInlineText {#text} at (-3,-10) size 7x13
                 text run at (-3,-10) width 7: "A"
-          RenderSVGContainer {g} at (367,217) size 12x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(308.00,0.00)}]
+          RenderSVGContainer {g} at (369,217) size 12x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(308.00,0.00)}]
             RenderSVGText {text} at (11,30) size 480x23
               RenderSVGInlineText {#text} at (-6,-18) size 12x23
                 text run at (-6,-18) width 12: "A"
-          RenderSVGContainer {g} at (388,217) size 14x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(330.00,0.00)}]
+          RenderSVGContainer {g} at (390,217) size 14x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(330.00,0.00)}]
             RenderSVGText {text} at (11,30) size 480x23
               RenderSVGInlineText {#text} at (-7,-18) size 14x23
                 text run at (-7,-18) width 14: "A"
-          RenderSVGContainer {g} at (410,217) size 14x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(352.00,0.00)}]
+          RenderSVGContainer {g} at (412,217) size 14x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(352.00,0.00)}]
             RenderSVGText {text} at (11,30) size 480x23
               RenderSVGInlineText {#text} at (-7,-18) size 14x23
                 text run at (-7,-18) width 14: "A"
index 430ac78..bf4246d 100644 (file)
@@ -21,8 +21,8 @@ layer at (0,0) size 480x360
             RenderSVGText {text} at (0,0) size 480x18
               RenderSVGInlineText {#text} at (0,-14) size 29x18
                 text run at (0,-14) width 29: "Text"
-        RenderSVGContainer {g} at (85,22) size 249x263
-          RenderSVGContainer {g} at (85,22) size 89x263 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,40.00)}]
+        RenderSVGContainer {g} at (41,22) size 269x263
+          RenderSVGContainer {g} at (41,22) size 89x263 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,40.00)}]
             RenderSVGText {text} at (0,0) size 480x23
               RenderSVGInlineText {#text} at (-53,-18) size 53x23
                 text run at (-53,-18) width 53: "<rect>"
@@ -50,7 +50,7 @@ layer at (0,0) size 480x360
             RenderSVGText {text} at (0,240) size 480x23
               RenderSVGInlineText {#text} at (-53,-18) size 53x23
                 text run at (-53,-18) width 53: "<text>"
-          RenderSVGContainer {g} at (285,22) size 49x53 [transform={m=((1.00,0.00)(0.00,1.00)) t=(310.00,40.00)}]
+          RenderSVGContainer {g} at (261,22) size 49x53 [transform={m=((1.00,0.00)(0.00,1.00)) t=(310.00,40.00)}]
             RenderSVGText {text} at (0,0) size 480x23
               RenderSVGInlineText {#text} at (-32,-18) size 32x23
                 text run at (-32,-18) width 32: "<g>"
index 66c641c..e0d6ad2 100644 (file)
@@ -1,7 +1,7 @@
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
     RenderSVGContainer {svg} at (0.50,0.50) size 479x359
-      RenderSVGContainer {g} at (8,17) size 440x261
+      RenderSVGContainer {g} at (16,17) size 432x261
         RenderSVGText {text} at (240,35) size 480x22
           RenderSVGInlineText {#text} at (-77,-18) size 155x22
             text run at (-77,-18) width 155: "CSS selector test"
@@ -43,7 +43,7 @@ layer at (0,0) size 480x360
           RenderPath {rect} at (309.50,209.50) size 68.50x68.50 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#800080]}] [data="M310.00,210.00L377.50,210.00L377.50,277.50L310.00,277.50"]
         RenderSVGContainer {g} at (379.50,209.50) size 68.50x68.50
           RenderPath {rect} at (379.50,209.50) size 68.50x68.50 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [data="M380.00,210.00L447.50,210.00L447.50,277.50L380.00,277.50"]
-        RenderSVGContainer {g} at (8,46) size 205x210
+        RenderSVGContainer {g} at (16,46) size 399x210
           RenderSVGText {text} at (64,60) size 480x17
             RenderSVGInlineText {#text} at (-5,-14) size 11x17
               text run at (-5,-14) width 11: "A"
index b2962f7..f76182e 100644 (file)
@@ -1,8 +1,8 @@
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
     RenderSVGContainer {svg} at (0.50,0.50) size 479x359
-      RenderSVGContainer {g} at (64,72) size 224x136
-        RenderSVGContainer {g} at (64,72) size 224x136
+      RenderSVGContainer {g} at (128,72) size 224x136
+        RenderSVGContainer {g} at (128,72) size 224x136
           RenderSVGText {text} at (240,100) size 480x36
             RenderSVGInlineText {#text} at (-93,-28) size 186x36
               text run at (-93,-28) width 186: "Good morning!"
index 3b1ac77..3d9e699 100644 (file)
@@ -5,7 +5,7 @@ layer at (0,0) size 480x360
         RenderSVGText {text} at (5,40) size 480x38
           RenderSVGInlineText {#text} at (0,-31) size 435x38
             text run at (0,-31) width 435: "Test 'text-anchor' (horizontal)"
-        RenderSVGContainer {g} at (125,103) size 332x183
+        RenderSVGContainer {g} at (20,103) size 437x183
           RenderSVGContainer {g} at (227,103) size 230x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(230.00,130.00)}]
             RenderPath {line} at (230,129.50) size 50x1 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00L50.00,0.00"]
             RenderPath {circle} at (227,127) size 6x6 [fill={[type=SOLID] [color=#000000]}] [data="M3.00,0.00L2.99,0.19L2.98,0.38L2.95,0.56L2.91,0.75L2.85,0.93L2.79,1.10L2.71,1.28L2.63,1.45L2.53,1.61L2.43,1.76L2.31,1.91L2.19,2.05L2.05,2.19L1.91,2.31L1.76,2.43L1.61,2.53L1.45,2.63L1.28,2.71L1.10,2.79L0.93,2.85L0.75,2.91L0.56,2.95L0.38,2.98L0.19,2.99L0.00,3.00L-0.19,2.99L-0.38,2.98L-0.56,2.95L-0.75,2.91L-0.93,2.85L-1.10,2.79L-1.28,2.71L-1.45,2.63L-1.61,2.53L-1.76,2.43L-1.91,2.31L-2.05,2.19L-2.19,2.05L-2.31,1.91L-2.43,1.76L-2.53,1.61L-2.63,1.45L-2.71,1.28L-2.79,1.10L-2.85,0.93L-2.91,0.75L-2.95,0.56L-2.98,0.38L-2.99,0.19L-3.00,0.00L-2.99,-0.19L-2.98,-0.38L-2.95,-0.56L-2.91,-0.75L-2.85,-0.93L-2.79,-1.10L-2.71,-1.28L-2.63,-1.45L-2.53,-1.61L-2.43,-1.76L-2.31,-1.91L-2.19,-2.05L-2.05,-2.19L-1.91,-2.31L-1.76,-2.43L-1.61,-2.53L-1.45,-2.63L-1.28,-2.71L-1.10,-2.79L-0.93,-2.85L-0.75,-2.91L-0.56,-2.95L-0.38,-2.98L-0.19,-2.99L-0.00,-3.00L0.19,-2.99L0.38,-2.98L0.56,-2.95L0.75,-2.91L0.93,-2.85L1.10,-2.79L1.28,-2.71L1.45,-2.63L1.61,-2.53L1.76,-2.43L1.91,-2.31L2.05,-2.19L2.19,-2.05L2.31,-1.91L2.43,-1.76L2.53,-1.61L2.63,-1.45L2.71,-1.28L2.79,-1.10L2.85,-0.93L2.91,-0.75L2.95,-0.56L2.98,-0.38L2.99,-0.19"]
@@ -18,13 +18,13 @@ layer at (0,0) size 480x360
             RenderSVGText {text} at (0,0) size 480x33
               RenderSVGInlineText {#text} at (0,-27) size 217x33
                 text run at (0,-27) width 217: "text-anchor:start"
-          RenderSVGContainer {g} at (168,203) size 249x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(230.00,230.00)}]
+          RenderSVGContainer {g} at (106,203) size 249x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(230.00,230.00)}]
             RenderPath {line} at (205,229.50) size 50x1 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#000000]}] [data="M-25.00,0.00L25.00,0.00"]
             RenderPath {circle} at (227,227) size 6x6 [fill={[type=SOLID] [color=#000000]}] [data="M3.00,0.00L2.99,0.19L2.98,0.38L2.95,0.56L2.91,0.75L2.85,0.93L2.79,1.10L2.71,1.28L2.63,1.45L2.53,1.61L2.43,1.76L2.31,1.91L2.19,2.05L2.05,2.19L1.91,2.31L1.76,2.43L1.61,2.53L1.45,2.63L1.28,2.71L1.10,2.79L0.93,2.85L0.75,2.91L0.56,2.95L0.38,2.98L0.19,2.99L0.00,3.00L-0.19,2.99L-0.38,2.98L-0.56,2.95L-0.75,2.91L-0.93,2.85L-1.10,2.79L-1.28,2.71L-1.45,2.63L-1.61,2.53L-1.76,2.43L-1.91,2.31L-2.05,2.19L-2.19,2.05L-2.31,1.91L-2.43,1.76L-2.53,1.61L-2.63,1.45L-2.71,1.28L-2.79,1.10L-2.85,0.93L-2.91,0.75L-2.95,0.56L-2.98,0.38L-2.99,0.19L-3.00,0.00L-2.99,-0.19L-2.98,-0.38L-2.95,-0.56L-2.91,-0.75L-2.85,-0.93L-2.79,-1.10L-2.71,-1.28L-2.63,-1.45L-2.53,-1.61L-2.43,-1.76L-2.31,-1.91L-2.19,-2.05L-2.05,-2.19L-1.91,-2.31L-1.76,-2.43L-1.61,-2.53L-1.45,-2.63L-1.28,-2.71L-1.10,-2.79L-0.93,-2.85L-0.75,-2.91L-0.56,-2.95L-0.38,-2.98L-0.19,-2.99L-0.00,-3.00L0.19,-2.99L0.38,-2.98L0.56,-2.95L0.75,-2.91L0.93,-2.85L1.10,-2.79L1.28,-2.71L1.45,-2.63L1.61,-2.53L1.76,-2.43L1.91,-2.31L2.05,-2.19L2.19,-2.05L2.31,-1.91L2.43,-1.76L2.53,-1.61L2.63,-1.45L2.71,-1.28L2.79,-1.10L2.85,-0.93L2.91,-0.75L2.95,-0.56L2.98,-0.38L2.99,-0.19"]
             RenderSVGText {text} at (0,0) size 480x33
               RenderSVGInlineText {#text} at (-124,-27) size 249x33
                 text run at (-124,-27) width 249: "text-anchor:middle"
-          RenderSVGContainer {g} at (125,253) size 210x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(230.00,280.00)}]
+          RenderSVGContainer {g} at (20,253) size 213x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(230.00,280.00)}]
             RenderPath {line} at (180,279.50) size 50x1 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#000000]}] [data="M-50.00,0.00L0.00,0.00"]
             RenderPath {circle} at (227,277) size 6x6 [fill={[type=SOLID] [color=#000000]}] [data="M3.00,0.00L2.99,0.19L2.98,0.38L2.95,0.56L2.91,0.75L2.85,0.93L2.79,1.10L2.71,1.28L2.63,1.45L2.53,1.61L2.43,1.76L2.31,1.91L2.19,2.05L2.05,2.19L1.91,2.31L1.76,2.43L1.61,2.53L1.45,2.63L1.28,2.71L1.10,2.79L0.93,2.85L0.75,2.91L0.56,2.95L0.38,2.98L0.19,2.99L0.00,3.00L-0.19,2.99L-0.38,2.98L-0.56,2.95L-0.75,2.91L-0.93,2.85L-1.10,2.79L-1.28,2.71L-1.45,2.63L-1.61,2.53L-1.76,2.43L-1.91,2.31L-2.05,2.19L-2.19,2.05L-2.31,1.91L-2.43,1.76L-2.53,1.61L-2.63,1.45L-2.71,1.28L-2.79,1.10L-2.85,0.93L-2.91,0.75L-2.95,0.56L-2.98,0.38L-2.99,0.19L-3.00,0.00L-2.99,-0.19L-2.98,-0.38L-2.95,-0.56L-2.91,-0.75L-2.85,-0.93L-2.79,-1.10L-2.71,-1.28L-2.63,-1.45L-2.53,-1.61L-2.43,-1.76L-2.31,-1.91L-2.19,-2.05L-2.05,-2.19L-1.91,-2.31L-1.76,-2.43L-1.61,-2.53L-1.45,-2.63L-1.28,-2.71L-1.10,-2.79L-0.93,-2.85L-0.75,-2.91L-0.56,-2.95L-0.38,-2.98L-0.19,-2.99L-0.00,-3.00L0.19,-2.99L0.38,-2.98L0.56,-2.95L0.75,-2.91L0.93,-2.85L1.10,-2.79L1.28,-2.71L1.45,-2.63L1.61,-2.53L1.76,-2.43L1.91,-2.31L2.05,-2.19L2.19,-2.05L2.31,-1.91L2.43,-1.76L2.53,-1.61L2.63,-1.45L2.71,-1.28L2.79,-1.10L2.85,-0.93L2.91,-0.75L2.95,-0.56L2.98,-0.38L2.99,-0.19"]
             RenderSVGText {text} at (0,0) size 480x33
index c13eec3..51cf95d 100644 (file)
@@ -1,12 +1,12 @@
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
-    RenderSVGContainer {svg} at (-2,0.50) size 481.50x359
-      RenderSVGContainer {g} at (-2,4) size 444x221
+    RenderSVGContainer {svg} at (-4,0.50) size 483.50x359
+      RenderSVGContainer {g} at (-4,4) size 473x221
         RenderSVGText {text} at (5,40) size 480x44
           RenderSVGInlineText {#text} at (0,-36) size 346x44
             text run at (0,-36) width 346: "Test of 'text-anchor'"
         RenderPath {line} at (224.50,75) size 1x150 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M225.00,75.00L225.00,225.00"]
-        RenderSVGContainer {g} at (-2,83) size 444x133
+        RenderSVGContainer {g} at (-4,83) size 473x133
           RenderSVGText {text} at (225,110) size 480x133
             RenderSVGInlineText {#text} at (-229,-27) size 229x33
               text run at (-229,-27) width 229: "Begin with \"end\","
index d05605f..94fb4e9 100644 (file)
@@ -14,7 +14,7 @@ layer at (0,0) size 480x360
           RenderSVGInlineText {#text} at (0,-27) size 218x33
             text run at (0,-27) width 218: "Tspan, tref, toap"
         RenderPath {line} at (219.50,120) size 1x140 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M220.00,120.00L220.00,260.00"]
-        RenderSVGContainer {g} at (31,113) size 437x113
+        RenderSVGContainer {g} at (62,113) size 406x113
           RenderSVGText {text} at (220,140) size 480x33
             RenderSVGInlineText {#text} at (0,-27) size 122x33
               text run at (0,-27) width 122: "start text "
index ea0ba65..3d4361d 100644 (file)
@@ -5,19 +5,19 @@ layer at (0,0) size 480x360
         RenderSVGText {text} at (5,40) size 480x44
           RenderSVGInlineText {#text} at (0,-36) size 465x44
             text run at (0,-36) width 465: "Test 'text-anchor' (vertical)"
-        RenderSVGContainer {g} at (157,123) size 128x33
-          RenderSVGContainer {g} at (157,123) size 128x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(160.00,150.00)}]
+        RenderSVGContainer {g} at (157,123) size 106x33
+          RenderSVGContainer {g} at (157,123) size 106x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(160.00,150.00)}]
             RenderSVGContainer {g} at (157,123) size 61x33
               RenderPath {circle} at (157,147) size 6x6 [fill={[type=SOLID] [color=#000000]}] [data="M3.00,0.00L2.99,0.19L2.98,0.38L2.95,0.56L2.91,0.75L2.85,0.93L2.79,1.10L2.71,1.28L2.63,1.45L2.53,1.61L2.43,1.76L2.31,1.91L2.19,2.05L2.05,2.19L1.91,2.31L1.76,2.43L1.61,2.53L1.45,2.63L1.28,2.71L1.10,2.79L0.93,2.85L0.75,2.91L0.56,2.95L0.38,2.98L0.19,2.99L0.00,3.00L-0.19,2.99L-0.38,2.98L-0.56,2.95L-0.75,2.91L-0.93,2.85L-1.10,2.79L-1.28,2.71L-1.45,2.63L-1.61,2.53L-1.76,2.43L-1.91,2.31L-2.05,2.19L-2.19,2.05L-2.31,1.91L-2.43,1.76L-2.53,1.61L-2.63,1.45L-2.71,1.28L-2.79,1.10L-2.85,0.93L-2.91,0.75L-2.95,0.56L-2.98,0.38L-2.99,0.19L-3.00,0.00L-2.99,-0.19L-2.98,-0.38L-2.95,-0.56L-2.91,-0.75L-2.85,-0.93L-2.79,-1.10L-2.71,-1.28L-2.63,-1.45L-2.53,-1.61L-2.43,-1.76L-2.31,-1.91L-2.19,-2.05L-2.05,-2.19L-1.91,-2.31L-1.76,-2.43L-1.61,-2.53L-1.45,-2.63L-1.28,-2.71L-1.10,-2.79L-0.93,-2.85L-0.75,-2.91L-0.56,-2.95L-0.38,-2.98L-0.19,-2.99L-0.00,-3.00L0.19,-2.99L0.38,-2.98L0.56,-2.95L0.75,-2.91L0.93,-2.85L1.10,-2.79L1.28,-2.71L1.45,-2.63L1.61,-2.53L1.76,-2.43L1.91,-2.31L2.05,-2.19L2.19,-2.05L2.31,-1.91L2.43,-1.76L2.53,-1.61L2.63,-1.45L2.71,-1.28L2.79,-1.10L2.85,-0.93L2.91,-0.75L2.95,-0.56L2.98,-0.38L2.99,-0.19"]
               RenderSVGText {text} at (0,0) size 480x33
                 RenderSVGInlineText {#text} at (0,-27) size 58x33
                   text run at (0,-27) width 58: "start"
-            RenderSVGContainer {g} at (187,123) size 90x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,0.00)}]
+            RenderSVGContainer {g} at (165,123) size 90x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,0.00)}]
               RenderPath {circle} at (207,147) size 6x6 [fill={[type=SOLID] [color=#000000]}] [data="M3.00,0.00L2.99,0.19L2.98,0.38L2.95,0.56L2.91,0.75L2.85,0.93L2.79,1.10L2.71,1.28L2.63,1.45L2.53,1.61L2.43,1.76L2.31,1.91L2.19,2.05L2.05,2.19L1.91,2.31L1.76,2.43L1.61,2.53L1.45,2.63L1.28,2.71L1.10,2.79L0.93,2.85L0.75,2.91L0.56,2.95L0.38,2.98L0.19,2.99L0.00,3.00L-0.19,2.99L-0.38,2.98L-0.56,2.95L-0.75,2.91L-0.93,2.85L-1.10,2.79L-1.28,2.71L-1.45,2.63L-1.61,2.53L-1.76,2.43L-1.91,2.31L-2.05,2.19L-2.19,2.05L-2.31,1.91L-2.43,1.76L-2.53,1.61L-2.63,1.45L-2.71,1.28L-2.79,1.10L-2.85,0.93L-2.91,0.75L-2.95,0.56L-2.98,0.38L-2.99,0.19L-3.00,0.00L-2.99,-0.19L-2.98,-0.38L-2.95,-0.56L-2.91,-0.75L-2.85,-0.93L-2.79,-1.10L-2.71,-1.28L-2.63,-1.45L-2.53,-1.61L-2.43,-1.76L-2.31,-1.91L-2.19,-2.05L-2.05,-2.19L-1.91,-2.31L-1.76,-2.43L-1.61,-2.53L-1.45,-2.63L-1.28,-2.71L-1.10,-2.79L-0.93,-2.85L-0.75,-2.91L-0.56,-2.95L-0.38,-2.98L-0.19,-2.99L-0.00,-3.00L0.19,-2.99L0.38,-2.98L0.56,-2.95L0.75,-2.91L0.93,-2.85L1.10,-2.79L1.28,-2.71L1.45,-2.63L1.61,-2.53L1.76,-2.43L1.91,-2.31L2.05,-2.19L2.19,-2.05L2.31,-1.91L2.43,-1.76L2.53,-1.61L2.63,-1.45L2.71,-1.28L2.79,-1.10L2.85,-0.93L2.91,-0.75L2.95,-0.56L2.98,-0.38L2.99,-0.19"]
               RenderSVGText {text} at (0,0) size 480x33
                 RenderSVGInlineText {#text} at (-45,-27) size 90x33
                   text run at (-45,-27) width 90: "middle"
-            RenderSVGContainer {g} at (234,123) size 51x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,0.00)}]
+            RenderSVGContainer {g} at (209,123) size 54x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,0.00)}]
               RenderPath {circle} at (257,147) size 6x6 [fill={[type=SOLID] [color=#000000]}] [data="M3.00,0.00L2.99,0.19L2.98,0.38L2.95,0.56L2.91,0.75L2.85,0.93L2.79,1.10L2.71,1.28L2.63,1.45L2.53,1.61L2.43,1.76L2.31,1.91L2.19,2.05L2.05,2.19L1.91,2.31L1.76,2.43L1.61,2.53L1.45,2.63L1.28,2.71L1.10,2.79L0.93,2.85L0.75,2.91L0.56,2.95L0.38,2.98L0.19,2.99L0.00,3.00L-0.19,2.99L-0.38,2.98L-0.56,2.95L-0.75,2.91L-0.93,2.85L-1.10,2.79L-1.28,2.71L-1.45,2.63L-1.61,2.53L-1.76,2.43L-1.91,2.31L-2.05,2.19L-2.19,2.05L-2.31,1.91L-2.43,1.76L-2.53,1.61L-2.63,1.45L-2.71,1.28L-2.79,1.10L-2.85,0.93L-2.91,0.75L-2.95,0.56L-2.98,0.38L-2.99,0.19L-3.00,0.00L-2.99,-0.19L-2.98,-0.38L-2.95,-0.56L-2.91,-0.75L-2.85,-0.93L-2.79,-1.10L-2.71,-1.28L-2.63,-1.45L-2.53,-1.61L-2.43,-1.76L-2.31,-1.91L-2.19,-2.05L-2.05,-2.19L-1.91,-2.31L-1.76,-2.43L-1.61,-2.53L-1.45,-2.63L-1.28,-2.71L-1.10,-2.79L-0.93,-2.85L-0.75,-2.91L-0.56,-2.95L-0.38,-2.98L-0.19,-2.99L-0.00,-3.00L0.19,-2.99L0.38,-2.98L0.56,-2.95L0.75,-2.91L0.93,-2.85L1.10,-2.79L1.28,-2.71L1.45,-2.63L1.61,-2.53L1.76,-2.43L1.91,-2.31L2.05,-2.19L2.19,-2.05L2.31,-1.91L2.43,-1.76L2.53,-1.61L2.63,-1.45L2.71,-1.28L2.79,-1.10L2.85,-0.93L2.91,-0.75L2.95,-0.56L2.98,-0.38L2.99,-0.19"]
               RenderSVGText {text} at (0,0) size 480x33
                 RenderSVGInlineText {#text} at (-51,-27) size 51x33
index bfa132d..c333caa 100644 (file)
@@ -1,7 +1,7 @@
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
     RenderSVGContainer {svg} at (0.50,0.50) size 479x359
-      RenderSVGContainer {g} at (24,52) size 412x196
+      RenderSVGContainer {g} at (48,52) size 412x196
         RenderSVGText {text} at (460,80) size 480x36
           RenderSVGInlineText {#text} at (-341,-28) size 341x36
             text run at (-341,-28) width 341 RTL: "\x{644}\x{645}\x{627}\x{630}\x{627} \x{644}\x{627} \x{64A}\x{62A}\x{643}\x{644}\x{645}\x{648}\x{646} \x{627}\x{644}\x{644}\x{651}\x{63A}\x{629} \x{627}\x{644}\x{639}\x{631}\x{628}\x{64A}\x{629} \x{641}\x{62D}\x{633}\x{628}\x{61F}"
index 13acd45..de0f959 100644 (file)
@@ -3,7 +3,7 @@ layer at (0,0) size 480x360
     RenderSVGContainer {svg} at (-4,-4) size 483.50x363.50
       RenderSVGContainer {defs} at (0,0) size 0x0
       RenderSVGContainer {g} at (-4,-4) size 458x313
-        RenderSVGContainer {g} at (83,22) size 87x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,40.00)}]
+        RenderSVGContainer {g} at (36,22) size 134x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,40.00)}]
           RenderSVGText {text} at (-30,0) size 480x18
             RenderSVGInlineText {#text} at (-64,-14) size 64x18
               text run at (-64,-14) width 64: "Reference"
@@ -17,7 +17,7 @@ layer at (0,0) size 480x360
                 text run at (0,-18) width 40: "1234"
         RenderSVGContainer {defs} at (-4,-4) size 8x8
           RenderPath {rect} at (-4,-4) size 8x8 [fill={[type=SOLID] [color=#000000]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"]
-        RenderSVGContainer {g} at (101,62) size 113x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,80.00)}]
+        RenderSVGContainer {g} at (73,62) size 141x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,80.00)}]
           RenderSVGText {text} at (-30,0) size 480x18
             RenderSVGInlineText {#text} at (-27,-14) size 27x18
               text run at (-27,-14) width 27: "x all"
@@ -39,7 +39,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (20,0) size 480x23
             RenderSVGInlineText {#text} at (0,-18) size 40x23
               text run at (0,-18) width 40: "1234"
-        RenderSVGContainer {g} at (93,102) size 141x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,120.00)}]
+        RenderSVGContainer {g} at (56,102) size 178x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,120.00)}]
           RenderSVGText {text} at (-30,0) size 480x18
             RenderSVGInlineText {#text} at (-44,-14) size 44x18
               text run at (-44,-14) width 44: "x more"
@@ -64,7 +64,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (20,0) size 480x23
             RenderSVGInlineText {#text} at (0,-18) size 40x23
               text run at (0,-18) width 40: "1234"
-        RenderSVGContainer {g} at (91,142) size 118x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,160.00)}]
+        RenderSVGContainer {g} at (52,142) size 157x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,160.00)}]
           RenderSVGText {text} at (-30,0) size 480x18
             RenderSVGInlineText {#text} at (-48,-14) size 48x18
               text run at (-48,-14) width 48: "x fewer"
@@ -86,7 +86,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (20,0) size 480x23
             RenderSVGInlineText {#text} at (0,-18) size 40x23
               text run at (0,-18) width 40: "1234"
-        RenderSVGContainer {g} at (101,172) size 78x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,200.00)}]
+        RenderSVGContainer {g} at (73,172) size 106x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,200.00)}]
           RenderSVGText {text} at (-30,0) size 480x18
             RenderSVGInlineText {#text} at (-27,-14) size 27x18
               text run at (-27,-14) width 27: "y all"
@@ -105,7 +105,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,-10) size 480x23
             RenderSVGInlineText {#text} at (0,-18) size 40x23
               text run at (0,-18) width 40: "1234"
-        RenderSVGContainer {g} at (93,222) size 86x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,250.00)}]
+        RenderSVGContainer {g} at (56,222) size 123x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,250.00)}]
           RenderSVGText {text} at (-30,0) size 480x18
             RenderSVGInlineText {#text} at (-44,-14) size 44x18
               text run at (-44,-14) width 44: "y more"
@@ -124,7 +124,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,-10) size 480x23
             RenderSVGInlineText {#text} at (0,-18) size 40x23
               text run at (0,-18) width 40: "1234"
-        RenderSVGContainer {g} at (91,272) size 88x37 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,300.00)}]
+        RenderSVGContainer {g} at (52,272) size 127x37 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,300.00)}]
           RenderSVGText {text} at (-30,0) size 480x18
             RenderSVGInlineText {#text} at (-48,-14) size 48x18
               text run at (-48,-14) width 48: "y fewer"
@@ -143,8 +143,8 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,-10) size 480x23
             RenderSVGInlineText {#text} at (0,-18) size 40x23
               text run at (0,-18) width 40: "1234"
-        RenderSVGContainer {g} at (295,52) size 159x202 [transform={m=((1.00,0.00)(0.00,1.00)) t=(220.00,0.00)}]
-          RenderSVGContainer {g} at (315,52) size 119x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,80.00)}]
+        RenderSVGContainer {g} at (241,52) size 213x202 [transform={m=((1.00,0.00)(0.00,1.00)) t=(220.00,0.00)}]
+          RenderSVGContainer {g} at (281,52) size 153x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,80.00)}]
             RenderSVGText {text} at (-30,0) size 480x18
               RenderSVGInlineText {#text} at (-39,-14) size 39x18
                 text run at (-39,-14) width 39: "x/y all"
@@ -166,7 +166,7 @@ layer at (0,0) size 480x360
             RenderSVGText {text} at (20,-10) size 480x23
               RenderSVGInlineText {#text} at (0,-18) size 40x23
                 text run at (0,-18) width 40: "1234"
-          RenderSVGContainer {g} at (307,92) size 147x52 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,120.00)}]
+          RenderSVGContainer {g} at (264,92) size 190x52 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,120.00)}]
             RenderSVGText {text} at (-30,0) size 480x18
               RenderSVGInlineText {#text} at (-56,-14) size 56x18
                 text run at (-56,-14) width 56: "x/y more"
@@ -191,7 +191,7 @@ layer at (0,0) size 480x360
             RenderSVGText {text} at (20,-10) size 480x23
               RenderSVGInlineText {#text} at (0,-18) size 40x23
                 text run at (0,-18) width 40: "1234"
-          RenderSVGContainer {g} at (305,132) size 124x37 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,160.00)}]
+          RenderSVGContainer {g} at (260,132) size 169x37 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,160.00)}]
             RenderSVGText {text} at (-30,0) size 480x18
               RenderSVGInlineText {#text} at (-60,-14) size 60x18
                 text run at (-60,-14) width 60: "x/y fewer"
@@ -213,7 +213,7 @@ layer at (0,0) size 480x360
             RenderSVGText {text} at (20,-10) size 480x23
               RenderSVGInlineText {#text} at (0,-18) size 40x23
                 text run at (0,-18) width 40: "1234"
-          RenderSVGContainer {g} at (295,172) size 139x37 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,200.00)}]
+          RenderSVGContainer {g} at (241,172) size 193x37 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,200.00)}]
             RenderSVGText {text} at (-30,0) size 480x18
               RenderSVGInlineText {#text} at (-79,-14) size 79x18
                 text run at (-79,-14) width 79: "x all y fewer"
@@ -235,7 +235,7 @@ layer at (0,0) size 480x360
             RenderSVGText {text} at (20,-10) size 480x23
               RenderSVGInlineText {#text} at (0,-18) size 40x23
                 text run at (0,-18) width 40: "1234"
-          RenderSVGContainer {g} at (295,212) size 136.52x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,240.00)}]
+          RenderSVGContainer {g} at (241,212) size 190.52x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,240.00)}]
             RenderSVGText {text} at (-30,0) size 480x18
               RenderSVGInlineText {#text} at (-79,-14) size 79x18
                 text run at (-79,-14) width 79: "x fewer y all"
index b43e8be..59a0133 100644 (file)
@@ -35,7 +35,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (0,270) size 480x18
             RenderSVGInlineText {#text} at (0,-14) size 44x18
               text run at (0,-14) width 44: "2.x 2.y"
-        RenderSVGContainer {g} at (132,9) size 82x321 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,40.00)}]
+        RenderSVGContainer {g} at (115,9) size 99x321 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,40.00)}]
           RenderSVGText {text} at (0,-17) size 480x18
             RenderSVGInlineText {#text} at (-35,-14) size 71x18
               text run at (-35,-14) width 71: "text-anchor"
@@ -212,7 +212,7 @@ layer at (0,0) size 480x360
               RenderSVGText {text} at (10,-10) size 480x13
                 RenderSVGInlineText {#text} at (0,-10) size 20x13
                   text run at (0,-10) width 20: "1234"
-        RenderSVGContainer {g} at (232,9) size 82x321 [transform={m=((1.00,0.00)(0.00,1.00)) t=(250.00,40.00)}]
+        RenderSVGContainer {g} at (215,9) size 99x321 [transform={m=((1.00,0.00)(0.00,1.00)) t=(250.00,40.00)}]
           RenderSVGText {text} at (0,-17) size 480x18
             RenderSVGInlineText {#text} at (-35,-14) size 71x18
               text run at (-35,-14) width 71: "text-anchor"
@@ -220,9 +220,9 @@ layer at (0,0) size 480x360
             RenderSVGInlineText {#text} at (-21,-14) size 43x18
               text run at (-21,-14) width 43: "middle"
           RenderPath {line} at (249.50,50) size 1x280 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,10.00L0.00,290.00"]
-          RenderSVGContainer {use} at (245,55) size 69x254
-            RenderSVGContainer {g} at (245,55) size 69x254
-              RenderSVGContainer {g} at (245,55) size 69x254
+          RenderSVGContainer {use} at (240,55) size 74x254
+            RenderSVGContainer {g} at (240,55) size 74x254
+              RenderSVGContainer {g} at (240,55) size 74x254
                 RenderSVGContainer {use} at (246,55) size 8x19
                   RenderSVGContainer {g} at (246,55) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,30.00)}]
                     RenderSVGContainer {g} at (246,55) size 8x19
@@ -267,7 +267,7 @@ layer at (0,0) size 480x360
                 RenderSVGText {text} at (10,90) size 480x13
                   RenderSVGInlineText {#text} at (-10,-10) size 20x13
                     text run at (-10,-10) width 20: "1234"
-                RenderSVGContainer {g} at (245,135) size 54x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
+                RenderSVGContainer {g} at (240,135) size 59x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
                   RenderSVGContainer {use} at (246,135) size 8x19
                     RenderSVGContainer {g} at (246,135) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
                       RenderSVGContainer {g} at (246,135) size 8x19
@@ -339,7 +339,7 @@ layer at (0,0) size 480x360
                   RenderSVGText {text} at (10,-10) size 480x13
                     RenderSVGInlineText {#text} at (-10,-10) size 20x13
                       text run at (-10,-10) width 20: "1234"
-                RenderSVGContainer {g} at (245,225) size 24x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
+                RenderSVGContainer {g} at (240,225) size 29x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
                   RenderSVGContainer {use} at (246,225) size 8x19
                     RenderSVGContainer {g} at (246,225) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
                       RenderSVGContainer {g} at (246,225) size 8x19
@@ -391,7 +391,7 @@ layer at (0,0) size 480x360
                   RenderSVGText {text} at (10,-10) size 480x13
                     RenderSVGInlineText {#text} at (-10,-10) size 20x13
                       text run at (-10,-10) width 20: "1234"
-        RenderSVGContainer {g} at (332,9) size 82x321 [transform={m=((1.00,0.00)(0.00,1.00)) t=(350.00,40.00)}]
+        RenderSVGContainer {g} at (315,9) size 99x321 [transform={m=((1.00,0.00)(0.00,1.00)) t=(350.00,40.00)}]
           RenderSVGText {text} at (0,-17) size 480x18
             RenderSVGInlineText {#text} at (-35,-14) size 71x18
               text run at (-35,-14) width 71: "text-anchor"
@@ -399,9 +399,9 @@ layer at (0,0) size 480x360
             RenderSVGInlineText {#text} at (-11,-14) size 23x18
               text run at (-11,-14) width 23: "end"
           RenderPath {line} at (349.50,50) size 1x280 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,10.00L0.00,290.00"]
-          RenderSVGContainer {use} at (340,55) size 74x254
-            RenderSVGContainer {g} at (340,55) size 74x254
-              RenderSVGContainer {g} at (340,55) size 74x254
+          RenderSVGContainer {use} at (330,55) size 84x254
+            RenderSVGContainer {g} at (330,55) size 84x254
+              RenderSVGContainer {g} at (330,55) size 84x254
                 RenderSVGContainer {use} at (346,55) size 8x19
                   RenderSVGContainer {g} at (346,55) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,30.00)}]
                     RenderSVGContainer {g} at (346,55) size 8x19
@@ -446,7 +446,7 @@ layer at (0,0) size 480x360
                 RenderSVGText {text} at (10,90) size 480x13
                   RenderSVGInlineText {#text} at (-20,-10) size 20x13
                     text run at (-20,-10) width 20: "1234"
-                RenderSVGContainer {g} at (340,135) size 59x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
+                RenderSVGContainer {g} at (330,135) size 69x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
                   RenderSVGContainer {use} at (346,135) size 8x19
                     RenderSVGContainer {g} at (346,135) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
                       RenderSVGContainer {g} at (346,135) size 8x19
@@ -470,7 +470,7 @@ layer at (0,0) size 480x360
                   RenderSVGText {text} at (0,-10) size 480x13
                     RenderSVGInlineText {#text} at (-20,-10) size 20x13
                       text run at (-20,-10) width 20: "1234"
-                RenderSVGContainer {g} at (345,165) size 49x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}]
+                RenderSVGContainer {g} at (340,165) size 54x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}]
                   RenderSVGContainer {use} at (356,165) size 8x19
                     RenderSVGContainer {g} at (356,165) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
                       RenderSVGContainer {g} at (356,165) size 8x19
@@ -494,7 +494,7 @@ layer at (0,0) size 480x360
                   RenderSVGText {text} at (10,-10) size 480x13
                     RenderSVGInlineText {#text} at (-20,-10) size 20x13
                       text run at (-20,-10) width 20: "1234"
-                RenderSVGContainer {g} at (345,195) size 59x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]
+                RenderSVGContainer {g} at (340,195) size 64x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]
                   RenderSVGContainer {use} at (356,195) size 8x19
                     RenderSVGContainer {g} at (356,195) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
                       RenderSVGContainer {g} at (356,195) size 8x19
@@ -518,7 +518,7 @@ layer at (0,0) size 480x360
                   RenderSVGText {text} at (10,-10) size 480x13
                     RenderSVGInlineText {#text} at (-20,-10) size 20x13
                       text run at (-20,-10) width 20: "1234"
-                RenderSVGContainer {g} at (340,225) size 29x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
+                RenderSVGContainer {g} at (330,225) size 39x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
                   RenderSVGContainer {use} at (346,225) size 8x19
                     RenderSVGContainer {g} at (346,225) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
                       RenderSVGContainer {g} at (346,225) size 8x19
@@ -532,7 +532,7 @@ layer at (0,0) size 480x360
                   RenderSVGText {text} at (0,-10) size 480x13
                     RenderSVGInlineText {#text} at (-20,-10) size 20x13
                       text run at (-20,-10) width 20: "1234"
-                RenderSVGContainer {g} at (345,255) size 49x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]
+                RenderSVGContainer {g} at (340,255) size 54x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]
                   RenderSVGContainer {use} at (356,255) size 8x19
                     RenderSVGContainer {g} at (356,255) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
                       RenderSVGContainer {g} at (356,255) size 8x19
@@ -556,7 +556,7 @@ layer at (0,0) size 480x360
                   RenderSVGText {text} at (10,-10) size 480x13
                     RenderSVGInlineText {#text} at (-20,-10) size 20x13
                       text run at (-20,-10) width 20: "1234"
-                RenderSVGContainer {g} at (345,285) size 69x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}]
+                RenderSVGContainer {g} at (340,285) size 74x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}]
                   RenderSVGContainer {use} at (356,285) size 8x19
                     RenderSVGContainer {g} at (356,285) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
                       RenderSVGContainer {g} at (356,285) size 8x19
index b676614..0a82c35 100644 (file)
@@ -1,11 +1,11 @@
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
-    RenderSVGContainer {svg} at (0,0.50) size 479.50x359
-      RenderSVGContainer {g} at (0,0.50) size 479.50x359
+    RenderSVGContainer {svg} at (0.50,0.50) size 479x359
+      RenderSVGContainer {g} at (0.50,0.50) size 479x359
         RenderSVGText {text} at (10,20) size 480x17
           RenderSVGInlineText {#text} at (0,-14) size 304x17
             text run at (0,-14) width 304: "Test single line and multiline text selection."
-        RenderSVGContainer {g} at (0,51) size 363x217
+        RenderSVGContainer {g} at (25,51) size 359x217
           RenderSVGText {text} at (25,65) size 480x17
             RenderSVGInlineText {#text} at (0,-14) size 252x17
               text run at (0,-14) width 252: "Here is a stand-alone 'text' element."
index 3a546c3..8b4c92c 100644 (file)
@@ -1,7 +1,7 @@
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
-    RenderSVGContainer {svg} at (0,0.50) size 479.50x359
-      RenderSVGContainer {g} at (0,6) size 471x292.75
+    RenderSVGContainer {svg} at (0.50,0.50) size 479x359
+      RenderSVGContainer {g} at (17,6) size 454x292.75
         RenderSVGText {text} at (25,20) size 480x17
           RenderSVGInlineText {#text} at (0,-14) size 420x17
             text run at (0,-14) width 420: "Basics of tspan: changing visual properties and positioning."
@@ -44,7 +44,7 @@ layer at (0,0) size 480x360
           RenderSVGText {text} at (238,229) size 480x17
             RenderSVGInlineText {#text} at (0,-14) size 173x17
               text run at (0,-14) width 173: "'tspan' lowers \"a peach!\""
-        RenderSVGContainer {g} at (0,186) size 353.50x112.75
+        RenderSVGContainer {g} at (17,186) size 336.50x112.75
           RenderSVGText {text} at (0,0) size 480x47
             RenderSVGTSpan {tspan} at (0,0) size 69x17
               RenderSVGInlineText {#text} at (35,186) size 69x17
index c64ddd9..5c745a1 100644 (file)
Binary files a/LayoutTests/svg/W3C-SVG-1.1/types-basicDOM-01-b-expected.png and b/LayoutTests/svg/W3C-SVG-1.1/types-basicDOM-01-b-expected.png differ
index 0744eae..c5df232 100644 (file)
@@ -1,9 +1,9 @@
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
-    RenderSVGContainer {svg} at (-47.72,-110) size 527.22x469.50
-      RenderSVGContainer {g} at (-47.72,-110) size 382.72x413
-        RenderSVGContainer {g} at (-47.72,-110) size 382.72x413
-          RenderSVGContainer {g} at (-47.72,-110) size 315.68x188.78 [transform={m=((1.00,0.00)(0.00,1.00)) t=(70.00,-60.00)}]
+    RenderSVGContainer {svg} at (0.50,-110) size 479x469.50
+      RenderSVGContainer {g} at (10,-110) size 342.80x413
+        RenderSVGContainer {g} at (10,-110) size 342.80x413
+          RenderSVGContainer {g} at (16.97,-110) size 335.83x274.44 [transform={m=((1.00,0.00)(0.00,1.00)) t=(70.00,-60.00)}]
             RenderSVGText {text} at (30,150) size 480x23
               RenderSVGInlineText {#text} at (0,-18) size 344x23
                 text run at (0,-18) width 344: "Rotated Text for testing SVGLocatable"
@@ -22,8 +22,8 @@ layer at (0,0) size 480x360
             RenderSVGInlineText {#text} at (0,-11) size 311x14
               text run at (0,-11) width 311: ".getTransformToElement(): 0.42,0.42,-0.42,0.42,0.00,0.00"
           RenderSVGText {text} at (10,260) size 480x14
-            RenderSVGInlineText {#text} at (0,-11) size 325x14
-              text run at (0,-11) width 325: ".getBBox() for 'redCircle': .x=-50,.y=-50,.width=99,.height=99"
+            RenderSVGInlineText {#text} at (0,-11) size 339x14
+              text run at (0,-11) width 339: ".getBBox() for 'redCircle': .x=-50,.y=-50,.width=100,.height=100"
           RenderSVGText {text} at (10,280) size 480x14
             RenderSVGInlineText {#text} at (0,-11) size 253x14
               text run at (0,-11) width 253: ".farthestViewportElement of redCircle=svg-root"
index caf755a..eb7c67e 100644 (file)
@@ -3,7 +3,7 @@ layer at (0,0) size 800x600
     RenderSVGContainer {svg} at (-781.25,-781.25) size 2343.75x2343.75
       RenderSVGContainer {defs} at (0,0) size 0x0
       RenderPath {rect} at (-781.25,-781.25) size 2343.75x2343.75 [fill={[type=SOLID] [color=#DEB887]}] [data="M-1000.00,-1000.00L2000.00,-1000.00L2000.00,2000.00L-1000.00,2000.00"]
-      RenderSVGContainer {g} at (77.34,77.34) size 661.72x204.69
+      RenderSVGContainer {g} at (77.34,77.34) size 634.38x204.69
         RenderSVGContainer {g} at (77.34,77.34) size 79.69x25
           RenderPath {rect} at (77.34,77.34) size 78.12x23.44 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M99.00,99.00L199.00,99.00L199.00,129.00L99.00,129.00"]
           RenderPath {rect} at (78.91,78.91) size 78.12x23.44 [fill={[type=SOLID] [color=#000080]}] [data="M101.00,101.00L201.00,101.00L201.00,131.00L101.00,131.00"]
@@ -12,7 +12,7 @@ layer at (0,0) size 800x600
             RenderSVGTSpan {tspan} at (0,0) size 47x14
               RenderSVGInlineText {#text} at (-23,-11) size 47x14
                 text run at (-23,-11) width 47: "Click me"
-        RenderSVGContainer {g} at (171.09,77.34) size 84.38x25
+        RenderSVGContainer {g} at (171.09,77.34) size 79.69x25
           RenderPath {rect} at (171.09,77.34) size 78.12x23.44 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M219.00,99.00L319.00,99.00L319.00,129.00L219.00,129.00"]
           RenderPath {rect} at (172.66,78.91) size 78.12x23.44 [fill={[type=SOLID] [color=#000080]}] [data="M221.00,101.00L321.00,101.00L321.00,131.00L221.00,131.00"]
           RenderPath {rect} at (171.88,78.12) size 78.12x23.44 [fill={[type=SOLID] [color=#B0C4DE]}] [data="M220.00,100.00L320.00,100.00L320.00,130.00L220.00,130.00"]
@@ -20,7 +20,7 @@ layer at (0,0) size 800x600
             RenderSVGTSpan {tspan} at (0,0) size 57x14
               RenderSVGInlineText {#text} at (-28,-11) size 57x14
                 text run at (-28,-11) width 57: "Click me 2"
-        RenderSVGContainer {g} at (264.84,77.34) size 134.38x25
+        RenderSVGContainer {g} at (264.84,77.34) size 103.12x25
           RenderPath {rect} at (264.84,77.34) size 101.56x23.44 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M339.00,99.00L469.00,99.00L469.00,129.00L339.00,129.00"]
           RenderPath {rect} at (266.41,78.91) size 101.56x23.44 [fill={[type=SOLID] [color=#000080]}] [data="M341.00,101.00L471.00,101.00L471.00,131.00L341.00,131.00"]
           RenderPath {rect} at (265.62,78.12) size 101.56x23.44 [fill={[type=SOLID] [color=#B0C4DE]}] [data="M340.00,100.00L470.00,100.00L470.00,130.00L340.00,130.00"]
@@ -28,7 +28,7 @@ layer at (0,0) size 800x600
             RenderSVGTSpan {tspan} at (0,0) size 106x14
               RenderSVGInlineText {#text} at (-53,-11) size 106x14
                 text run at (-53,-11) width 106: "Deactivate Button 2"
-        RenderSVGContainer {g} at (382.03,77.34) size 118.75x25
+        RenderSVGContainer {g} at (382.03,77.34) size 95.31x25
           RenderPath {rect} at (382.03,77.34) size 93.75x23.44 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M489.00,99.00L609.00,99.00L609.00,129.00L489.00,129.00"]
           RenderPath {rect} at (383.59,78.91) size 93.75x23.44 [fill={[type=SOLID] [color=#000080]}] [data="M491.00,101.00L611.00,101.00L611.00,131.00L491.00,131.00"]
           RenderPath {rect} at (382.81,78.12) size 93.75x23.44 [fill={[type=SOLID] [color=#B0C4DE]}] [data="M490.00,100.00L610.00,100.00L610.00,130.00L490.00,130.00"]
@@ -36,7 +36,7 @@ layer at (0,0) size 800x600
             RenderSVGTSpan {tspan} at (0,0) size 91x14
               RenderSVGInlineText {#text} at (-45,-11) size 91x14
                 text run at (-45,-11) width 91: "Switch Button on"
-        RenderSVGContainer {g} at (491.41,77.34) size 125x25
+        RenderSVGContainer {g} at (491.41,77.34) size 103.12x25
           RenderPath {rect} at (491.41,77.34) size 101.56x23.44 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M629.00,99.00L759.00,99.00L759.00,129.00L629.00,129.00"]
           RenderPath {rect} at (492.97,78.91) size 101.56x23.44 [fill={[type=SOLID] [color=#000080]}] [data="M631.00,101.00L761.00,101.00L761.00,131.00L631.00,131.00"]
           RenderPath {rect} at (492.19,78.12) size 101.56x23.44 [fill={[type=SOLID] [color=#B0C4DE]}] [data="M630.00,100.00L760.00,100.00L760.00,130.00L630.00,130.00"]
@@ -44,7 +44,7 @@ layer at (0,0) size 800x600
             RenderSVGTSpan {tspan} at (0,0) size 94x14
               RenderSVGInlineText {#text} at (-47,-11) size 94x14
                 text run at (-47,-11) width 94: "Remove Button 1"
-        RenderSVGContainer {g} at (608.59,77.34) size 130.47x25
+        RenderSVGContainer {g} at (608.59,77.34) size 103.12x25
           RenderPath {rect} at (608.59,77.34) size 101.56x23.44 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M779.00,99.00L909.00,99.00L909.00,129.00L779.00,129.00"]
           RenderPath {rect} at (610.16,78.91) size 101.56x23.44 [fill={[type=SOLID] [color=#000080]}] [data="M781.00,101.00L911.00,101.00L911.00,131.00L781.00,131.00"]
           RenderPath {rect} at (609.38,78.12) size 101.56x23.44 [fill={[type=SOLID] [color=#B0C4DE]}] [data="M780.00,100.00L910.00,100.00L910.00,130.00L780.00,130.00"]
@@ -52,7 +52,7 @@ layer at (0,0) size 800x600
             RenderSVGTSpan {tspan} at (0,0) size 101x14
               RenderSVGInlineText {#text} at (-50,-11) size 101x14
                 text run at (-50,-11) width 101: "Switch Button 4 on"
-        RenderSVGContainer {g} at (155.47,233.59) size 132.81x48.44
+        RenderSVGContainer {g} at (155.47,233.59) size 118.75x48.44
           RenderPath {rect} at (155.47,233.59) size 117.19x46.88 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M209.00,299.00L339.00,299.00C344.52,299.00,349.00,303.48,349.00,309.00L349.00,349.00C349.00,354.52,344.52,359.00,339.00,359.00L209.00,359.00C203.48,359.00,199.00,354.52,199.00,349.00L199.00,309.00C199.00,303.48,203.48,299.00,209.00,299.00"]
           RenderPath {rect} at (157.03,235.16) size 117.19x46.88 [fill={[type=SOLID] [color=#000080]}] [data="M211.00,301.00L341.00,301.00C346.52,301.00,351.00,305.48,351.00,311.00L351.00,351.00C351.00,356.52,346.52,361.00,341.00,361.00L211.00,361.00C205.48,361.00,201.00,356.52,201.00,351.00L201.00,311.00C201.00,305.48,205.48,301.00,211.00,301.00"]
           RenderPath {rect} at (156.25,234.38) size 117.19x46.88 [fill={[type=SOLID] [color=#B0C4DE]}] [data="M210.00,300.00L340.00,300.00C345.52,300.00,350.00,304.48,350.00,310.00L350.00,350.00C350.00,355.52,345.52,360.00,340.00,360.00L210.00,360.00C204.48,360.00,200.00,355.52,200.00,350.00L200.00,310.00C200.00,304.48,204.48,300.00,210.00,300.00"]
index 0c56b70..e15a04a 100644 (file)
@@ -150,8 +150,8 @@ layer at (0,0) size 800x600
           RenderSVGText {text} at (512,285) size 800x14
             RenderSVGInlineText {#text} at (0,-11) size 243x14
               text run at (0,-11) width 243: "RGBA: 0,255,255,50; HSVA: 180,100,100,50"
-      RenderSVGContainer {g} at (389.84,132.03) size 345.31x273.44
-        RenderSVGContainer {g} at (397.66,344.53) size 121.88x17.19
+      RenderSVGContainer {g} at (389.84,132.03) size 286.72x273.44
+        RenderSVGContainer {g} at (397.66,344.53) size 87.50x17.19
           RenderPath {rect} at (397.66,344.53) size 85.94x15.62 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M509.00,441.00L619.00,441.00L619.00,461.00L509.00,461.00"]
           RenderPath {rect} at (399.22,346.09) size 85.94x15.62 [fill={[type=SOLID] [color=#696969]}] [data="M511.00,443.00L621.00,443.00L621.00,463.00L511.00,463.00"]
           RenderPath {rect} at (398.44,345.31) size 85.94x15.62 [fill={[type=SOLID] [color=#DCDCDC]}] [data="M510.00,442.00L620.00,442.00L620.00,462.00L510.00,462.00"]
@@ -159,7 +159,7 @@ layer at (0,0) size 800x600
             RenderSVGTSpan {tspan} at (0,0) size 100x14
               RenderSVGInlineText {#text} at (-50,-11) size 100x14
                 text run at (-50,-11) width 100: "Hide ColourPicker"
-        RenderSVGContainer {g} at (397.66,366.41) size 111.72x17.19
+        RenderSVGContainer {g} at (397.66,366.41) size 87.50x17.19
           RenderPath {rect} at (397.66,366.41) size 85.94x15.62 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M509.00,469.00L619.00,469.00L619.00,489.00L509.00,489.00"]
           RenderPath {rect} at (399.22,367.97) size 85.94x15.62 [fill={[type=SOLID] [color=#696969]}] [data="M511.00,471.00L621.00,471.00L621.00,491.00L511.00,491.00"]
           RenderPath {rect} at (398.44,367.19) size 85.94x15.62 [fill={[type=SOLID] [color=#DCDCDC]}] [data="M510.00,470.00L620.00,470.00L620.00,490.00L510.00,490.00"]
@@ -167,7 +167,7 @@ layer at (0,0) size 800x600
             RenderSVGTSpan {tspan} at (0,0) size 87x14
               RenderSVGInlineText {#text} at (-43,-11) size 87x14
                 text run at (-43,-11) width 87: "Set Random Fill"
-        RenderSVGContainer {g} at (397.66,388.28) size 126.56x17.19
+        RenderSVGContainer {g} at (397.66,388.28) size 87.50x17.19
           RenderPath {rect} at (397.66,388.28) size 85.94x15.62 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M509.00,497.00L619.00,497.00L619.00,517.00L509.00,517.00"]
           RenderPath {rect} at (399.22,389.84) size 85.94x15.62 [fill={[type=SOLID] [color=#696969]}] [data="M511.00,499.00L621.00,499.00L621.00,519.00L511.00,519.00"]
           RenderPath {rect} at (398.44,389.06) size 85.94x15.62 [fill={[type=SOLID] [color=#DCDCDC]}] [data="M510.00,498.00L620.00,498.00L620.00,518.00L510.00,518.00"]
@@ -175,7 +175,7 @@ layer at (0,0) size 800x600
             RenderSVGTSpan {tspan} at (0,0) size 106x14
               RenderSVGInlineText {#text} at (-53,-11) size 106x14
                 text run at (-53,-11) width 106: "Set Random Stroke"
-        RenderSVGContainer {g} at (389.84,132.03) size 207.03x17.19
+        RenderSVGContainer {g} at (389.84,132.03) size 142.19x17.19
           RenderPath {rect} at (389.84,132.03) size 140.62x15.62 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M499.00,169.00L679.00,169.00L679.00,189.00L499.00,189.00"]
           RenderPath {rect} at (391.41,133.59) size 140.62x15.62 [fill={[type=SOLID] [color=#696969]}] [data="M501.00,171.00L681.00,171.00L681.00,191.00L501.00,191.00"]
           RenderPath {rect} at (390.62,132.81) size 140.62x15.62 [fill={[type=SOLID] [color=#DCDCDC]}] [data="M500.00,170.00L680.00,170.00L680.00,190.00L500.00,190.00"]
@@ -183,7 +183,7 @@ layer at (0,0) size 800x600
             RenderSVGTSpan {tspan} at (0,0) size 174x14
               RenderSVGInlineText {#text} at (-87,-11) size 174x14
                 text run at (-87,-11) width 174: "Randomly Resize Colour Picker"
-        RenderSVGContainer {g} at (534.38,132.03) size 200.78x17.19
+        RenderSVGContainer {g} at (534.38,132.03) size 142.19x17.19
           RenderPath {rect} at (534.38,132.03) size 140.62x15.62 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M684.00,169.00L864.00,169.00L864.00,189.00L684.00,189.00"]
           RenderPath {rect} at (535.94,133.59) size 140.62x15.62 [fill={[type=SOLID] [color=#696969]}] [data="M686.00,171.00L866.00,171.00L866.00,191.00L686.00,191.00"]
           RenderPath {rect} at (535.16,132.81) size 140.62x15.62 [fill={[type=SOLID] [color=#DCDCDC]}] [data="M685.00,170.00L865.00,170.00L865.00,190.00L685.00,190.00"]
@@ -191,7 +191,7 @@ layer at (0,0) size 800x600
             RenderSVGTSpan {tspan} at (0,0) size 166x14
               RenderSVGInlineText {#text} at (-83,-11) size 166x14
                 text run at (-83,-11) width 166: "Randomly Move Colour Picker"
-      RenderSVGContainer {g} at (358.59,389.06) size 23.44x14.06
+      RenderSVGContainer {g} at (358.59,389.06) size 21.09x14.06
         RenderPath {rect} at (358.59,389.06) size 19.53x12.50 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M459.00,498.00L484.00,498.00L484.00,514.00L459.00,514.00"]
         RenderPath {rect} at (360.16,390.62) size 19.53x12.50 [fill={[type=SOLID] [color=#696969]}] [data="M461.00,500.00L486.00,500.00L486.00,516.00L461.00,516.00"]
         RenderPath {rect} at (359.38,389.84) size 19.53x12.50 [fill={[type=SOLID] [color=#DCDCDC]}] [data="M460.00,499.00L485.00,499.00L485.00,515.00L460.00,515.00"]
index ee3eb3d..1efb253 100644 (file)
@@ -11,7 +11,7 @@ layer at (0,0) size 800x600
       RenderSVGContainer {svg} at (0,20) size 2885.60x336
         RenderSVGContainer {g} at (0,20) size 2885.60x336
           RenderImage {image} at (0,0) size 3607x420
-          RenderSVGContainer {g} at (165.60,72) size 838.40x259.20
+          RenderSVGContainer {g} at (331.20,72) size 1624.80x259.20
             RenderSVGText {text} at (456,88) size 800x17
               RenderSVGInlineText {#text} at (-42,-14) size 85x17
                 text run at (-42,-14) width 85: "Furggeltihorn"
@@ -78,8 +78,8 @@ layer at (0,0) size 800x600
       RenderSVGText {text} at (950,575) size 800x14
         RenderSVGInlineText {#text} at (-514,-11) size 514x14
           text run at (-514,-11) width 514: "Panorama Chalchtrittli, Tierfed, Linthal, Glarus, Switzerland, taken 2005-09-03 (\x{A9} A. Neumann)"
-      RenderSVGContainer {g} at (39.20,483.20) size 219.20x17.60
-        RenderSVGContainer {g} at (39.20,483.20) size 107.20x17.60
+      RenderSVGContainer {g} at (39.20,483.20) size 185.60x17.60
+        RenderSVGContainer {g} at (39.20,483.20) size 89.60x17.60
           RenderPath {rect} at (39.20,483.20) size 88x16 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M49.00,579.00L159.00,579.00L159.00,599.00L49.00,599.00"]
           RenderPath {rect} at (40.80,484.80) size 88x16 [fill={[type=SOLID] [color=#696969]}] [data="M51.00,581.00L161.00,581.00L161.00,601.00L51.00,601.00"]
           RenderPath {rect} at (40,484) size 88x16 [fill={[type=SOLID] [color=#DCDCDC]}] [data="M50.00,580.00L160.00,580.00L160.00,600.00L50.00,600.00"]
@@ -87,7 +87,7 @@ layer at (0,0) size 800x600
             RenderSVGTSpan {tspan} at (0,0) size 78x14
               RenderSVGInlineText {#text} at (-39,-11) size 78x14
                 text run at (-39,-11) width 78: "Hide Scrollbar"
-        RenderSVGContainer {g} at (135.20,483.20) size 123.20x17.60
+        RenderSVGContainer {g} at (135.20,483.20) size 89.60x17.60
           RenderPath {rect} at (135.20,483.20) size 88x16 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M169.00,579.00L279.00,579.00L279.00,599.00L169.00,599.00"]
           RenderPath {rect} at (136.80,484.80) size 88x16 [fill={[type=SOLID] [color=#696969]}] [data="M171.00,581.00L281.00,581.00L281.00,601.00L171.00,601.00"]
           RenderPath {rect} at (136,484) size 88x16 [fill={[type=SOLID] [color=#DCDCDC]}] [data="M170.00,580.00L280.00,580.00L280.00,600.00L170.00,600.00"]
index 65f35a7..b7a7d5a 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-    RenderSVGContainer {svg} at (80,24) size 172x72
+    RenderSVGContainer {svg} at (40,12) size 86x36
       RenderSVGText {text} at (20,20) size 800x18
         RenderSVGInlineText {#text} at (0,-14) size 43x18
           text run at (0,-14) width 43: "Passed"
index e1a9038..b826342 100644 (file)
@@ -1,8 +1,8 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-    RenderSVGContainer {svg} at (-2.50,15.50) size 122.71x196.63
+    RenderSVGContainer {svg} at (20,56) size 100.21x156.13
       RenderSVGContainer {g} at (0,0) size 0x0 [transform={m=((0.00,0.00)(0.00,0.00)) t=(0.00,0.00)}]
-      RenderSVGContainer {g} at (-2.50,15.50) size 20.50x9 [transform={m=((1.00,0.00)(0.00,1.00)) t=(15.00,15.00)}]
+      RenderSVGContainer {g} at (20,56) size 41x18 [transform={m=((1.00,0.00)(0.00,1.00)) t=(15.00,15.00)}]
         RenderSVGText {text} at (50,150) size 800x36
           RenderSVGInlineText {#text} at (0,-28) size 82x36
             text run at (0,-28) width 82: "Passed"
index 57c8ee6..4170861 100644 (file)
Binary files a/LayoutTests/svg/custom/path-bad-data-expected.png and b/LayoutTests/svg/custom/path-bad-data-expected.png differ
index 71160fa..0c47adc 100644 (file)
@@ -7,4 +7,6 @@ layer at (0,0) size 800x755
       RenderPath {path} at (inf,inf) size 0x0 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00"]
       RenderPath {path} at (-0.35,-0.35) size 10.71x10.71 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00L10.00,10.00"]
       RenderPath {path} at (-0.35,-0.35) size 10.71x10.71 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00L10.00,10.00"]
+      RenderPath {path} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#FF0000]}] [data=""]
+      RenderPath {path} at (0,0) size 0x0 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#FF0000]}] [data=""]
       RenderPath {path} at (inf,inf) size 0x0 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00"]
index efe0ae0..da48cda 100644 (file)
@@ -3,3 +3,4 @@ layer at (0,0) size 800x600
     RenderSVGContainer {svg} at (0,0) size 100x100
       RenderPath {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [data="M0.00,0.00L100.00,0.00L100.00,100.00L0.00,100.00"]
       RenderSVGContainer {g} at (0,0) size 0x0
+        RenderPath {polyline} at (0,0) size 0x0 [fill={[type=SOLID] [color=#000000]}] [data=""]
index 122d82c..d92fbbe 100644 (file)
@@ -1,8 +1,8 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-    RenderSVGContainer {svg} at (140,84) size 172x72
-      RenderSVGContainer {g} at (140,84) size 172x72 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,10.00)}]
-        RenderSVGContainer {svg} at (140,84) size 172x72
+    RenderSVGContainer {svg} at (100,72) size 86x36
+      RenderSVGContainer {g} at (100,72) size 86x36 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,10.00)}]
+        RenderSVGContainer {svg} at (100,72) size 86x36
           RenderSVGText {text} at (70,70) size 800x18
             RenderSVGInlineText {#text} at (0,-14) size 43x18
               text run at (0,-14) width 43: "Passed"
index 9f1ef93..ea03762 100644 (file)
@@ -1,3 +1,143 @@
+2007-01-10  Nikolas Zimmermann  <zimmermann@kde.org>
+
+        Reviewed by Eric.
+
+        Fixes: http://bugs.webkit.org/show_bug.cgi?id=10262 (SVG fails to redraw top 20 pixels)
+        Fixes: http://bugs.webkit.org/show_bug.cgi?id=10263 (SVG seems to repaint way too many times during load)
+        Fixes: http://bugs.webkit.org/show_bug.cgi?id=10404 (Invalidation issues with text skew)
+        Fixes: http://bugs.webkit.org/show_bug.cgi?id=10407 (bad SVG text invalidation issues on mouseover/mouseout)
+        Fixes: http://bugs.webkit.org/show_bug.cgi?id=10806 (failing manual-tests/svg-repaint-group.svg)
+        Fixes: http://bugs.webkit.org/show_bug.cgi?id=10913 (SVG charts from plotkit fail to render unless you scroll them offscreen)
+        Fixes: http://bugs.webkit.org/show_bug.cgi?id=10964 (inclusion of svg into svg leave a ghost invisible rectangle)
+        Fixes: http://bugs.webkit.org/show_bug.cgi?id=11680 (DojoKit SVG test chart fails to render (clipping issue?))
+        Fixes: http://bugs.webkit.org/show_bug.cgi?id=11883 (SVG Text has updating/repainting issues)
+        Fixes: http://bugs.webkit.org/show_bug.cgi?id=11907 (RenderSVGContainer does not mark itself for repaint after setting viewBox, slice or align) 
+        Fixes: http://bugs.webkit.org/show_bug.cgi?id=11913 (Invalidation issues in SVG javascript-based animation example)
+        Fixes: http://bugs.webkit.org/show_bug.cgi?id=11979 (SVG text does not respect font-size scaling in bbox calculation)
+        Fixes: http://bugs.webkit.org/show_bug.cgi?id=11984 (SVG <text> does not calculate the correct absoluteRepaintRect)
+        Partly fixes: http://bugs.webkit.org/show_bug.cgi?id=10745 (SVG layout needs to move out of DOM and into rendering tree during layout() call)
+
+        Fixes text redrawing issues seen in svg/carto.net (when actually playing with those files, manually)
+        Fixes svg/carto.net/window.svg (moving "Navigation Window" caused artefacts)
+        Fixes svg/W3C-SVG-1.1/types-basicDOM-01-b.svg (bbox calculations had one pixel offset)
+
+        Large SVG dynamic update rework/optimization. Also fixes SVG printing.
+
+        Rename updateCanvasItem() to rebuildRenderer(), as this is what it really does.
+
+        Do NOT call rebuildRenderer() in notifyAttributeChange() anymore,
+        but override notifyAttributeChange() in SVGPathElement/SVGCircleElement/etc..
+        (as only primitives using RenderPath as rendering object need this logic!)
+
+        This should clarify what really happens, as discussed with Eric.
+
+        Remove the invocations of notifyAttributeChange() in SVGLength. It's already
+        handled by the JS bindings, and we do double updating work. Fixed.
+
+        Because SVG dynamic updates have been flaky in the past, there was a hack introduced
+        in RenderPath causing the updateCanvasItem() function to be called _on every layout_ (!!!).
+        Finally this hack is gone. Offer RenderSVGContainer::absoluteRects() function to be able
+        to use WebInspector for <g> elements (very handy!).
+
+        Remove the unneeded "m_updateVectorial" bool from SVGStyledElement.
+        Remove computeAbsoluteRepaintRect() from RenderSVGContainer/RenderSVGImage/RenderSVGText,
+        as dicussed with David (we only need to reimplement getAbsoluteRepaintRect there).
+
+        Make RenderSVGText::absoluteRects just use the getAbsoluteRepaintRect() function, instead of
+        code duplication. Remove unneeded RenderSVGImage::layout() function (RenderImage does the same).
+
+        Add new function SVGStyledElement::renderStyleForElement, which centralizes the manual style
+        resolving needed for gradient stops.
+
+        * ksvg2/svg/SVGCircleElement.cpp:
+        (WebCore::SVGCircleElement::notifyAttributeChange):
+        (WebCore::SVGCircleElement::hasRelativeValues):
+        * ksvg2/svg/SVGCircleElement.h:
+        * ksvg2/svg/SVGEllipseElement.cpp:
+        (WebCore::SVGEllipseElement::notifyAttributeChange):
+        (WebCore::SVGEllipseElement::hasRelativeValues):
+        * ksvg2/svg/SVGEllipseElement.h:
+        * ksvg2/svg/SVGImageElement.cpp:
+        (WebCore::SVGImageElement::notifyAttributeChange):
+        * ksvg2/svg/SVGImageElement.h:
+        * ksvg2/svg/SVGLength.cpp:
+        (WebCore::SVGLength::setValue):
+        (WebCore::SVGLength::setValueInSpecifiedUnits):
+        * ksvg2/svg/SVGLength.h:
+        (WebCore::SVGLength::isRelative):
+        * ksvg2/svg/SVGLineElement.cpp:
+        (WebCore::SVGLineElement::notifyAttributeChange):
+        (WebCore::SVGLineElement::hasRelativeValues):
+        * ksvg2/svg/SVGLineElement.h:
+        * ksvg2/svg/SVGLocatable.cpp:
+        (WebCore::SVGLocatable::getBBox):
+        * ksvg2/svg/SVGPathElement.cpp:
+        (WebCore::SVGPathElement::notifyAttributeChange):
+        * ksvg2/svg/SVGPathElement.h:
+        * ksvg2/svg/SVGPolyElement.cpp:
+        (WebCore::SVGPolyElement::notifyAttributeChange):
+        * ksvg2/svg/SVGPolyElement.h:
+        (WebCore::SVGPolyElement::rendererIsNeeded):
+        * ksvg2/svg/SVGRectElement.cpp:
+        (WebCore::SVGRectElement::notifyAttributeChange):
+        (WebCore::SVGRectElement::hasRelativeValues):
+        * ksvg2/svg/SVGRectElement.h:
+        * ksvg2/svg/SVGSVGElement.cpp:
+        (WebCore::SVGSVGElement::hasRelativeValues):
+        * ksvg2/svg/SVGSVGElement.h:
+        * ksvg2/svg/SVGStyledElement.cpp:
+        (WebCore::SVGStyledElement::SVGStyledElement):
+        (WebCore::SVGStyledElement::createRenderer):
+        (WebCore::SVGStyledElement::notifyAttributeChange):
+        (WebCore::SVGStyledElement::rebuildRenderer):
+        * ksvg2/svg/SVGStyledElement.h:
+        (WebCore::SVGStyledElement::hasRelativeValues):
+        * rendering/RenderPath.cpp:
+        (WebCore::RenderPath::setLocalTransform):
+        (WebCore::RenderPath::fillContains):
+        (WebCore::RenderPath::relativeBBox):
+        (WebCore::RenderPath::layout):
+        (WebCore::RenderPath::getAbsoluteRepaintRect):
+        (WebCore::RenderPath::paint):
+        (WebCore::RenderPath::nodeAtPoint):
+        (WebCore::drawMarkerWithData):
+        (WebCore::updateMarkerDataForElement):
+        (WebCore::drawStartAndMidMarkers):
+        (WebCore::RenderPath::drawMarkersIfNeeded):
+        (WebCore::RenderPath::hasRelativeValues):
+        * rendering/RenderPath.h:
+        * rendering/RenderSVGContainer.cpp:
+        (WebCore::RenderSVGContainer::layout):
+        (WebCore::RenderSVGContainer::paint):
+        (WebCore::RenderSVGContainer::calcViewport):
+        (WebCore::RenderSVGContainer::setViewBox):
+        (WebCore::RenderSVGContainer::setAlign):
+        (WebCore::RenderSVGContainer::viewportTransform):
+        (WebCore::RenderSVGContainer::getAbsoluteRepaintRect):
+        (WebCore::RenderSVGContainer::absoluteRects):
+        (WebCore::RenderSVGContainer::fillContains):
+        (WebCore::RenderSVGContainer::strokeContains):
+        (WebCore::RenderSVGContainer::relativeBBox):
+        (WebCore::RenderSVGContainer::setSlice):
+        * rendering/RenderSVGContainer.h:
+        * rendering/RenderSVGImage.cpp:
+        (WebCore::RenderSVGImage::RenderSVGImage):
+        (WebCore::RenderSVGImage::adjustRectsForAspectRatio):
+        (WebCore::RenderSVGImage::relativeBBox):
+        (WebCore::RenderSVGImage::imageChanged):
+        (WebCore::RenderSVGImage::getAbsoluteRepaintRect):
+        (WebCore::RenderSVGImage::absoluteRects):
+        * rendering/RenderSVGImage.h:
+        * rendering/RenderSVGText.cpp:
+        (WebCore::RenderSVGText::getAbsoluteRepaintRect):
+        (WebCore::RenderSVGText::layout):
+        (WebCore::RenderSVGText::createInlineBox):
+        (WebCore::RenderSVGText::absoluteRects):
+        (WebCore::RenderSVGText::relativeBBox):
+        * rendering/RenderSVGText.h:
+        * rendering/SVGInlineFlowBox.cpp:
+        (WebCore::placePositionedBoxesHorizontally):
+
 2007-01-10  David Hyatt  <hyatt@apple.com>
 
         Make the selectionRect() method of RenderText better by reusing computeAbsoluteRepaintRect.  This enables
index 0ea2550..353b1cd 100644 (file)
@@ -71,21 +71,22 @@ void SVGCircleElement::parseMappedAttribute(MappedAttribute* attr)
     }
 }
 
+void SVGCircleElement::notifyAttributeChange() const
+{
+    if (!ownerDocument()->parsing())
+        rebuildRenderer();
+}
+
 Path SVGCircleElement::toPathData() const
 {
     return Path::createCircle(FloatPoint(cx().value(), cy().value()), r().value());
 }
 
-bool SVGCircleElement::hasPercentageValues() const
+bool SVGCircleElement::hasRelativeValues() const
 {
-    if (cx().unitType() == LengthTypePercentage ||
-        cy().unitType() == LengthTypePercentage ||
-        r().unitType() == LengthTypePercentage)
-        return true;
-
-    return false;
+    return (cx().isRelative() || cy().isRelative() || r().isRelative());
 }
-  
 }
 
 #endif // SVG_SUPPORT
index 4ed81aa..28c9d70 100644 (file)
@@ -45,13 +45,14 @@ namespace WebCore
 
         // 'SVGCircleElement' functions
         virtual void parseMappedAttribute(MappedAttribute* attr);
+        virtual void notifyAttributeChange() const;
 
         virtual bool rendererIsNeeded(RenderStyle* style) { return StyledElement::rendererIsNeeded(style); }
         virtual Path toPathData() const;
 
     protected:
         virtual const SVGElement* contextElement() const { return this; }
-        virtual bool hasPercentageValues() const;
+        virtual bool hasRelativeValues() const;
 
     private:
         ANIMATED_PROPERTY_FORWARD_DECLARATIONS(SVGExternalResourcesRequired, bool, ExternalResourcesRequired, externalResourcesRequired)
index b822eca..a864e2b 100644 (file)
@@ -78,23 +78,24 @@ void SVGEllipseElement::parseMappedAttribute(MappedAttribute* attr)
     }
 }
 
+void SVGEllipseElement::notifyAttributeChange() const
+{
+    if (!ownerDocument()->parsing())
+        rebuildRenderer();
+}
+
 Path SVGEllipseElement::toPathData() const
 {
     return Path::createEllipse(FloatPoint(cx().value(), cy().value()),
                                rx().value(), ry().value());
 }
-
-bool SVGEllipseElement::hasPercentageValues() const
+bool SVGEllipseElement::hasRelativeValues() const
 {
-    if (cx().unitType() == LengthTypePercentage ||
-        cy().unitType() == LengthTypePercentage ||
-        rx().unitType() == LengthTypePercentage ||
-        ry().unitType() == LengthTypePercentage)
-        return true;
-
-    return false;
+    return (cx().isRelative() || cy().isRelative() ||
+            rx().isRelative() || ry().isRelative());
 }
+
 }
 
 #endif // SVG_SUPPORT
index 6a16364..20667c6 100644 (file)
@@ -45,13 +45,14 @@ namespace WebCore
 
         // 'SVGEllipseElement' functions
         virtual void parseMappedAttribute(MappedAttribute* attr);
+        virtual void notifyAttributeChange() const;
 
         virtual bool rendererIsNeeded(RenderStyle* style) { return StyledElement::rendererIsNeeded(style); }
         virtual Path toPathData() const;
 
     protected:
         virtual const SVGElement* contextElement() const { return this; }
-        virtual bool hasPercentageValues() const;
+        virtual bool hasRelativeValues() const;
 
     private:
         ANIMATED_PROPERTY_FORWARD_DECLARATIONS(SVGExternalResourcesRequired, bool, ExternalResourcesRequired, externalResourcesRequired)
index 42de6b5..148a089 100644 (file)
@@ -98,6 +98,12 @@ void SVGImageElement::parseMappedAttribute(MappedAttribute *attr)
     }
 }
 
+void SVGImageElement::notifyAttributeChange() const
+{
+    if (!ownerDocument()->parsing())
+        rebuildRenderer();
+}
+
 RenderObject* SVGImageElement::createRenderer(RenderArena* arena, RenderStyle* style)
 {
     return new (arena) RenderSVGImage(this);
index 1389dac..9b426d6 100644 (file)
@@ -52,6 +52,8 @@ namespace WebCore
 
         // 'SVGImageElement' functions
         virtual void parseMappedAttribute(MappedAttribute*);
+        virtual void notifyAttributeChange() const;
+
         virtual void attach();
 
         virtual bool rendererIsNeeded(RenderStyle* style) { return StyledElement::rendererIsNeeded(style); }
index 61e80dc..fb02e41 100644 (file)
@@ -211,17 +211,11 @@ void SVGLength::setValue(float value)
     default:
         break;
     }
-
-    if (m_context && m_context->ownerDocument()->documentElement() != m_context)
-        m_context->notifyAttributeChange();
 }
 
 void SVGLength::setValueInSpecifiedUnits(float value)
 {
     m_valueInSpecifiedUnits = value;
-
-    if (m_context && m_context->ownerDocument()->documentElement() != m_context)    
-        m_context->notifyAttributeChange();
 }
 
 float SVGLength::valueInSpecifiedUnits() const
index 42787ef..24b43a2 100644 (file)
@@ -90,6 +90,12 @@ namespace WebCore {
         // Helper functions
         static float PercentageOfViewport(float value, const SVGStyledElement*, SVGLengthMode);
 
+        inline bool isRelative() const
+        {
+            SVGLengthType type = unitType();
+            return (type == LengthTypePercentage || type == LengthTypeEMS || type == LengthTypeEXS);
+        }
     private:
         double dpi() const;
 
index 67344f0..505a1e8 100644 (file)
@@ -75,21 +75,22 @@ void SVGLineElement::parseMappedAttribute(MappedAttribute* attr)
     }
 }
 
+void SVGLineElement::notifyAttributeChange() const
+{
+    if (!ownerDocument()->parsing())
+        rebuildRenderer();
+}
+
 Path SVGLineElement::toPathData() const
 {
     return Path::createLine(FloatPoint(x1().value(), y1().value()),
                             FloatPoint(x2().value(), y2().value()));
 }
 
-bool SVGLineElement::hasPercentageValues() const
+bool SVGLineElement::hasRelativeValues() const
 {
-    if (x1().unitType() == LengthTypePercentage ||
-        y1().unitType() == LengthTypePercentage ||
-        x2().unitType() == LengthTypePercentage ||
-        y2().unitType() == LengthTypePercentage)
-        return true;
-
-    return false;
+    return (x1().isRelative() || y1().isRelative() ||
+            x2().isRelative() || y2().isRelative());
 }
 
 }
index 1640925..5b5d5d6 100644 (file)
@@ -46,13 +46,14 @@ namespace WebCore
 
         // 'SVGLineElement' functions
         virtual void parseMappedAttribute(MappedAttribute* attr);
+        virtual void notifyAttributeChange() const;
 
         virtual bool rendererIsNeeded(RenderStyle* style) { return StyledElement::rendererIsNeeded(style); }
         virtual Path toPathData() const;
 
     protected:
         virtual const SVGElement* contextElement() const { return this; }
-        virtual bool hasPercentageValues() const;
+        virtual bool hasRelativeValues() const;
 
     private:
         ANIMATED_PROPERTY_FORWARD_DECLARATIONS(SVGExternalResourcesRequired, bool, ExternalResourcesRequired, externalResourcesRequired)
index a9f99f3..508e39e 100644 (file)
@@ -83,7 +83,6 @@ FloatRect SVGLocatable::getBBox(const SVGStyledElement* e)
         // See bug 11686.
         e->document()->updateLayoutIgnorePendingStylesheets();
         bboxRect = e->renderer()->relativeBBox(false);
-        bboxRect.setSize(bboxRect.size() - FloatSize(1, 1)); // FIXME: Why -1 here?
     }
 
     return bboxRect;
index b9b38ac..8257b53 100644 (file)
@@ -289,6 +289,12 @@ void SVGPathElement::parseMappedAttribute(MappedAttribute* attr)
     }
 }
 
+void SVGPathElement::notifyAttributeChange() const
+{
+    if (!ownerDocument()->parsing())
+        rebuildRenderer();
+}
+
 SVGPathSegList* SVGPathElement::pathSegList() const
 {
     if (!m_pathSegList)
index 88295e0..4f22738 100644 (file)
@@ -97,6 +97,7 @@ namespace WebCore
         virtual SVGPathSegList* animatedNormalizedPathSegList() const;
 
         virtual void parseMappedAttribute(MappedAttribute* attr);
+        virtual void notifyAttributeChange() const;
 
         virtual bool rendererIsNeeded(RenderStyle* style) { return StyledElement::rendererIsNeeded(style); }
         virtual Path toPathData() const;
index a088d59..77c2f75 100644 (file)
@@ -91,7 +91,7 @@ void SVGPolyElement::notifyAttributeChange() const
         return;
 
     m_ignoreAttributeChanges = true;
-    SVGStyledElement::notifyAttributeChange();
+    rebuildRenderer();
 
     ExceptionCode ec = 0;
 
index 967e963..903233b 100644 (file)
@@ -51,12 +51,11 @@ namespace WebCore
         virtual SVGPointList* points() const;
         virtual SVGPointList* animatedPoints() const;
 
-        virtual void parseMappedAttribute(MappedAttribute* attr);
-        virtual bool rendererIsNeeded(RenderStyle* style) { return StyledElement::rendererIsNeeded(style); }
-
+        virtual void parseMappedAttribute(MappedAttribute* attr); 
         virtual void notifyAttributeChange() const;
 
+        virtual bool rendererIsNeeded(RenderStyle* style) { return StyledElement::rendererIsNeeded(style); }
+
     protected:
         virtual const SVGElement* contextElement() const { return this; }
 
index 01184a7..983d9cc 100644 (file)
@@ -87,6 +87,12 @@ void SVGRectElement::parseMappedAttribute(MappedAttribute* attr)
     }
 }
 
+void SVGRectElement::notifyAttributeChange() const
+{
+    if (!ownerDocument()->parsing())
+        rebuildRenderer();
+}
+
 Path SVGRectElement::toPathData() const
 {
     FloatRect rect(x().value(), y().value(), width().value(), height().value());
@@ -102,15 +108,10 @@ Path SVGRectElement::toPathData() const
     return Path::createRectangle(rect);
 }
 
-bool SVGRectElement::hasPercentageValues() const
+bool SVGRectElement::hasRelativeValues() const
 {
-    if (x().unitType() == LengthTypePercentage ||
-        y().unitType() == LengthTypePercentage ||
-        width().unitType() == LengthTypePercentage ||
-        height().unitType() == LengthTypePercentage)
-        return true;
-
-    return false;
+    return (x().isRelative() || width().isRelative() ||
+            y().isRelative() || height().isRelative());
 }
 
 }
index e8aca3c..a8ec74c 100644 (file)
@@ -45,13 +45,14 @@ namespace WebCore
 
         // 'SVGRectElement' functions
         virtual void parseMappedAttribute(MappedAttribute* attr);
+        virtual void notifyAttributeChange() const;
 
         virtual bool rendererIsNeeded(RenderStyle* style) { return StyledElement::rendererIsNeeded(style); }
         virtual Path toPathData() const;
 
     protected:
         virtual const SVGElement* contextElement() const { return this; }
-        virtual bool hasPercentageValues() const;
+        virtual bool hasRelativeValues() const;
 
     private:
         ANIMATED_PROPERTY_FORWARD_DECLARATIONS(SVGExternalResourcesRequired, bool, ExternalResourcesRequired, externalResourcesRequired)
index 37237b4..e60b092 100644 (file)
@@ -401,15 +401,10 @@ void SVGSVGElement::setCurrentTime(float /* seconds */)
     // FIXME: Implement me, bug 12073
 }
 
-bool SVGSVGElement::hasPercentageValues() const
+bool SVGSVGElement::hasRelativeValues() const
 {
-    if (x().unitType() == LengthTypePercentage ||
-        y().unitType() == LengthTypePercentage ||
-        width().unitType() == LengthTypePercentage ||
-        height().unitType() == LengthTypePercentage) 
-        return true;
-
-    return false;
+    return (x().isRelative() || width().isRelative() ||
+            y().isRelative() || height().isRelative());
 }
 
 void SVGSVGElement::attributeChanged(Attribute* attr, bool preserveDecls)
index 3d15251..2d4b9eb 100644 (file)
@@ -128,7 +128,7 @@ namespace WebCore
         virtual const SVGElement* contextElement() const { return this; }
 
         friend class RenderSVGContainer;
-        virtual bool hasPercentageValues() const;
+        virtual bool hasRelativeValues() const;
 
     private:
         void addSVGWindowEventListner(const AtomicString& eventType, const Attribute* attr);   
index dfe82bf..94ab200 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
+    Copyright (C) 2004, 2005, 2006, 2007 Nikolas Zimmermann <zimmermann@kde.org>
                   2004, 2005 Rob Buis <buis@kde.org>
 
     This file is part of the KDE project
 #include "SVGStyledElement.h"
 
 #include "Attr.h"
-#include "HTMLNames.h"
+#include "cssstyleselector.h"
 #include "Document.h"
+#include "HTMLNames.h"
+#include "ksvgcssproperties.h"
 #include "PlatformString.h"
 #include "RenderView.h"
 #include "RenderPath.h"
@@ -35,7 +37,6 @@
 #include "SVGNames.h"
 #include "SVGRenderStyle.h"
 #include "SVGSVGElement.h"
-#include "ksvgcssproperties.h"
 
 #include <wtf/Assertions.h>
 
@@ -48,7 +49,6 @@ using namespace SVGNames;
 
 SVGStyledElement::SVGStyledElement(const QualifiedName& tagName, Document* doc)
     : SVGElement(tagName, doc)
-    , m_updateVectorial(false)
 {
 }
 
@@ -60,13 +60,8 @@ ANIMATED_PROPERTY_DEFINITIONS(SVGStyledElement, String, String, string, ClassNam
 
 RenderObject* SVGStyledElement::createRenderer(RenderArena* arena, RenderStyle* style)
 {
-    Path pathData = toPathData();
-    if (pathData.isEmpty())
-        return 0;
-
-    RenderPath *item = new (arena) RenderPath(style, this);
-    item->setPath(pathData);
-    return item;
+    // The path data is set upon the first layout() call.
+    return new (arena) RenderPath(style, this);
 }
 
 void SVGStyledElement::parseMappedAttribute(MappedAttribute* attr)
@@ -88,12 +83,7 @@ void SVGStyledElement::parseMappedAttribute(MappedAttribute* attr)
 
 void SVGStyledElement::notifyAttributeChange() const
 {
-    // For most cases we need to handle vectorial data changes (ie. rect x changed)
-    if (!ownerDocument()->parsing()) {
-        // TODO: Use a more optimized way of updating, means not calling updateCanvasItem() here!
-        const_cast<SVGStyledElement*>(this)->m_updateVectorial = true;
-        const_cast<SVGStyledElement*>(this)->updateCanvasItem();
-    }
+    // no-op
 }
 
 void SVGStyledElement::attributeChanged(Attribute* attr, bool preserveDecls)
@@ -111,9 +101,9 @@ RenderView* SVGStyledElement::view() const
     return static_cast<RenderView*>(document()->renderer());
 }
 
-void SVGStyledElement::updateCanvasItem()
+void SVGStyledElement::rebuildRenderer() const
 {
-    if (!m_updateVectorial || !renderer() || !renderer()->isRenderPath())
+    if (!renderer() || !renderer()->isRenderPath())
         return;
     
     RenderPath* renderPath = static_cast<RenderPath*>(renderer());
@@ -121,19 +111,17 @@ void SVGStyledElement::updateCanvasItem()
     
     SVGElement* parentElement = svg_dynamic_cast(parentNode());
     if (parentElement && parentElement->renderer() && parentElement->isStyled()
-        && parentElement->childShouldCreateRenderer(this))
+        && parentElement->childShouldCreateRenderer(const_cast<SVGStyledElement*>(this)))
         renderSection = true;
 
     renderPath->setPath(toPathData());
 
     if (renderSection)
         renderPath->setNeedsLayout(true);
-
-    m_updateVectorial = false;
 }
 
 }
 
-// vim:ts=4:noet
 #endif // SVG_SUPPORT
 
+// vim:ts=4:noet
index 1f52eb9..7c832c6 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
+    Copyright (C) 2004, 2005, 2006, 2007 Nikolas Zimmermann <zimmermann@kde.org>
                   2004, 2005 Rob Buis <buis@kde.org>
 
     This file is part of the KDE project
     Boston, MA 02111-1307, USA.
 */
 
-#ifndef KSVG_SVGStyledElementImpl_H
-#define KSVG_SVGStyledElementImpl_H
+#ifndef SVGStyledElement_H
+#define SVGStyledElement_H
+
 #ifdef SVG_SUPPORT
 
 #include "AffineTransform.h"
+#include "Path.h"
 #include "SVGElement.h"
 #include "SVGLength.h"
-#include "SVGStylable.h"
 #include "SVGResource.h"
-#include "Path.h"
+#include "SVGStylable.h"
 
 namespace WebCore {
 
@@ -54,24 +55,24 @@ namespace WebCore {
         virtual void parseMappedAttribute(MappedAttribute*);
 
         RenderView* view() const;
+
         virtual void notifyAttributeChange() const;
         virtual void attributeChanged(Attribute*, bool preserveDecls = false);
 
     protected:
-        void updateCanvasItem(); // Handles "path data" object changes... (not for style/transform!)
-
         friend class RenderPath;
-        virtual bool hasPercentageValues() const { return false; }
+        void rebuildRenderer() const;
+
+        virtual bool hasRelativeValues() const { return false; }
 
     private:
         mutable RefPtr<CSSStyleDeclaration> m_pa;
         ANIMATED_PROPERTY_DECLARATIONS(SVGStyledElement, String, String, ClassName, className)
-        // Optimized updating logic
-        bool m_updateVectorial : 1;
     };
+
 } // namespace WebCore
 
 #endif // SVG_SUPPORT
-#endif // KSVG_SVGStyledElementImpl_H
+#endif // SVGStyledElement
 
 // vim:ts=4:noet
index ce94d4b..0ba7801 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
+    Copyright (C) 2004, 2005, 2007 Nikolas Zimmermann <zimmermann@kde.org>
                   2004, 2005 Rob Buis <buis@kde.org>
                   2005 Eric Seidel <eric.seidel@kdemail.net>
 
@@ -22,6 +22,7 @@
 */
 
 #include "config.h"
+
 #ifdef SVG_SUPPORT
 #include "RenderPath.h"
 
@@ -57,12 +58,11 @@ AffineTransform RenderPath::localTransform() const
     return m_matrix;
 }
 
-void RenderPath::setLocalTransform(const AffineTransform &matrix)
+void RenderPath::setLocalTransform(const AffineTransformmatrix)
 {
     m_matrix = matrix;
 }
 
-
 FloatPoint RenderPath::mapAbsolutePointToLocal(const FloatPoint& point) const
 {
     // FIXME: does it make sense to map incoming points with the inverse of the
@@ -81,7 +81,7 @@ bool RenderPath::fillContains(const FloatPoint& point, bool requiresFill) const
     if (requiresFill && !KSVGPainterFactory::fillPaintServer(style(), this))
         return false;
 
-    return path().contains(point, style()->svgStyle()->fillRule());
+    return m_path.contains(point, style()->svgStyle()->fillRule());
 }
 
 FloatRect RenderPath::relativeBBox(bool includeStroke) const
@@ -92,11 +92,13 @@ FloatRect RenderPath::relativeBBox(bool includeStroke) const
     if (includeStroke) {
         if (m_strokeBbox.isEmpty())
             m_strokeBbox = strokeBBox();
+
         return m_strokeBbox;
     }
 
     if (m_fillBBox.isEmpty())
-        m_fillBBox = path().boundingRect();
+        m_fillBBox = m_path.boundingRect();
+
     return m_fillBBox;
 }
 
@@ -114,16 +116,15 @@ const Path& RenderPath::path() const
 
 void RenderPath::layout()
 {
-    // FIXME: Currently the DOM does all of the % length calculations, so we
-    // pretend that one of the attributes of the element has changed on the DOM
-    // to force the DOM object to update this render object with new aboslute position values.
-
     IntRect oldBounds;
     bool checkForRepaint = checkForRepaintDuringLayout();
     if (selfNeedsLayout() && checkForRepaint)
         oldBounds = m_absoluteBounds;
 
-    static_cast<SVGStyledElement*>(element())->notifyAttributeChange();
+    // FIXME: Until JSSVGPathSeg* relies on the genericContext<> hack for update
+    // notifications, we can't really disable this. It would break js-update-path-changes.svg
+    // if (m_path.isEmpty() && m_fillBBox.isEmpty() && m_strokeBbox.isEmpty())
+        static_cast<SVGStyledElement*>(element())->rebuildRenderer();
 
     m_absoluteBounds = getAbsoluteRepaintRect();
 
@@ -139,14 +140,15 @@ void RenderPath::layout()
 IntRect RenderPath::getAbsoluteRepaintRect()
 {
     FloatRect repaintRect = absoluteTransform().mapRect(relativeBBox(true));
-    
+
     // Filters can expand the bounding box
     SVGResourceFilter* filter = getFilterById(document(), style()->svgStyle()->filter().substring(1));
     if (filter)
         repaintRect.unite(filter->filterBBoxForItemBBox(repaintRect));
-    
+
     if (!repaintRect.isEmpty())
         repaintRect.inflate(1); // inflate 1 pixel for antialiasing
+
     return enclosingIntRect(repaintRect);
 }
 
@@ -165,13 +167,9 @@ short RenderPath::baselinePosition(bool b, bool isRootLineBox) const
     return static_cast<short>(relativeBBox(true).height());
 }
 
-void RenderPath::paint(PaintInfo& paintInfo, int parentX, int parentY)
+void RenderPath::paint(PaintInfo& paintInfo, int, int)
 {
-    // No one should be transforming us via these.
-    //ASSERT(parentX == 0);
-    //ASSERT(parentY == 0);
-
-    if (paintInfo.context->paintingDisabled() || (paintInfo.phase != PaintPhaseForeground) || style()->visibility() == HIDDEN || path().isEmpty())
+    if (paintInfo.context->paintingDisabled() || (paintInfo.phase != PaintPhaseForeground) || style()->visibility() == HIDDEN || m_path.isEmpty())
         return;
 
     paintInfo.context->save();
@@ -192,16 +190,17 @@ void RenderPath::paint(PaintInfo& paintInfo, int parentX, int parentY)
     
     SVGPaintServer* fillPaintServer = KSVGPainterFactory::fillPaintServer(style(), this);
     if (fillPaintServer) {
-        paintInfo.context->addPath(path());
+        paintInfo.context->addPath(m_path);
         fillPaintServer->draw(paintInfo.context, this, ApplyToFillTargetType);
     }
+
     SVGPaintServer* strokePaintServer = KSVGPainterFactory::strokePaintServer(style(), this);
     if (strokePaintServer) {
-        paintInfo.context->addPath(path()); // path is cleared when filled.
+        paintInfo.context->addPath(m_path); // path is cleared when filled.
         strokePaintServer->draw(paintInfo.context, this, ApplyToStrokeTargetType);
     }
 
-    drawMarkersIfNeeded(paintInfo.context, paintInfo.rect, path());
+    drawMarkersIfNeeded(paintInfo.context, paintInfo.rect, m_path);
 
     // actually apply the filter
     if (filter)
@@ -220,6 +219,7 @@ bool RenderPath::nodeAtPoint(const HitTestRequest& request, HitTestResult& resul
     // We only draw in the forground phase, so we only hit-test then.
     if (hitTestAction != HitTestForeground)
         return false;
+
     PointerEventsHitRules hitRules(PointerEventsHitRules::SVG_PATH_HITTESTING, style()->svgStyle()->pointerEvents());
 
     bool isVisible = (style()->visibility() == VISIBLE);
@@ -231,6 +231,7 @@ bool RenderPath::nodeAtPoint(const HitTestRequest& request, HitTestResult& resul
             return true;
         }
     }
+
     return false;
 }
 
@@ -278,7 +279,7 @@ static void drawMarkerWithData(GraphicsContext* context, MarkerData &data)
     FloatPoint inslopeChange = data.inslopePoints[1] - FloatSize(data.inslopePoints[0].x(), data.inslopePoints[0].y());
     FloatPoint outslopeChange = data.outslopePoints[1] - FloatSize(data.outslopePoints[0].x(), data.outslopePoints[0].y());
     
-    static const double deg2rad = M_PI/180.0;
+    static const double deg2rad = M_PI / 180.0;
     double inslope = atan2(inslopeChange.y(), inslopeChange.x()) / deg2rad;
     double outslope = atan2(outslopeChange.y(), outslopeChange.x()) / deg2rad;
     
@@ -297,9 +298,9 @@ static void drawMarkerWithData(GraphicsContext* context, MarkerData &data)
     data.marker->draw(context, FloatRect(), data.origin.x(), data.origin.y(), data.strokeWidth, angle);
 }
 
-static inline void updateMarkerDataForElement(MarkerData &previousMarkerData, const PathElement *element)
+static inline void updateMarkerDataForElement(MarkerData& previousMarkerData, const PathElement* element)
 {
-    FloatPoint *points = element->points;
+    FloatPointpoints = element->points;
     
     switch (element->type) {
     case PathElementAddQuadCurveToPoint:
@@ -326,14 +327,14 @@ static inline void updateMarkerDataForElement(MarkerData &previousMarkerData, co
     }
 }
 
-static void drawStartAndMidMarkers(void *info, const PathElement *element)
+static void drawStartAndMidMarkers(void* info, const PathElement* element)
 {
     DrawMarkersData& data = *reinterpret_cast<DrawMarkersData*>(info);
 
     int elementIndex = data.elementIndex;
-    MarkerData &previousMarkerData = data.previousMarkerData;
+    MarkerDatapreviousMarkerData = data.previousMarkerData;
 
-    FloatPoint *points = element->points;
+    FloatPointpoints = element->points;
 
     // First update the outslope for the previous element
     previousMarkerData.outslopePoints[0] = previousMarkerData.origin;
@@ -357,7 +358,7 @@ static void drawStartAndMidMarkers(void *info, const PathElement *element)
 
 void RenderPath::drawMarkersIfNeeded(GraphicsContext* context, const FloatRect& rect, const Path& path) const
 {
-    Document *doc = document();
+    Documentdoc = document();
     const SVGRenderStyle* svgStyle = style()->svgStyle();
 
     SVGResourceMarker* startMarker = getMarkerById(doc, svgStyle->startMarker().substring(1));
@@ -368,7 +369,6 @@ void RenderPath::drawMarkersIfNeeded(GraphicsContext* context, const FloatRect&
         return;
 
     double strokeWidth = KSVGPainterFactory::cssPrimitiveToLength(this, style()->svgStyle()->strokeWidth(), 1.0);
-
     DrawMarkersData data(context, startMarker, midMarker, strokeWidth);
 
     path.apply(&data, drawStartAndMidMarkers);
@@ -378,11 +378,11 @@ void RenderPath::drawMarkersIfNeeded(GraphicsContext* context, const FloatRect&
     drawMarkerWithData(context, data.previousMarkerData);
 }
 
-bool RenderPath::hasPercentageValues() const
+bool RenderPath::hasRelativeValues() const
 {
-    return static_cast<SVGStyledElement*>(element())->hasPercentageValues();
+    return static_cast<SVGStyledElement*>(element())->hasRelativeValues();
 }
-
 }
 
 #endif // SVG_SUPPORT
index 3fb1208..72a5ce8 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
+    Copyright (C) 2004, 2005, 2007 Nikolas Zimmermann <zimmermann@kde.org>
                   2004, 2005 Rob Buis <buis@kde.org>
                   2005 Eric Seidel <eric.seidel@kdemail.net>
                   2006 Apple Computer, Inc
@@ -24,6 +24,7 @@
 
 #ifndef RenderPath_H
 #define RenderPath_H
+
 #ifdef SVG_SUPPORT
 
 #include "AffineTransform.h"
 namespace WebCore {
 
 class FloatPoint;
-class SVGStyledElement;
-
 class Path;
 class RenderSVGContainer;
+class SVGStyledElement;
 
 class RenderPath : public RenderObject
 {
@@ -52,14 +52,14 @@ public:
     // Returns an unscaled bounding box (not even including localTransform()) for this vector path
     virtual FloatRect relativeBBox(bool includeStroke = true) const;
 
-    void setPath(const Path& newPath);
     const Path& path() const;
+    void setPath(const Path& newPath);
 
     virtual bool isRenderPath() const { return true; }
     virtual const char* renderName() const { return "RenderPath"; }
     
     virtual AffineTransform localTransform() const;
-    virtual void setLocalTransform(const AffineTransform &matrix);
+    virtual void setLocalTransform(const AffineTransformmatrix);
     
     virtual void layout();
     virtual IntRect getAbsoluteRepaintRect();
@@ -75,13 +75,12 @@ public:
     virtual void drawMarkersIfNeeded(GraphicsContext*, const FloatRect&, const Path&) const;
     virtual FloatRect strokeBBox() const;
 
-    bool hasPercentageValues() const;
-
+    bool hasRelativeValues() const;
 private:
     FloatPoint mapAbsolutePointToLocal(const FloatPoint&) const;
 
-    Path m_path;
-
+    mutable Path m_path;
     mutable FloatRect m_fillBBox;
     mutable FloatRect m_strokeBbox;
     AffineTransform m_matrix;
index 9297828..35e6c35 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
+    Copyright (C) 2004, 2005, 2007 Nikolas Zimmermann <zimmermann@kde.org>
                   2004, 2005 Rob Buis <buis@kde.org>
 
     This file is part of the KDE project
@@ -21,6 +21,7 @@
 */
 
 #include "config.h"
+
 #ifdef SVG_SUPPORT
 #include "RenderSVGContainer.h"
 
@@ -110,13 +111,13 @@ void RenderSVGContainer::layout()
 
     RenderObject* child = firstChild();
     while (child) {
-        if (!child->isRenderPath() || static_cast<RenderPath*>(child)->hasPercentageValues())
+        if (!child->isRenderPath() || static_cast<RenderPath*>(child)->hasRelativeValues())
             child->setNeedsLayout(true);
+
+        child->layoutIfNeeded();
         child = child->nextSibling();
     }
 
-    RenderContainer::layout();
-
     calcWidth();
     calcHeight();
 
@@ -124,6 +125,8 @@ void RenderSVGContainer::layout()
 
     if (selfNeedsLayout() && checkForRepaint)
         repaintAfterLayoutIfNeeded(oldBounds, oldBounds);
+
+    setNeedsLayout(false);
 }
 
 void RenderSVGContainer::paint(PaintInfo& paintInfo, int parentX, int parentY)
@@ -131,10 +134,6 @@ void RenderSVGContainer::paint(PaintInfo& paintInfo, int parentX, int parentY)
     if (paintInfo.context->paintingDisabled())
         return;
 
-    // No one should be transforming us via these.
-    //ASSERT(m_x == 0);
-    //ASSERT(m_y == 0);
-
     if (hasBoxDecorations() && (paintInfo.phase == PaintPhaseForeground || paintInfo.phase == PaintPhaseSelection)) 
         paintBoxDecorations(paintInfo, parentX, parentY);
 
@@ -208,7 +207,7 @@ void RenderSVGContainer::calcViewport()
     if (svgelem->hasTagName(SVGNames::svgTag)) {
         SVGSVGElement* svg = static_cast<SVGSVGElement*>(element());
 
-        if (!selfNeedsLayout() && !svg->hasPercentageValues())
+        if (!selfNeedsLayout() && !svg->hasRelativeValues())
             return;
 
         double x = svg->x().value();
@@ -230,6 +229,7 @@ void RenderSVGContainer::calcViewport()
 void RenderSVGContainer::setViewBox(const FloatRect& viewBox)
 {
     m_viewBox = viewBox;
+
     if (style())
         setNeedsLayout(true);
 }
@@ -242,6 +242,8 @@ FloatRect RenderSVGContainer::viewBox() const
 void RenderSVGContainer::setAlign(KCAlign align)
 {
     m_align = align;
+    if (style())
+        setNeedsLayout(true);
 }
 
 KCAlign RenderSVGContainer::align() const
@@ -255,36 +257,31 @@ AffineTransform RenderSVGContainer::viewportTransform() const
         FloatRect viewportRect = viewport();
         if (!parent()->isSVGContainer())
             viewportRect = FloatRect(viewport().x(), viewport().y(), width(), height());
+
         return getAspectRatio(viewBox(), viewportRect);
     }
+
     return AffineTransform().translate(viewport().x(), viewport().y());
 }
 
 IntRect RenderSVGContainer::getAbsoluteRepaintRect()
 {
     IntRect repaintRect;
-    
-    for (RenderObject *current = firstChild(); current != 0; current = current->nextSibling())
+
+    for (RenderObjectcurrent = firstChild(); current != 0; current = current->nextSibling())
         repaintRect.unite(current->getAbsoluteRepaintRect());
-    
+
     // Filters can expand the bounding box
-    SVGResourceFilter *filter = getFilterById(document(), style()->svgStyle()->filter().substring(1));
+    SVGResourceFilterfilter = getFilterById(document(), style()->svgStyle()->filter().substring(1));
     if (filter)
         repaintRect.unite(enclosingIntRect(filter->filterBBoxForItemBBox(repaintRect)));
 
-    // FIXME: what about transform?
-
     return repaintRect;
 }
 
-void RenderSVGContainer::computeAbsoluteRepaintRect(IntRect& r, bool f)
+void RenderSVGContainer::absoluteRects(Vector<IntRect>& rects, int, int)
 {
-    AffineTransform transform = localTransform();
-    r = transform.mapRect(r);
-    
-    // FIXME: consider filter
-
-    RenderContainer::computeAbsoluteRepaintRect(r, f);
+    rects.append(getAbsoluteRepaintRect());
 }
 
 AffineTransform RenderSVGContainer::absoluteTransform() const
@@ -294,10 +291,11 @@ AffineTransform RenderSVGContainer::absoluteTransform() const
 
 bool RenderSVGContainer::fillContains(const FloatPoint& p) const
 {
-    RenderObject *current = firstChild();
+    RenderObjectcurrent = firstChild();
     while (current != 0) {
         if (current->isRenderPath() && static_cast<RenderPath*>(current)->fillContains(p))
             return true;
+
         current = current->nextSibling();
     }
 
@@ -306,10 +304,11 @@ bool RenderSVGContainer::fillContains(const FloatPoint& p) const
 
 bool RenderSVGContainer::strokeContains(const FloatPoint& p) const
 {
-    RenderObject *current = firstChild();
+    RenderObjectcurrent = firstChild();
     while (current != 0) {
         if (current->isRenderPath() && static_cast<RenderPath*>(current)->strokeContains(p))
             return true;
+
         current = current->nextSibling();
     }
 
@@ -320,7 +319,7 @@ FloatRect RenderSVGContainer::relativeBBox(bool includeStroke) const
 {
     FloatRect rect;
     
-    RenderObject *current = firstChild();
+    RenderObjectcurrent = firstChild();
     for (; current != 0; current = current->nextSibling()) {
         FloatRect childBBox = current->relativeBBox(includeStroke);
         FloatRect mappedBBox = current->localTransform().mapRect(childBBox);
@@ -333,6 +332,9 @@ FloatRect RenderSVGContainer::relativeBBox(bool includeStroke) const
 void RenderSVGContainer::setSlice(bool slice)
 {
     m_slice = slice;
+
+    if (style())
+        setNeedsLayout(true);
 }
 
 bool RenderSVGContainer::slice() const
@@ -402,6 +404,6 @@ bool RenderSVGContainer::nodeAtPoint(const HitTestRequest& request, HitTestResul
 
 }
 
-// vim:ts=4:noet
 #endif // SVG_SUPPORT
 
+// vim:ts=4:noet
index 8cf9ad0..ff255fe 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
+    Copyright (C) 2004, 2005, 2007 Nikolas Zimmermann <zimmermann@kde.org>
                   2004, 2005 Rob Buis <buis@kde.org>
 
     This file is part of the KDE project
@@ -22,6 +22,7 @@
 
 #ifndef RenderSVGContainer_H
 #define RenderSVGContainer_H
+
 #ifdef SVG_SUPPORT
 
 #include "RenderContainer.h"
@@ -69,8 +70,7 @@ public:
     virtual void paint(PaintInfo&, int parentX, int parentY);
     
     virtual IntRect getAbsoluteRepaintRect();
-
-    virtual void computeAbsoluteRepaintRect(IntRect& r, bool f);
+    virtual void absoluteRects(Vector<IntRect>& rects, int tx, int ty);
 
     virtual AffineTransform absoluteTransform() const;
 
index e503789..f8d4647 100644 (file)
@@ -1,6 +1,7 @@
 /*
     Copyright (C) 2006 Alexander Kellett <lypanov@kde.org>
     Copyright (C) 2006 Apple Computer, Inc.
+    Copyright (C) 2007 Nikolas Zimmermann <zimmermann@kde.org>
 
     This file is part of the WebKit project
 
@@ -21,6 +22,7 @@
 */
 
 #include "config.h"
+
 #ifdef SVG_SUPPORT
 #include "RenderSVGImage.h"
 
@@ -37,8 +39,8 @@
 
 namespace WebCore {
 
-RenderSVGImage::RenderSVGImage(SVGImageElement *impl)
-: RenderImage(impl)
+RenderSVGImage::RenderSVGImage(SVGImageElementimpl)
+    : RenderImage(impl)
 {
 }
 
@@ -46,7 +48,7 @@ RenderSVGImage::~RenderSVGImage()
 {
 }
 
-void RenderSVGImage::adjustRectsForAspectRatio(FloatRect& destRect, FloatRect& srcRect, SVGPreserveAspectRatio *aspectRatio)
+void RenderSVGImage::adjustRectsForAspectRatio(FloatRect& destRect, FloatRect& srcRect, SVGPreserveAspectRatioaspectRatio)
 {
     float origDestWidth = destRect.width();
     float origDestHeight = destRect.height();
@@ -176,14 +178,6 @@ void RenderSVGImage::paint(PaintInfo& paintInfo, int parentX, int parentY)
     paintInfo.context->restore();
 }
 
-void RenderSVGImage::computeAbsoluteRepaintRect(IntRect& r, bool f)
-{
-    AffineTransform transform = translationForAttributes() * localTransform();
-    r = transform.mapRect(r);
-    
-    RenderImage::computeAbsoluteRepaintRect(r, f);
-}
-
 bool RenderSVGImage::nodeAtPoint(const HitTestRequest& request, HitTestResult& result, int _x, int _y, int _tx, int _ty, HitTestAction hitTestAction)
 {
     PointerEventsHitRules hitRules(PointerEventsHitRules::SVG_IMAGE_HITTESTING, style()->svgStyle()->pointerEvents());
@@ -205,62 +199,41 @@ bool RenderSVGImage::requiresLayer()
     return false;
 }
 
-void RenderSVGImage::layout()
-{
-    ASSERT(needsLayout());
-    ASSERT(minMaxKnown());
-
-    IntRect oldBounds;
-    bool checkForRepaint = checkForRepaintDuringLayout();
-    if (checkForRepaint)
-        oldBounds = m_absoluteBounds;
-
-    // minimum height
-    m_height = cachedImage() && cachedImage() ? intrinsicHeight() : 0;
-
-    calcWidth();
-    calcHeight();
-
-    m_absoluteBounds = getAbsoluteRepaintRect();
-
-    if (checkForRepaint)
-        repaintAfterLayoutIfNeeded(oldBounds, oldBounds);
-    
-    setNeedsLayout(false);
-}
-
 FloatRect RenderSVGImage::relativeBBox(bool includeStroke) const
 {
-    SVGImageElement *image = static_cast<SVGImageElement*>(node());
+    SVGImageElementimage = static_cast<SVGImageElement*>(node());
     return FloatRect(image->x().value(), image->y().value(), width(), height());
 }
 
 void RenderSVGImage::imageChanged(CachedImage* image)
 {
     RenderImage::imageChanged(image);
+
     // We override to invalidate a larger rect, since SVG images can draw outside their "bounds"
     repaintRectangle(getAbsoluteRepaintRect());
 }
 
 IntRect RenderSVGImage::getAbsoluteRepaintRect()
 {
-    SVGImageElement *image = static_cast<SVGImageElement*>(node());
-    FloatRect repaintRect = absoluteTransform().mapRect(FloatRect(image->x().value(), image->y().value(), width(), height()));
+    FloatRect repaintRect = relativeBBox(true);
+    repaintRect = absoluteTransform().mapRect(repaintRect);
 
     // Filters can expand the bounding box
-    SVGResourceFilter *filter = getFilterById(document(), style()->svgStyle()->filter().substring(1));
+    SVGResourceFilterfilter = getFilterById(document(), style()->svgStyle()->filter().substring(1));
     if (filter)
         repaintRect.unite(filter->filterBBoxForItemBBox(repaintRect));
 
+    if (!repaintRect.isEmpty())
+        repaintRect.inflate(1); // inflate 1 pixel for antialiasing
+
     return enclosingIntRect(repaintRect);
 }
 
-void RenderSVGImage::absoluteRects(Vector<IntRect>& rects, int tx, int ty)
+void RenderSVGImage::absoluteRects(Vector<IntRect>& rects, int, int)
 {
     rects.append(getAbsoluteRepaintRect());
 }
 
-
 AffineTransform RenderSVGImage::translationForAttributes()
 {
     SVGImageElement *image = static_cast<SVGImageElement*>(node());
index cb057bb..5957e20 100644 (file)
@@ -23,6 +23,7 @@
 
 #ifndef RenderSVGImage_H
 #define RenderSVGImage_H
+
 #ifdef SVG_SUPPORT
 
 #include "AffineTransform.h"
@@ -49,12 +50,9 @@ namespace WebCore {
         virtual void imageChanged(CachedImage*);
         void adjustRectsForAspectRatio(FloatRect& destRect, FloatRect& srcRect, SVGPreserveAspectRatio*);
         virtual void paint(PaintInfo&, int parentX, int parentY);
-        virtual void layout();
 
         bool requiresLayer();
 
-        virtual void computeAbsoluteRepaintRect(IntRect&, bool f);
-
         virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, int _x, int _y, int _tx, int _ty, HitTestAction);
 
     private:
index fd8691e..715f182 100644 (file)
@@ -3,7 +3,8 @@
  *
  * Copyright (C) 2006 Apple Computer, Inc.
  *               2006 Alexander Kellett <lypanov@kde.org>
- *               2006 Oliver Hunt <ojh16@student.canterbury.ac.nz>.
+ *               2006 Oliver Hunt <ojh16@student.canterbury.ac.nz>
+ *               2007 Nikolas Zimmermann <zimmermann@kde.org>
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Library General Public
@@ -44,12 +45,9 @@ RenderSVGText::RenderSVGText(SVGTextElement* node)
 {
 }
 
-void RenderSVGText::computeAbsoluteRepaintRect(IntRect& r, bool f)
+IntRect RenderSVGText::getAbsoluteRepaintRect()
 {
-    AffineTransform transform = localTransform();
-    r = transform.mapRect(r);
-    RenderContainer::computeAbsoluteRepaintRect(r, f);
-    r = transform.inverse().mapRect(r);
+    return enclosingIntRect(absoluteTransform().mapRect(relativeBBox(true)));
 }
 
 bool RenderSVGText::requiresLayer()
@@ -66,13 +64,15 @@ void RenderSVGText::layout()
     bool checkForRepaint = checkForRepaintDuringLayout();
     if (checkForRepaint)
         oldBounds = m_absoluteBounds;
+
+    // FIXME: need to allow floating point positions 
     SVGTextElement* text = static_cast<SVGTextElement*>(element());
-    //FIXME:  need to allow floating point positions
     int xOffset = (int)(text->x()->getFirst().value());
     int yOffset = (int)(text->y()->getFirst().value());
     setPos(xOffset, yOffset);
+
     RenderBlock::layout();
-    
+
     m_absoluteBounds = getAbsoluteRepaintRect();
 
     bool repainted = false;
@@ -84,7 +84,7 @@ void RenderSVGText::layout()
 
 InlineBox* RenderSVGText::createInlineBox(bool makePlaceHolderBox, bool isRootLineBox, bool isOnlyRun)
 {
-    assert(!isInlineFlow());
+    ASSERT(!isInlineFlow());
     InlineFlowBox* flowBox = new (renderArena()) SVGRootInlineBox(this);
     
     if (!m_firstLineBox)
@@ -115,14 +115,9 @@ bool RenderSVGText::nodeAtPoint(const HitTestRequest& request, HitTestResult& re
     return false;
 }
 
-void RenderSVGText::absoluteRects(Vector<IntRect>& rects, int tx, int ty)
+void RenderSVGText::absoluteRects(Vector<IntRect>& rects, int, int)
 {
-    InlineBox* box = firstLineBox();
-    if (box) {
-        AffineTransform boxTransform = box->object()->absoluteTransform();
-        FloatRect boundsRect = FloatRect(xPos() + box->xPos(), yPos() + box->yPos(), box->width(), box->height());
-        rects.append(enclosingIntRect(boxTransform.mapRect(boundsRect)));
-    }
+    rects.append(getAbsoluteRepaintRect());
 }
 
 void RenderSVGText::paint(PaintInfo& paintInfo, int tx, int ty)
@@ -134,15 +129,22 @@ void RenderSVGText::paint(PaintInfo& paintInfo, int tx, int ty)
 
 FloatRect RenderSVGText::relativeBBox(bool includeStroke) const
 {
-    FloatRect boundsRect;
-    InlineBox* box = firstLineBox();
-    if (box) {
-        boundsRect = FloatRect(xPos() + box->xPos(), yPos() + box->yPos(), box->width(), box->height());
-        boundsRect = localTransform().mapRect(boundsRect);
+    FloatRect repaintRect;
+
+    for (InlineRunBox* runBox = firstLineBox(); runBox; runBox = runBox->nextLineBox()) {
+        ASSERT(runBox->isInlineFlow());
+
+        InlineFlowBox* flowBox = static_cast<InlineFlowBox*>(runBox);
+        for (InlineBox* box = flowBox->firstChild(); box; box = box->nextOnLine())
+            repaintRect.unite(FloatRect(box->xPos(), box->yPos(), box->width(), box->height()));
     }
-    return boundsRect;
+
+    repaintRect.move(xPos(), yPos());
+    return repaintRect;
 }
 
 }
 
 #endif // SVG_SUPPORT
+
+// vim:ts=4:noet
index 417fd12..2510bef 100644 (file)
@@ -2,6 +2,7 @@
  * This file is part of the WebKit project.
  *
  * Copyright (C) 2006 Apple Computer, Inc.
+ *           (C) 2007 Nikolas Zimmermann <zimmermann@kde.org>
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Library General Public
@@ -22,6 +23,7 @@
 
 #ifndef RenderSVGText_H
 #define RenderSVGText_H
+
 #ifdef SVG_SUPPORT
 
 #include "AffineTransform.h"
@@ -42,12 +44,13 @@ public:
     virtual void paint(PaintInfo&, int tx, int ty);
     virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, int x, int y, int tx, int ty, HitTestAction);
     virtual void absoluteRects(Vector<IntRect>&, int tx, int ty);
-    virtual void computeAbsoluteRepaintRect(IntRect& r, bool f);
+    virtual IntRect getAbsoluteRepaintRect();
     virtual bool requiresLayer();
     virtual void layout();
     virtual FloatRect relativeBBox(bool includeStroke = true) const;
     virtual InlineBox* createInlineBox(bool makePlaceHolderBox, bool isRootLineBox, bool isOnlyRun = false);
- private:
+
+private:
     AffineTransform m_transform;
     IntRect m_absoluteBounds;
 };
@@ -56,3 +59,5 @@ public:
 
 #endif // SVG_SUPPORT
 #endif
+
+// vim:ts=4:noet
index b55f7ea..9827a61 100644 (file)
@@ -208,10 +208,6 @@ static int placePositionedBoxesHorizontally(InlineFlowBox* flow, int x, int& lef
             x += dx;
             mn += dx;
             mx += dx;
-
-            // text-anchor changes the x position of our root box
-            if (flow->isRootInlineBox())
-                flow->setXPos(flow->xPos() - (dx + xPos) / 2);
         }
     }