[Qt] Unreviewed gardening after r91986
authorossy@webkit.org <ossy@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 29 Jul 2011 12:49:28 +0000 (12:49 +0000)
committerossy@webkit.org <ossy@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 29 Jul 2011 12:49:28 +0000 (12:49 +0000)
* platform/qt-4.8/svg/W3C-SVG-1.1/animate-elem-08-t-expected.png: Added.
* platform/qt-4.8/svg/W3C-SVG-1.1/animate-elem-08-t-expected.txt: Added.
* platform/qt-4.8/svg/W3C-SVG-1.1/masking-path-04-b-expected.png: Added.
* platform/qt-4.8/svg/W3C-SVG-1.1/masking-path-04-b-expected.txt: Added.
* platform/qt-4.8/svg/batik/filters/filterRegions-expected.png: Added.
* platform/qt-4.8/svg/batik/filters/filterRegions-expected.txt: Added.
* platform/qt-4.8/svg/batik/masking/maskRegions-expected.png: Added.
* platform/qt-4.8/svg/batik/masking/maskRegions-expected.txt: Added.
* platform/qt-4.8/svg/batik/paints/patternPreserveAspectRatioA-expected.png: Added.
* platform/qt-4.8/svg/batik/paints/patternPreserveAspectRatioA-expected.txt: Added.
* platform/qt-4.8/svg/batik/paints/patternRegionA-expected.png: Added.
* platform/qt-4.8/svg/batik/paints/patternRegionA-expected.txt: Added.
* platform/qt-4.8/svg/batik/paints/patternRegions-expected.png: Added.
* platform/qt-4.8/svg/batik/paints/patternRegions-expected.txt: Added.
* platform/qt-4.8/svg/batik/text/longTextOnPath-expected.png: Added.
* platform/qt-4.8/svg/batik/text/longTextOnPath-expected.txt: Added.
* platform/qt-4.8/svg/batik/text/smallFonts-expected.png: Added.
* platform/qt-4.8/svg/batik/text/smallFonts-expected.txt: Added.
* platform/qt-4.8/svg/batik/text/textAnchor-expected.png: Added.
* platform/qt-4.8/svg/batik/text/textAnchor-expected.txt: Added.
* platform/qt-4.8/svg/batik/text/textAnchor2-expected.png: Added.
* platform/qt-4.8/svg/batik/text/textAnchor2-expected.txt: Added.
* platform/qt-4.8/svg/batik/text/textAnchor3-expected.png: Added.
* platform/qt-4.8/svg/batik/text/textAnchor3-expected.txt: Added.
* platform/qt-4.8/svg/batik/text/textDecoration2-expected.png: Added.
* platform/qt-4.8/svg/batik/text/textDecoration2-expected.txt: Added.
* platform/qt-4.8/svg/batik/text/textEffect-expected.png: Added.
* platform/qt-4.8/svg/batik/text/textEffect-expected.txt: Added.
* platform/qt-4.8/svg/batik/text/textEffect2-expected.png: Added.
* platform/qt-4.8/svg/batik/text/textEffect2-expected.txt: Added.
* platform/qt-4.8/svg/batik/text/textEffect3-expected.png: Added.
* platform/qt-4.8/svg/batik/text/textEffect3-expected.txt: Added.
* platform/qt-4.8/svg/batik/text/textFeatures-expected.png: Added.
* platform/qt-4.8/svg/batik/text/textFeatures-expected.txt: Added.
* platform/qt-4.8/svg/batik/text/textGlyphOrientationHorizontal-expected.png: Added.
* platform/qt-4.8/svg/batik/text/textGlyphOrientationHorizontal-expected.txt: Added.
* platform/qt-4.8/svg/batik/text/textLayout2-expected.png: Added.
* platform/qt-4.8/svg/batik/text/textLayout2-expected.txt: Added.
* platform/qt-4.8/svg/batik/text/textLength-expected.png: Added.
* platform/qt-4.8/svg/batik/text/textLength-expected.txt: Added.
* platform/qt-4.8/svg/batik/text/textOnPath-expected.png: Added.
* platform/qt-4.8/svg/batik/text/textOnPath-expected.txt: Added.
* platform/qt-4.8/svg/batik/text/textOnPath2-expected.png: Added.
* platform/qt-4.8/svg/batik/text/textOnPath2-expected.txt: Added.
* platform/qt-4.8/svg/batik/text/textOnPath3-expected.png: Added.
* platform/qt-4.8/svg/batik/text/textOnPath3-expected.txt: Added.
* platform/qt-4.8/svg/batik/text/textPCDATA-expected.png: Added.
* platform/qt-4.8/svg/batik/text/textPCDATA-expected.txt: Added.
* platform/qt-4.8/svg/batik/text/textPosition-expected.png: Added.
* platform/qt-4.8/svg/batik/text/textPosition-expected.txt: Added.
* platform/qt-4.8/svg/batik/text/textPosition2-expected.png: Added.
* platform/qt-4.8/svg/batik/text/textPosition2-expected.txt: Added.
* platform/qt-4.8/svg/batik/text/textProperties-expected.png: Added.
* platform/qt-4.8/svg/batik/text/textProperties-expected.txt: Added.
* platform/qt-4.8/svg/batik/text/textProperties2-expected.png: Added.
* platform/qt-4.8/svg/batik/text/textProperties2-expected.txt: Added.
* platform/qt-4.8/svg/batik/text/verticalTextOnPath-expected.png: Added.
* platform/qt-4.8/svg/batik/text/verticalTextOnPath-expected.txt: Added.
* platform/qt-4.8/svg/carto.net/button-expected.png: Added.
* platform/qt-4.8/svg/carto.net/button-expected.txt: Added.
* platform/qt-4.8/svg/carto.net/colourpicker-expected.png: Added.
* platform/qt-4.8/svg/carto.net/colourpicker-expected.txt: Added.
* platform/qt-4.8/svg/carto.net/combobox-expected.png: Added.
* platform/qt-4.8/svg/carto.net/combobox-expected.txt: Added.
* platform/qt-4.8/svg/carto.net/scrollbar-expected.png: Added.
* platform/qt-4.8/svg/carto.net/scrollbar-expected.txt: Added.
* platform/qt-4.8/svg/carto.net/selectionlist-expected.png: Added.
* platform/qt-4.8/svg/carto.net/selectionlist-expected.txt: Added.
* platform/qt-4.8/svg/carto.net/slider-expected.png: Added.
* platform/qt-4.8/svg/carto.net/slider-expected.txt: Added.
* platform/qt-4.8/svg/carto.net/tabgroup-expected.png: Added.
* platform/qt-4.8/svg/carto.net/tabgroup-expected.txt: Added.
* platform/qt-4.8/svg/carto.net/textbox-expected.png: Added.
* platform/qt-4.8/svg/carto.net/textbox-expected.txt: Added.
* platform/qt-4.8/svg/carto.net/window-expected.png: Added.
* platform/qt-4.8/svg/carto.net/window-expected.txt: Added.
* platform/qt-mac/Skipped: Skip failing tests.
* platform/qt-wk2/Skipped: Skip failing tests.

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

79 files changed:
LayoutTests/ChangeLog
LayoutTests/platform/qt-4.8/svg/W3C-SVG-1.1/animate-elem-08-t-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/W3C-SVG-1.1/animate-elem-08-t-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/W3C-SVG-1.1/masking-path-04-b-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/W3C-SVG-1.1/masking-path-04-b-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/filters/filterRegions-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/filters/filterRegions-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/masking/maskRegions-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/masking/maskRegions-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/paints/patternPreserveAspectRatioA-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/paints/patternPreserveAspectRatioA-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/paints/patternRegionA-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/paints/patternRegionA-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/paints/patternRegions-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/paints/patternRegions-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/longTextOnPath-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/longTextOnPath-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/smallFonts-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/smallFonts-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textAnchor-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textAnchor-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textAnchor2-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textAnchor2-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textAnchor3-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textAnchor3-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textDecoration2-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textDecoration2-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textEffect-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textEffect-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textEffect2-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textEffect2-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textEffect3-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textEffect3-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textFeatures-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textFeatures-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textGlyphOrientationHorizontal-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textGlyphOrientationHorizontal-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textLayout2-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textLayout2-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textLength-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textLength-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textOnPath-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textOnPath-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textOnPath2-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textOnPath2-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textOnPath3-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textOnPath3-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textPCDATA-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textPCDATA-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textPosition-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textPosition-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textPosition2-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textPosition2-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textProperties-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textProperties-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textProperties2-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/textProperties2-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/verticalTextOnPath-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/batik/text/verticalTextOnPath-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/carto.net/button-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/carto.net/button-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/carto.net/colourpicker-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/carto.net/colourpicker-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/carto.net/combobox-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/carto.net/combobox-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/carto.net/scrollbar-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/carto.net/scrollbar-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/carto.net/selectionlist-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/carto.net/selectionlist-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/carto.net/slider-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/carto.net/slider-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/carto.net/tabgroup-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/carto.net/tabgroup-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/carto.net/textbox-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/carto.net/textbox-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/carto.net/window-expected.png [new file with mode: 0644]
LayoutTests/platform/qt-4.8/svg/carto.net/window-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-mac/Skipped
LayoutTests/platform/qt-wk2/Skipped

index 5dcf854..82465c8 100644 (file)
@@ -1,5 +1,88 @@
 2011-07-29  Csaba Osztrogon√°c  <ossy@webkit.org>
 
+        [Qt] Unreviewed gardening after r91986
+
+        * platform/qt-4.8/svg/W3C-SVG-1.1/animate-elem-08-t-expected.png: Added.
+        * platform/qt-4.8/svg/W3C-SVG-1.1/animate-elem-08-t-expected.txt: Added.
+        * platform/qt-4.8/svg/W3C-SVG-1.1/masking-path-04-b-expected.png: Added.
+        * platform/qt-4.8/svg/W3C-SVG-1.1/masking-path-04-b-expected.txt: Added.
+        * platform/qt-4.8/svg/batik/filters/filterRegions-expected.png: Added.
+        * platform/qt-4.8/svg/batik/filters/filterRegions-expected.txt: Added.
+        * platform/qt-4.8/svg/batik/masking/maskRegions-expected.png: Added.
+        * platform/qt-4.8/svg/batik/masking/maskRegions-expected.txt: Added.
+        * platform/qt-4.8/svg/batik/paints/patternPreserveAspectRatioA-expected.png: Added.
+        * platform/qt-4.8/svg/batik/paints/patternPreserveAspectRatioA-expected.txt: Added.
+        * platform/qt-4.8/svg/batik/paints/patternRegionA-expected.png: Added.
+        * platform/qt-4.8/svg/batik/paints/patternRegionA-expected.txt: Added.
+        * platform/qt-4.8/svg/batik/paints/patternRegions-expected.png: Added.
+        * platform/qt-4.8/svg/batik/paints/patternRegions-expected.txt: Added.
+        * platform/qt-4.8/svg/batik/text/longTextOnPath-expected.png: Added.
+        * platform/qt-4.8/svg/batik/text/longTextOnPath-expected.txt: Added.
+        * platform/qt-4.8/svg/batik/text/smallFonts-expected.png: Added.
+        * platform/qt-4.8/svg/batik/text/smallFonts-expected.txt: Added.
+        * platform/qt-4.8/svg/batik/text/textAnchor-expected.png: Added.
+        * platform/qt-4.8/svg/batik/text/textAnchor-expected.txt: Added.
+        * platform/qt-4.8/svg/batik/text/textAnchor2-expected.png: Added.
+        * platform/qt-4.8/svg/batik/text/textAnchor2-expected.txt: Added.
+        * platform/qt-4.8/svg/batik/text/textAnchor3-expected.png: Added.
+        * platform/qt-4.8/svg/batik/text/textAnchor3-expected.txt: Added.
+        * platform/qt-4.8/svg/batik/text/textDecoration2-expected.png: Added.
+        * platform/qt-4.8/svg/batik/text/textDecoration2-expected.txt: Added.
+        * platform/qt-4.8/svg/batik/text/textEffect-expected.png: Added.
+        * platform/qt-4.8/svg/batik/text/textEffect-expected.txt: Added.
+        * platform/qt-4.8/svg/batik/text/textEffect2-expected.png: Added.
+        * platform/qt-4.8/svg/batik/text/textEffect2-expected.txt: Added.
+        * platform/qt-4.8/svg/batik/text/textEffect3-expected.png: Added.
+        * platform/qt-4.8/svg/batik/text/textEffect3-expected.txt: Added.
+        * platform/qt-4.8/svg/batik/text/textFeatures-expected.png: Added.
+        * platform/qt-4.8/svg/batik/text/textFeatures-expected.txt: Added.
+        * platform/qt-4.8/svg/batik/text/textGlyphOrientationHorizontal-expected.png: Added.
+        * platform/qt-4.8/svg/batik/text/textGlyphOrientationHorizontal-expected.txt: Added.
+        * platform/qt-4.8/svg/batik/text/textLayout2-expected.png: Added.
+        * platform/qt-4.8/svg/batik/text/textLayout2-expected.txt: Added.
+        * platform/qt-4.8/svg/batik/text/textLength-expected.png: Added.
+        * platform/qt-4.8/svg/batik/text/textLength-expected.txt: Added.
+        * platform/qt-4.8/svg/batik/text/textOnPath-expected.png: Added.
+        * platform/qt-4.8/svg/batik/text/textOnPath-expected.txt: Added.
+        * platform/qt-4.8/svg/batik/text/textOnPath2-expected.png: Added.
+        * platform/qt-4.8/svg/batik/text/textOnPath2-expected.txt: Added.
+        * platform/qt-4.8/svg/batik/text/textOnPath3-expected.png: Added.
+        * platform/qt-4.8/svg/batik/text/textOnPath3-expected.txt: Added.
+        * platform/qt-4.8/svg/batik/text/textPCDATA-expected.png: Added.
+        * platform/qt-4.8/svg/batik/text/textPCDATA-expected.txt: Added.
+        * platform/qt-4.8/svg/batik/text/textPosition-expected.png: Added.
+        * platform/qt-4.8/svg/batik/text/textPosition-expected.txt: Added.
+        * platform/qt-4.8/svg/batik/text/textPosition2-expected.png: Added.
+        * platform/qt-4.8/svg/batik/text/textPosition2-expected.txt: Added.
+        * platform/qt-4.8/svg/batik/text/textProperties-expected.png: Added.
+        * platform/qt-4.8/svg/batik/text/textProperties-expected.txt: Added.
+        * platform/qt-4.8/svg/batik/text/textProperties2-expected.png: Added.
+        * platform/qt-4.8/svg/batik/text/textProperties2-expected.txt: Added.
+        * platform/qt-4.8/svg/batik/text/verticalTextOnPath-expected.png: Added.
+        * platform/qt-4.8/svg/batik/text/verticalTextOnPath-expected.txt: Added.
+        * platform/qt-4.8/svg/carto.net/button-expected.png: Added.
+        * platform/qt-4.8/svg/carto.net/button-expected.txt: Added.
+        * platform/qt-4.8/svg/carto.net/colourpicker-expected.png: Added.
+        * platform/qt-4.8/svg/carto.net/colourpicker-expected.txt: Added.
+        * platform/qt-4.8/svg/carto.net/combobox-expected.png: Added.
+        * platform/qt-4.8/svg/carto.net/combobox-expected.txt: Added.
+        * platform/qt-4.8/svg/carto.net/scrollbar-expected.png: Added.
+        * platform/qt-4.8/svg/carto.net/scrollbar-expected.txt: Added.
+        * platform/qt-4.8/svg/carto.net/selectionlist-expected.png: Added.
+        * platform/qt-4.8/svg/carto.net/selectionlist-expected.txt: Added.
+        * platform/qt-4.8/svg/carto.net/slider-expected.png: Added.
+        * platform/qt-4.8/svg/carto.net/slider-expected.txt: Added.
+        * platform/qt-4.8/svg/carto.net/tabgroup-expected.png: Added.
+        * platform/qt-4.8/svg/carto.net/tabgroup-expected.txt: Added.
+        * platform/qt-4.8/svg/carto.net/textbox-expected.png: Added.
+        * platform/qt-4.8/svg/carto.net/textbox-expected.txt: Added.
+        * platform/qt-4.8/svg/carto.net/window-expected.png: Added.
+        * platform/qt-4.8/svg/carto.net/window-expected.txt: Added.
+        * platform/qt-mac/Skipped: Skip failing tests.
+        * platform/qt-wk2/Skipped: Skip failing tests.
+
+2011-07-29  Csaba Osztrogon√°c  <ossy@webkit.org>
+
         [Qt] Unreviewed gardening after r91984
 
         * platform/qt-4.8/fast/block/positioning/047-expected.png: Added.
diff --git a/LayoutTests/platform/qt-4.8/svg/W3C-SVG-1.1/animate-elem-08-t-expected.png b/LayoutTests/platform/qt-4.8/svg/W3C-SVG-1.1/animate-elem-08-t-expected.png
new file mode 100644 (file)
index 0000000..f325c1f
Binary files /dev/null and b/LayoutTests/platform/qt-4.8/svg/W3C-SVG-1.1/animate-elem-08-t-expected.png differ
diff --git a/LayoutTests/platform/qt-4.8/svg/W3C-SVG-1.1/animate-elem-08-t-expected.txt b/LayoutTests/platform/qt-4.8/svg/W3C-SVG-1.1/animate-elem-08-t-expected.txt
new file mode 100644 (file)
index 0000000..5b61fb2
--- /dev/null
@@ -0,0 +1,39 @@
+layer at (0,0) size 480x360
+  RenderView at (0,0) size 480x360
+layer at (0,0) size 480x360
+  RenderSVGRoot {svg} at (0,0) size 480x360
+    RenderSVGContainer {g} at (0,11) size 445x253
+      RenderSVGText {text} at (81,11) size 288x18 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 288x18
+          chunk 1 (middle anchor) text run 1 at (81.50,25.00) startOffset 0 endOffset 44 width 287.00: "Test rotate='auto' and rotate='auto-reverse'"
+      RenderSVGContainer {g} at (0,168) size 445x96
+        RenderSVGPath {path} at (24,171) size 152x54 [stroke={[type=SOLID] [color=#000000] [stroke width=2.00]}] [data="M 25 225 C 25 175 125 150 175 200"]
+        RenderSVGPath {rect} at (8,193) size 34x34 [stroke={[type=SOLID] [color=#000000] [stroke width=4.00]}] [fill={[type=SOLID] [color=#FFCCCC]}] [x=10.00] [y=195.00] [width=30.00] [height=30.00]
+        RenderSVGText {text} at (8,228) size 34x16 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 34x16
+            chunk 1 (middle anchor) text run 1 at (8.50,240.00) startOffset 0 endOffset 6 width 33.00: "0 sec."
+        RenderSVGPath {rect} at (158,168) size 34x34 [stroke={[type=SOLID] [color=#000000] [stroke width=4.00]}] [fill={[type=SOLID] [color=#FFCCCC]}] [x=160.00] [y=170.00] [width=30.00] [height=30.00]
+        RenderSVGText {text} at (155,203) size 40x16 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 40x16
+            chunk 1 (middle anchor) text run 1 at (155.00,215.00) startOffset 0 endOffset 7 width 40.00: "6+ sec."
+        RenderSVGPath {path} at (0,208) size 26x34 [transform={m=((-0.00,-1.00)(1.00,-0.00)) t=(25.00,225.00)}] [stroke={[type=SOLID] [color=#FF0000] [stroke width=2.00]}] [fill={[type=SOLID] [color=#0000FF]}] [data="M -15 0 L 0 -30 L 15 0 Z"]
+        RenderSVGText {text} at (58,246) size 84x18 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 84x18
+            chunk 1 (middle anchor) text run 1 at (58.00,260.00) startOffset 0 endOffset 13 width 84.00: "rotate='auto'"
+        RenderSVGPath {path} at (274,171) size 152x54 [stroke={[type=SOLID] [color=#000000] [stroke width=2.00]}] [data="M 275 225 C 275 175 375 150 425 200"]
+        RenderSVGPath {rect} at (258,193) size 34x34 [stroke={[type=SOLID] [color=#000000] [stroke width=4.00]}] [fill={[type=SOLID] [color=#FFCCCC]}] [x=260.00] [y=195.00] [width=30.00] [height=30.00]
+        RenderSVGText {text} at (258,228) size 34x16 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 34x16
+            chunk 1 (middle anchor) text run 1 at (258.50,240.00) startOffset 0 endOffset 6 width 33.00: "0 sec."
+        RenderSVGPath {rect} at (408,168) size 34x34 [stroke={[type=SOLID] [color=#000000] [stroke width=4.00]}] [fill={[type=SOLID] [color=#FFCCCC]}] [x=410.00] [y=170.00] [width=30.00] [height=30.00]
+        RenderSVGText {text} at (405,203) size 40x16 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 40x16
+            chunk 1 (middle anchor) text run 1 at (405.00,215.00) startOffset 0 endOffset 7 width 40.00: "6+ sec."
+        RenderSVGPath {path} at (274,208) size 34x34 [transform={m=((0.00,1.00)(-1.00,0.00)) t=(275.00,225.00)}] [stroke={[type=SOLID] [color=#FF0000] [stroke width=2.00]}] [fill={[type=SOLID] [color=#0000FF]}] [data="M -15 0 L 0 -30 L 15 0 Z"]
+        RenderSVGText {text} at (281,246) size 138x18 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 138x18
+            chunk 1 (middle anchor) text run 1 at (281.50,260.00) startOffset 0 endOffset 21 width 137.00: "rotate='auto-reverse'"
+    RenderSVGText {text} at (10,301) size 270x53 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 270x53
+        chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 270.00: "$Revision: 1.8 $"
+    RenderSVGPath {rect} at (0,0) size 480x360 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
diff --git a/LayoutTests/platform/qt-4.8/svg/W3C-SVG-1.1/masking-path-04-b-expected.png b/LayoutTests/platform/qt-4.8/svg/W3C-SVG-1.1/masking-path-04-b-expected.png
new file mode 100644 (file)
index 0000000..847f61d
Binary files /dev/null and b/LayoutTests/platform/qt-4.8/svg/W3C-SVG-1.1/masking-path-04-b-expected.png differ
diff --git a/LayoutTests/platform/qt-4.8/svg/W3C-SVG-1.1/masking-path-04-b-expected.txt b/LayoutTests/platform/qt-4.8/svg/W3C-SVG-1.1/masking-path-04-b-expected.txt
new file mode 100644 (file)
index 0000000..b6345ab
--- /dev/null
@@ -0,0 +1,22 @@
+layer at (0,0) size 480x360
+  RenderView at (0,0) size 480x360
+layer at (0,0) size 480x360
+  RenderSVGRoot {svg} at (0,0) size 480x360
+    RenderSVGContainer {g} at (30,20) size 450x277
+      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+        RenderSVGResourceClipper {clipPath} [id="sample"] [clipPathUnits=userSpaceOnUse]
+          RenderSVGText {text} at (45,175) size 432x122 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 432x122
+              chunk 1 text run 1 at (45.00,270.00) startOffset 0 endOffset 9 width 432.00: "Clip Test"
+      RenderSVGContainer {g} at (30,20) size 450x140
+        RenderSVGImage {image} at (30,20) size 410x140
+        RenderSVGText {text} at (55,35) size 432x122 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 432x122
+            chunk 1 text run 1 at (55.00,130.00) startOffset 0 endOffset 9 width 432.00: "Clip Test"
+      RenderSVGContainer {g} at (45,174) size 385x123
+        RenderSVGImage {image} at (45,174) size 385x123
+          [clipPath="sample"] RenderSVGResourceClipper {clipPath} at (45,175) size 432x122
+    RenderSVGText {text} at (10,301) size 270x53 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 270x53
+        chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 270.00: "$Revision: 1.8 $"
+    RenderSVGPath {rect} at (0,0) size 480x360 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
diff --git a/LayoutTests/platform/qt-4.8/svg/batik/filters/filterRegions-expected.png b/LayoutTests/platform/qt-4.8/svg/batik/filters/filterRegions-expected.png
new file mode 100644 (file)
index 0000000..0ff9bb9
Binary files /dev/null and b/LayoutTests/platform/qt-4.8/svg/batik/filters/filterRegions-expected.png differ
diff --git a/LayoutTests/platform/qt-4.8/svg/batik/filters/filterRegions-expected.txt b/LayoutTests/platform/qt-4.8/svg/batik/filters/filterRegions-expected.txt
new file mode 100644 (file)
index 0000000..9ad7185
--- /dev/null
@@ -0,0 +1,172 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 450x500
+  RenderSVGRoot {svg} at (0,24) size 450x476
+    RenderSVGText {text} at (171,24) size 108x21 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 108x21
+        chunk 1 (middle anchor) text run 1 at (171.00,40.00) startOffset 0 endOffset 14 width 108.00: "Filter Regions"
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="filterRegion_0"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feFlood flood-color="#FF0000" flood-opacity="1.00"]
+      RenderSVGResourceFilter {filter} [id="filterRegion_1"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
+        [feFlood flood-color="#FF0000" flood-opacity="1.00"]
+      RenderSVGResourceFilter {filter} [id="filterRegion_2"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
+        [feFlood flood-color="#FF0000" flood-opacity="1.00"]
+      RenderSVGResourceFilter {filter} [id="filterRegion_3"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
+        [feFlood flood-color="#FF0000" flood-opacity="1.00"]
+      RenderSVGResourceFilter {filter} [id="filterRegion_4"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
+        [feFlood flood-color="#FF0000" flood-opacity="1.00"]
+      RenderSVGResourceFilter {filter} [id="filterRegion_5"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
+        [feFlood flood-color="#FF0000" flood-opacity="1.00"]
+      RenderSVGResourceFilter {filter} [id="filterRegion_6"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
+        [feFlood flood-color="#FF0000" flood-opacity="1.00"]
+      RenderSVGResourceFilter {filter} [id="filterRegion_2_0"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feFlood flood-color="#FF0000" flood-opacity="1.00"]
+      RenderSVGResourceFilter {filter} [id="filterRegion_2_1"] [filterUnits=userSpaceOnUse] [primitiveUnits=objectBoundingBox]
+        [feFlood flood-color="#FF0000" flood-opacity="1.00"]
+      RenderSVGResourceFilter {filter} [id="filterRegion_2_2"] [filterUnits=userSpaceOnUse] [primitiveUnits=objectBoundingBox]
+        [feFlood flood-color="#FF0000" flood-opacity="1.00"]
+      RenderSVGResourceFilter {filter} [id="filterRegion_2_3"] [filterUnits=userSpaceOnUse] [primitiveUnits=objectBoundingBox]
+        [feFlood flood-color="#FF0000" flood-opacity="1.00"]
+      RenderSVGResourceFilter {filter} [id="filterRegion_2_4"] [filterUnits=userSpaceOnUse] [primitiveUnits=objectBoundingBox]
+        [feFlood flood-color="#FF0000" flood-opacity="1.00"]
+      RenderSVGResourceFilter {filter} [id="filterRegion_2_5"] [filterUnits=userSpaceOnUse] [primitiveUnits=objectBoundingBox]
+        [feFlood flood-color="#FF0000" flood-opacity="1.00"]
+      RenderSVGResourceFilter {filter} [id="filterRegion_3_0"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feFlood flood-color="#FF0000" flood-opacity="1.00"]
+      RenderSVGResourceFilter {filter} [id="filterRegion_3_1"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feFlood flood-color="#FF0000" flood-opacity="1.00"]
+      RenderSVGResourceFilter {filter} [id="filterRegion_3_2"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feFlood flood-color="#FF0000" flood-opacity="1.00"]
+      RenderSVGResourceFilter {filter} [id="filterRegion_3_3"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feFlood flood-color="#FF0000" flood-opacity="1.00"]
+    RenderSVGContainer {g} at (0,59) size 450x441 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,50.00)}]
+      RenderSVGContainer {g} at (259,119) size 122x82 [transform={m=((1.00,0.00)(0.00,1.00)) t=(240.00,95.00)}]
+        RenderSVGPath {rect} at (260,140) size 121x61 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=100.00] [height=50.00]
+          [filter="filterRegion_0"] RenderSVGResourceFilter {filter} at (-10,-5) size 120x60
+        RenderSVGPath {rect} at (259,139) size 122x62 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [x=-10.00] [y=-5.00] [width=120.00] [height=60.00]
+        RenderSVGText {text} at (-9,-26) size 108x21 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 108x21
+            chunk 1 (middle anchor) text run 1 at (-9.00,-10.00) startOffset 0 endOffset 14 width 108.00: "filterRegion_0"
+      RenderSVGPath {rect} at (50,80) size 50x40 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=3000.00] [width=20000000.00] [height=25.00]
+        [filter="filterRegion_1"] RenderSVGResourceFilter {filter} at (20,30) size 50x40
+      RenderSVGPath {rect} at (49,79) size 52x42 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [x=20.00] [y=30.00] [width=50.00] [height=40.00]
+      RenderSVGText {text} at (-9,9) size 108x21 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 108x21
+          chunk 1 (middle anchor) text run 1 at (-9.00,25.00) startOffset 0 endOffset 14 width 108.00: "filterRegion_1"
+      RenderSVGContainer {g} at (121,59) size 108x62 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,0.00)}]
+        RenderSVGPath {rect} at (150,80) size 50x40 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=3000.00] [width=20000000.00] [height=25.00]
+          [filter="filterRegion_2"] RenderSVGResourceFilter {filter} at (20,30) size 50x40
+        RenderSVGPath {rect} at (154,84) size 47x37 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [x=25.00] [y=35.00] [width=45.00] [height=35.00]
+        RenderSVGText {text} at (-9,9) size 108x21 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 108x21
+            chunk 1 (middle anchor) text run 1 at (-9.00,25.00) startOffset 0 endOffset 14 width 108.00: "filterRegion_2"
+      RenderSVGContainer {g} at (221,59) size 108x61 [transform={m=((1.00,0.00)(0.00,1.00)) t=(200.00,0.00)}]
+        RenderSVGPath {rect} at (250,80) size 50x40 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=3000.00] [width=20000000.00] [height=25.00]
+          [filter="filterRegion_3"] RenderSVGResourceFilter {filter} at (20,30) size 50x40
+        RenderSVGPath {rect} at (249,79) size 52x22 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [x=20.00] [y=30.00] [width=50.00] [height=20.00]
+        RenderSVGText {text} at (-9,9) size 108x21 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 108x21
+            chunk 1 (middle anchor) text run 1 at (-9.00,25.00) startOffset 0 endOffset 14 width 108.00: "filterRegion_3"
+      RenderSVGContainer {g} at (321,59) size 108x62 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,0.00)}]
+        RenderSVGPath {rect} at (350,80) size 50x40 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=3000.00] [width=20000000.00] [height=25.00]
+          [filter="filterRegion_4"] RenderSVGResourceFilter {filter} at (20,30) size 50x40
+        RenderSVGPath {rect} at (349,79) size 27x42 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [x=20.00] [y=30.00] [width=25.00] [height=40.00]
+        RenderSVGText {text} at (-9,9) size 108x21 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 108x21
+            chunk 1 (middle anchor) text run 1 at (-9.00,25.00) startOffset 0 endOffset 14 width 108.00: "filterRegion_4"
+      RenderSVGContainer {g} at (21,134) size 108x61 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,75.00)}]
+        RenderSVGPath {rect} at (50,155) size 50x40 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=3000.00] [width=20000000.00] [height=25.00]
+          [filter="filterRegion_5"] RenderSVGResourceFilter {filter} at (20,30) size 50x40
+        RenderSVGPath {rect} at (49,154) size 52x22 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [x=20.00] [y=30.00] [width=50.00] [height=20.00]
+        RenderSVGText {text} at (-9,9) size 108x21 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 108x21
+            chunk 1 (middle anchor) text run 1 at (-9.00,25.00) startOffset 0 endOffset 14 width 108.00: "filterRegion_5"
+      RenderSVGContainer {g} at (150,155) size 50x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,75.00)}]
+        [filter="filterRegion_6"] RenderSVGResourceFilter {filter} at (20,30) size 50x40
+        RenderSVGPath {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=3000.00] [width=20000000.00] [height=25.00]
+      RenderSVGContainer {g} at (121,134) size 108x62 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,75.00)}]
+        RenderSVGPath {rect} at (149,154) size 42x42 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [x=20.00] [y=30.00] [width=40.00] [height=40.00]
+        RenderSVGText {text} at (-9,9) size 108x21 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 108x21
+            chunk 1 (middle anchor) text run 1 at (-9.00,25.00) startOffset 0 endOffset 14 width 108.00: "filterRegion_6"
+      RenderSVGContainer {g} at (112,294) size 126x64 [transform={m=((1.00,0.00)(0.00,1.00)) t=(120.00,280.00)}]
+        RenderSVGPath {rect} at (145,327) size 61x31 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=50.00] [height=25.00]
+          [filter="filterRegion_2_0"] RenderSVGResourceFilter {filter} at (-5,-2.50) size 60x30
+        RenderSVGPath {rect} at (144,327) size 62x31 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [x=-5.00] [y=-2.50] [width=60.00] [height=30.00]
+        RenderSVGText {text} at (-38,-36) size 126x21 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 126x21
+            chunk 1 (middle anchor) text run 1 at (-38.00,-20.00) startOffset 0 endOffset 16 width 126.00: "filterRegion_2_0"
+      RenderSVGContainer {g} at (0,160) size 450x340 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,160.00)}]
+        [filter="filterRegion_2_1"] RenderSVGResourceFilter {filter} at (-45,-50) size 540x600
+        RenderSVGPath {rect} at (50,240) size 50x40 [fill={[type=SOLID] [color=#000000]}] [x=20.00] [y=30.00] [width=50.00] [height=40.00]
+      RenderSVGContainer {g} at (12,219) size 126x62 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,160.00)}]
+        RenderSVGPath {rect} at (49,239) size 52x42 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [x=20.00] [y=30.00] [width=50.00] [height=40.00]
+        RenderSVGText {text} at (-18,9) size 126x21 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 126x21
+            chunk 1 (middle anchor) text run 1 at (-18.00,25.00) startOffset 0 endOffset 16 width 126.00: "filterRegion_2_1"
+      RenderSVGContainer {g} at (85,160) size 365x340 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,160.00)}]
+        RenderSVGPath {rect} at (85,160) size 365x340 [fill={[type=SOLID] [color=#000000]}] [x=20.00] [y=30.00] [width=50.00] [height=40.00]
+          [filter="filterRegion_2_2"] RenderSVGResourceFilter {filter} at (-45,-50) size 540x600
+      RenderSVGContainer {g} at (112,219) size 126x62 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,160.00)}]
+        RenderSVGPath {rect} at (149,239) size 52x42 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [x=20.00] [y=30.00] [width=50.00] [height=40.00]
+        RenderSVGText {text} at (-18,9) size 126x21 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 126x21
+            chunk 1 (middle anchor) text run 1 at (-18.00,25.00) startOffset 0 endOffset 16 width 126.00: "filterRegion_2_2"
+      RenderSVGContainer {g} at (185,160) size 265x340 [transform={m=((1.00,0.00)(0.00,1.00)) t=(200.00,160.00)}]
+        [filter="filterRegion_2_3"] RenderSVGResourceFilter {filter} at (-45,-50) size 540x600
+        RenderSVGPath {rect} at (250,240) size 50x40 [fill={[type=SOLID] [color=#000000]}] [x=20.00] [y=30.00] [width=50.00] [height=40.00]
+      RenderSVGContainer {g} at (212,219) size 126x52 [transform={m=((1.00,0.00)(0.00,1.00)) t=(200.00,160.00)}]
+        RenderSVGPath {rect} at (262,259) size 26x12 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [x=32.50] [y=50.00] [width=25.00] [height=10.00]
+        RenderSVGText {text} at (-18,9) size 126x21 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 126x21
+            chunk 1 (middle anchor) text run 1 at (-18.00,25.00) startOffset 0 endOffset 16 width 126.00: "filterRegion_2_3"
+      RenderSVGContainer {g} at (285,160) size 165x340 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,160.00)}]
+        [filter="filterRegion_2_4"] RenderSVGResourceFilter {filter} at (-45,-50) size 540x600
+        RenderSVGPath {rect} at (350,240) size 50x40 [fill={[type=SOLID] [color=#000000]}] [x=20.00] [y=30.00] [width=50.00] [height=40.00]
+      RenderSVGContainer {g} at (312,219) size 126x52 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,160.00)}]
+        RenderSVGPath {rect} at (362,259) size 26x12 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [x=32.50] [y=50.00] [width=25.00] [height=10.00]
+        RenderSVGText {text} at (-18,9) size 126x21 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 126x21
+            chunk 1 (middle anchor) text run 1 at (-18.00,25.00) startOffset 0 endOffset 16 width 126.00: "filterRegion_2_4"
+      RenderSVGContainer {g} at (50,325) size 50x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,245.00)}]
+        [filter="filterRegion_2_5"] RenderSVGResourceFilter {filter} at (20,30) size 50x40
+        RenderSVGPath {rect} at (50,325) size 50x40 [fill={[type=SOLID] [color=#000000]}] [x=20.00] [y=30.00] [width=50.00] [height=40.00]
+      RenderSVGContainer {g} at (12,304) size 126x52 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,245.00)}]
+        RenderSVGPath {rect} at (49,344) size 52x12 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [x=20.00] [y=50.00] [width=50.00] [height=10.00]
+        RenderSVGText {text} at (-18,9) size 126x21 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 126x21
+            chunk 1 (middle anchor) text run 1 at (-18.00,25.00) startOffset 0 endOffset 16 width 126.00: "filterRegion_2_5"
+      RenderSVGContainer {g} at (0,335) size 450x165 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,330.00)}]
+        [filter="filterRegion_3_1"] RenderSVGResourceFilter {filter} at (-45,-45) size 540x540
+        RenderSVGPath {rect} at (30,380) size 420x120 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=450.00] [height=450.00]
+      RenderSVGContainer {g} at (12,389) size 126x47 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,330.00)}]
+        RenderSVGPath {rect} at (49,409) size 22x27 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [x=20.00] [y=30.00] [width=20.00] [height=25.00]
+        RenderSVGText {text} at (-18,9) size 126x21 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 126x21
+            chunk 1 (middle anchor) text run 1 at (-18.00,25.00) startOffset 0 endOffset 16 width 126.00: "filterRegion_3_1"
+      RenderSVGContainer {g} at (346,375) size 48x61 [transform={m=((1.00,0.00)(0.00,1.00)) t=(320.00,330.00)}]
+        [filter="filterRegion_3_0"] RenderSVGResourceFilter {filter} at (-4,-5) size 48x60
+        RenderSVGPath {rect} at (350,380) size 40x50 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=40.00] [height=50.00]
+      RenderSVGContainer {g} at (332,374) size 118x62 [transform={m=((1.00,0.00)(0.00,1.00)) t=(320.00,330.00)}]
+        RenderSVGPath {rect} at (345,374) size 50x62 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [x=-4.00] [y=-5.00] [width=48.00] [height=60.00]
+        RenderSVGText {text} at (-18,9) size 126x21 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 126x21
+            chunk 1 (middle anchor) text run 1 at (-18.00,25.00) startOffset 0 endOffset 16 width 126.00: "filterRegion_3_0"
+      RenderSVGContainer {g} at (130,380) size 100x80 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,330.00)}]
+        [filter="filterRegion_3_2"] RenderSVGResourceFilter {filter} at (0,0) size 100x80
+        RenderSVGPath {rect} at (180,420) size 50x40 [fill={[type=SOLID] [color=#000000]}] [x=50.00] [y=40.00] [width=50.00] [height=40.00]
+      RenderSVGContainer {g} at (112,379) size 126x82 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,330.00)}]
+        RenderSVGPath {rect} at (129,379) size 102x82 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [x=0.00] [y=0.00] [width=100.00] [height=80.00]
+        RenderSVGText {text} at (-18,9) size 126x21 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 126x21
+            chunk 1 (middle anchor) text run 1 at (-18.00,25.00) startOffset 0 endOffset 16 width 126.00: "filterRegion_3_2"
+      RenderSVGContainer {g} at (255,400) size 38x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(200.00,330.00)}]
+        [filter="filterRegion_3_3"] RenderSVGResourceFilter {filter} at (25,20) size 37.50x30
+        RenderSVGPath {rect} at (280,420) size 50x40 [fill={[type=SOLID] [color=#000000]}] [x=50.00] [y=40.00] [width=50.00] [height=40.00]
+      RenderSVGContainer {g} at (212,389) size 126x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(200.00,330.00)}]
+        RenderSVGPath {rect} at (254,399) size 39x32 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [x=25.00] [y=20.00] [width=37.50] [height=30.00]
+        RenderSVGText {text} at (-18,9) size 126x21 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 126x21
+            chunk 1 (middle anchor) text run 1 at (-18.00,25.00) startOffset 0 endOffset 16 width 126.00: "filterRegion_3_3"
+    RenderSVGContainer {use} at (0,0) size 0x0
diff --git a/LayoutTests/platform/qt-4.8/svg/batik/masking/maskRegions-expected.png b/LayoutTests/platform/qt-4.8/svg/batik/masking/maskRegions-expected.png
new file mode 100644 (file)
index 0000000..f510c3c
Binary files /dev/null and b/LayoutTests/platform/qt-4.8/svg/batik/masking/maskRegions-expected.png differ
diff --git a/LayoutTests/platform/qt-4.8/svg/batik/masking/maskRegions-expected.txt b/LayoutTests/platform/qt-4.8/svg/batik/masking/maskRegions-expected.txt
new file mode 100644 (file)
index 0000000..d5ca9e4
--- /dev/null
@@ -0,0 +1,73 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 450x500
+  RenderSVGRoot {svg} at (90,34) size 265x370
+    RenderSVGContainer {g} at (90,34) size 265x370
+      RenderSVGText {text} at (170,34) size 110x21 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 110x21
+          chunk 1 (middle anchor) text run 1 at (170.50,50.00) startOffset 0 endOffset 12 width 109.00: "Mask Regions"
+      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+        RenderSVGResourceLinearGradient {linearGradient} [id="maskedGradient"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,1)]
+          RenderSVGGradientStop {stop} [offset=0.00] [color=#0000FF]
+          RenderSVGGradientStop {stop} [offset=1.00] [color=#FF0000]
+        RenderSVGPath {rect} at (0,0) size 100x80 [fill={[type=LINEAR-GRADIENT] [id="maskedGradient"]}] [x=0.00] [y=0.00] [width=100.00] [height=80.00]
+        RenderSVGResourceMasker {mask} [id="mask_1"] [maskUnits=objectBoundingBox] [maskContentUnits=userSpaceOnUse]
+          RenderSVGPath {circle} at (5,0) size 40x40 [fill={[type=SOLID] [color=#FFFFFF]}] [cx=25.00] [cy=20.00] [r=20.00]
+          RenderSVGPath {circle} at (5,40) size 40x40 [fill={[type=SOLID] [color=#FFFFFF]}] [cx=25.00] [cy=60.00] [r=20.00]
+          RenderSVGPath {circle} at (55,0) size 40x40 [fill={[type=SOLID] [color=#FFFFFF]}] [cx=75.00] [cy=20.00] [r=20.00]
+          RenderSVGPath {circle} at (55,40) size 40x40 [fill={[type=SOLID] [color=#FFFFFF]}] [cx=75.00] [cy=60.00] [r=20.00]
+        RenderSVGResourceMasker {mask} [id="mask_2"] [maskUnits=objectBoundingBox] [maskContentUnits=userSpaceOnUse]
+          RenderSVGPath {circle} at (5,0) size 40x40 [fill={[type=SOLID] [color=#FFFFFF]}] [cx=25.00] [cy=20.00] [r=20.00]
+          RenderSVGPath {circle} at (5,40) size 40x40 [fill={[type=SOLID] [color=#FFFFFF]}] [cx=25.00] [cy=60.00] [r=20.00]
+          RenderSVGPath {circle} at (55,0) size 40x40 [fill={[type=SOLID] [color=#FFFFFF]}] [cx=75.00] [cy=20.00] [r=20.00]
+          RenderSVGPath {circle} at (55,40) size 40x40 [fill={[type=SOLID] [color=#FFFFFF]}] [cx=75.00] [cy=60.00] [r=20.00]
+        RenderSVGResourceMasker {mask} [id="mask_3"] [maskUnits=userSpaceOnUse] [maskContentUnits=userSpaceOnUse]
+          RenderSVGPath {circle} at (5,0) size 40x40 [fill={[type=SOLID] [color=#FFFFFF]}] [cx=25.00] [cy=20.00] [r=20.00]
+          RenderSVGPath {circle} at (5,40) size 40x40 [fill={[type=SOLID] [color=#FFFFFF]}] [cx=25.00] [cy=60.00] [r=20.00]
+          RenderSVGPath {circle} at (55,0) size 40x40 [fill={[type=SOLID] [color=#FFFFFF]}] [cx=75.00] [cy=20.00] [r=20.00]
+          RenderSVGPath {circle} at (55,40) size 40x40 [fill={[type=SOLID] [color=#FFFFFF]}] [cx=75.00] [cy=60.00] [r=20.00]
+        RenderSVGResourceMasker {mask} [id="mask_4"] [maskUnits=objectBoundingBox] [maskContentUnits=objectBoundingBox]
+          RenderSVGPath {circle} at (0,0) size 1x1 [fill={[type=SOLID] [color=#FFFFFF]}] [cx=0.25] [cy=0.20] [r=0.20]
+          RenderSVGPath {circle} at (0,0) size 1x1 [fill={[type=SOLID] [color=#FFFFFF]}] [cx=0.25] [cy=0.60] [r=0.20]
+          RenderSVGPath {circle} at (0,0) size 1x1 [fill={[type=SOLID] [color=#FFFFFF]}] [cx=0.75] [cy=0.20] [r=0.20]
+          RenderSVGPath {circle} at (0,0) size 1x1 [fill={[type=SOLID] [color=#FFFFFF]}] [cx=0.75] [cy=0.60] [r=0.20]
+      RenderSVGContainer {g} at (175,81) size 100x99 [transform={m=((1.00,0.00)(0.00,1.00)) t=(175.00,100.00)}]
+        RenderSVGContainer {use} at (175,100) size 100x80
+          RenderSVGContainer {g} at (175,100) size 100x80
+            RenderSVGPath {rect} at (175,100) size 100x80 [fill={[type=LINEAR-GRADIENT] [id="maskedGradient"]}] [x=0.00] [y=0.00] [width=100.00] [height=80.00]
+        RenderSVGText {text} at (20,-19) size 60x21 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 60x21
+            chunk 1 (middle anchor) text run 1 at (20.00,-3.00) startOffset 0 endOffset 6 width 60.00: "Masked"
+      RenderSVGContainer {g} at (90,201) size 90x99 [transform={m=((1.00,0.00)(0.00,1.00)) t=(85.00,220.00)}]
+        RenderSVGContainer {use} at (90,220) size 90x80
+          [masker="mask_1"] RenderSVGResourceMasker {mask} at (5,0) size 90x80
+          RenderSVGContainer {g} at (85,220) size 100x80
+            RenderSVGPath {rect} at (85,220) size 100x80 [fill={[type=LINEAR-GRADIENT] [id="maskedGradient"]}] [x=0.00] [y=0.00] [width=100.00] [height=80.00]
+        RenderSVGText {text} at (21,-19) size 58x21 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 58x21
+            chunk 1 (middle anchor) text run 1 at (21.50,-3.00) startOffset 0 endOffset 6 width 57.00: "Mask 1"
+      RenderSVGContainer {g} at (106,321) size 58x79 [transform={m=((1.00,0.00)(0.00,1.00)) t=(85.00,340.00)}]
+        RenderSVGContainer {use} at (110,360) size 50x40
+          [masker="mask_2"] RenderSVGResourceMasker {mask} at (25,20) size 50x40
+          RenderSVGContainer {g} at (85,340) size 100x80
+            RenderSVGPath {rect} at (85,340) size 100x80 [fill={[type=LINEAR-GRADIENT] [id="maskedGradient"]}] [x=0.00] [y=0.00] [width=100.00] [height=80.00]
+        RenderSVGText {text} at (21,-19) size 58x21 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 58x21
+            chunk 1 (middle anchor) text run 1 at (21.50,-3.00) startOffset 0 endOffset 6 width 57.00: "Mask 2"
+      RenderSVGContainer {g} at (281,201) size 58x79 [transform={m=((1.00,0.00)(0.00,1.00)) t=(260.00,220.00)}]
+        RenderSVGContainer {use} at (285,240) size 50x40
+          [masker="mask_3"] RenderSVGResourceMasker {mask} at (25,20) size 50.00x40
+          RenderSVGContainer {g} at (260,220) size 100x80
+            RenderSVGPath {rect} at (260,220) size 100x80 [fill={[type=LINEAR-GRADIENT] [id="maskedGradient"]}] [x=0.00] [y=0.00] [width=100.00] [height=80.00]
+        RenderSVGText {text} at (21,-19) size 58x21 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 58x21
+            chunk 1 (middle anchor) text run 1 at (21.50,-3.00) startOffset 0 endOffset 6 width 57.00: "Mask 3"
+      RenderSVGContainer {g} at (264,321) size 91x83 [transform={m=((1.00,0.00)(0.00,1.00)) t=(260.00,340.00)}]
+        RenderSVGContainer {use} at (264,340) size 91x64
+          [masker="mask_4"] RenderSVGResourceMasker {mask} at (5.00,0) size 90.00x64.00
+          RenderSVGContainer {g} at (260,340) size 100x80
+            RenderSVGPath {rect} at (260,340) size 100x80 [fill={[type=LINEAR-GRADIENT] [id="maskedGradient"]}] [x=0.00] [y=0.00] [width=100.00] [height=80.00]
+        RenderSVGText {text} at (21,-19) size 58x21 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 58x21
+            chunk 1 (middle anchor) text run 1 at (21.50,-3.00) startOffset 0 endOffset 6 width 57.00: "Mask 4"
+    RenderSVGContainer {use} at (0,0) size 0x0
diff --git a/LayoutTests/platform/qt-4.8/svg/batik/paints/patternPreserveAspectRatioA-expected.png b/LayoutTests/platform/qt-4.8/svg/batik/paints/patternPreserveAspectRatioA-expected.png
new file mode 100644 (file)
index 0000000..891781b
Binary files /dev/null and b/LayoutTests/platform/qt-4.8/svg/batik/paints/patternPreserveAspectRatioA-expected.png differ
diff --git a/LayoutTests/platform/qt-4.8/svg/batik/paints/patternPreserveAspectRatioA-expected.txt b/LayoutTests/platform/qt-4.8/svg/batik/paints/patternPreserveAspectRatioA-expected.txt
new file mode 100644 (file)
index 0000000..f7376de
--- /dev/null
@@ -0,0 +1,953 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 450x500
+  RenderSVGRoot {svg} at (49,14) size 342x467
+    RenderSVGText {text} at (109,14) size 232x21 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 232x21
+        chunk 1 (middle anchor) text run 1 at (109.50,30.00) startOffset 0 endOffset 29 width 231.00: "patterns, preserveAspectRatio"
+    RenderSVGContainer {g} at (49,59) size 342x422
+      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+        RenderSVGContainer {g} at (0,0) size 1x3
+          RenderSVGPath {circle} at (0,0) size 1x1 [fill={[type=SOLID] [color=#000000]}] [cx=0.50] [cy=0.50] [r=0.50]
+          RenderSVGPath {rect} at (0,1) size 1x1 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+          RenderSVGPath {path} at (0,2) size 1x1 [fill={[type=SOLID] [color=#000000]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+        RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
+          RenderSVGPath {rect} at (0,0) size 24x24 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=3.00] [height=3.00]
+          RenderSVGContainer {use} at (0,0) size 8x24
+            RenderSVGContainer {g} at (0,0) size 8x24
+              RenderSVGContainer {g} at (0,0) size 8x24
+                RenderSVGPath {circle} at (0,0) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [cx=0.50] [cy=0.50] [r=0.50]
+                RenderSVGPath {rect} at (0,8) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                RenderSVGPath {path} at (0,16) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+          RenderSVGContainer {use} at (8,0) size 8x24
+            RenderSVGContainer {g} at (8,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(1.00,0.00)}]
+              RenderSVGContainer {g} at (8,0) size 8x24
+                RenderSVGPath {circle} at (8,0) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [cx=0.50] [cy=0.50] [r=0.50]
+                RenderSVGPath {rect} at (8,8) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                RenderSVGPath {path} at (8,16) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+          RenderSVGContainer {use} at (16,0) size 8x24
+            RenderSVGContainer {g} at (16,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(2.00,0.00)}]
+              RenderSVGContainer {g} at (16,0) size 8x24
+                RenderSVGPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [cx=0.50] [cy=0.50] [r=0.50]
+                RenderSVGPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                RenderSVGPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+        RenderSVGPath {rect} at (45,5) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=90.00] [height=30.00]
+        RenderSVGResourcePattern {pattern} [id="meetXminYmin"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+          RenderSVGContainer {use} at (0,0) size 24x24
+            RenderSVGContainer {g} at (0,0) size 24x24
+              RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
+                RenderSVGPath {rect} at (0,0) size 24x24 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=3.00] [height=3.00]
+                RenderSVGContainer {g} at (0,0) size 8x24
+                  RenderSVGContainer {g} at (0,0) size 8x24
+                    RenderSVGPath {circle} at (0,0) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (0,8) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (0,16) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (8,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(1.00,0.00)}]
+                  RenderSVGContainer {g} at (8,0) size 8x24
+                    RenderSVGPath {circle} at (8,0) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (8,8) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (8,16) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (16,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(2.00,0.00)}]
+                  RenderSVGContainer {g} at (16,0) size 8x24
+                    RenderSVGPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+        RenderSVGResourcePattern {pattern} [id="meetXminYmid"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+          RenderSVGContainer {use} at (0,0) size 24x24
+            RenderSVGContainer {g} at (0,0) size 24x24
+              RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
+                RenderSVGPath {rect} at (0,0) size 24x24 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=3.00] [height=3.00]
+                RenderSVGContainer {g} at (0,0) size 8x24
+                  RenderSVGContainer {g} at (0,0) size 8x24
+                    RenderSVGPath {circle} at (0,0) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (0,8) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (0,16) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (8,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(1.00,0.00)}]
+                  RenderSVGContainer {g} at (8,0) size 8x24
+                    RenderSVGPath {circle} at (8,0) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (8,8) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (8,16) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (16,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(2.00,0.00)}]
+                  RenderSVGContainer {g} at (16,0) size 8x24
+                    RenderSVGPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+        RenderSVGResourcePattern {pattern} [id="meetXminYmax"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+          RenderSVGContainer {use} at (0,0) size 24x24
+            RenderSVGContainer {g} at (0,0) size 24x24
+              RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
+                RenderSVGPath {rect} at (0,0) size 24x24 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=3.00] [height=3.00]
+                RenderSVGContainer {g} at (0,0) size 8x24
+                  RenderSVGContainer {g} at (0,0) size 8x24
+                    RenderSVGPath {circle} at (0,0) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (0,8) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (0,16) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (8,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(1.00,0.00)}]
+                  RenderSVGContainer {g} at (8,0) size 8x24
+                    RenderSVGPath {circle} at (8,0) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (8,8) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (8,16) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (16,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(2.00,0.00)}]
+                  RenderSVGContainer {g} at (16,0) size 8x24
+                    RenderSVGPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+        RenderSVGResourcePattern {pattern} [id="meetXmidYmin"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+          RenderSVGContainer {use} at (0,0) size 24x24
+            RenderSVGContainer {g} at (0,0) size 24x24
+              RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
+                RenderSVGPath {rect} at (0,0) size 24x24 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=3.00] [height=3.00]
+                RenderSVGContainer {g} at (0,0) size 8x24
+                  RenderSVGContainer {g} at (0,0) size 8x24
+                    RenderSVGPath {circle} at (0,0) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (0,8) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (0,16) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (8,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(1.00,0.00)}]
+                  RenderSVGContainer {g} at (8,0) size 8x24
+                    RenderSVGPath {circle} at (8,0) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (8,8) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (8,16) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (16,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(2.00,0.00)}]
+                  RenderSVGContainer {g} at (16,0) size 8x24
+                    RenderSVGPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+        RenderSVGResourcePattern {pattern} [id="meetXmidYmid"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+          RenderSVGContainer {use} at (0,0) size 24x24
+            RenderSVGContainer {g} at (0,0) size 24x24
+              RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
+                RenderSVGPath {rect} at (0,0) size 24x24 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=3.00] [height=3.00]
+                RenderSVGContainer {g} at (0,0) size 8x24
+                  RenderSVGContainer {g} at (0,0) size 8x24
+                    RenderSVGPath {circle} at (0,0) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (0,8) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (0,16) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (8,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(1.00,0.00)}]
+                  RenderSVGContainer {g} at (8,0) size 8x24
+                    RenderSVGPath {circle} at (8,0) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (8,8) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (8,16) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (16,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(2.00,0.00)}]
+                  RenderSVGContainer {g} at (16,0) size 8x24
+                    RenderSVGPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+        RenderSVGResourcePattern {pattern} [id="meetXmidYmax"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+          RenderSVGContainer {use} at (0,0) size 24x24
+            RenderSVGContainer {g} at (0,0) size 24x24
+              RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
+                RenderSVGPath {rect} at (0,0) size 24x24 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=3.00] [height=3.00]
+                RenderSVGContainer {g} at (0,0) size 8x24
+                  RenderSVGContainer {g} at (0,0) size 8x24
+                    RenderSVGPath {circle} at (0,0) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (0,8) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (0,16) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (8,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(1.00,0.00)}]
+                  RenderSVGContainer {g} at (8,0) size 8x24
+                    RenderSVGPath {circle} at (8,0) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (8,8) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (8,16) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (16,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(2.00,0.00)}]
+                  RenderSVGContainer {g} at (16,0) size 8x24
+                    RenderSVGPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+        RenderSVGResourcePattern {pattern} [id="meetXmaxYmin"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+          RenderSVGContainer {use} at (0,0) size 24x24
+            RenderSVGContainer {g} at (0,0) size 24x24
+              RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
+                RenderSVGPath {rect} at (0,0) size 24x24 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=3.00] [height=3.00]
+                RenderSVGContainer {g} at (0,0) size 8x24
+                  RenderSVGContainer {g} at (0,0) size 8x24
+                    RenderSVGPath {circle} at (0,0) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (0,8) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (0,16) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (8,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(1.00,0.00)}]
+                  RenderSVGContainer {g} at (8,0) size 8x24
+                    RenderSVGPath {circle} at (8,0) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (8,8) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (8,16) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (16,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(2.00,0.00)}]
+                  RenderSVGContainer {g} at (16,0) size 8x24
+                    RenderSVGPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+        RenderSVGResourcePattern {pattern} [id="meetXmaxYmid"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+          RenderSVGContainer {use} at (0,0) size 24x24
+            RenderSVGContainer {g} at (0,0) size 24x24
+              RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
+                RenderSVGPath {rect} at (0,0) size 24x24 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=3.00] [height=3.00]
+                RenderSVGContainer {g} at (0,0) size 8x24
+                  RenderSVGContainer {g} at (0,0) size 8x24
+                    RenderSVGPath {circle} at (0,0) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (0,8) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (0,16) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (8,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(1.00,0.00)}]
+                  RenderSVGContainer {g} at (8,0) size 8x24
+                    RenderSVGPath {circle} at (8,0) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (8,8) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (8,16) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (16,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(2.00,0.00)}]
+                  RenderSVGContainer {g} at (16,0) size 8x24
+                    RenderSVGPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+        RenderSVGResourcePattern {pattern} [id="meetXmaxYmax"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+          RenderSVGContainer {use} at (0,0) size 24x24
+            RenderSVGContainer {g} at (0,0) size 24x24
+              RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
+                RenderSVGPath {rect} at (0,0) size 24x24 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=3.00] [height=3.00]
+                RenderSVGContainer {g} at (0,0) size 8x24
+                  RenderSVGContainer {g} at (0,0) size 8x24
+                    RenderSVGPath {circle} at (0,0) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (0,8) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (0,16) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (8,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(1.00,0.00)}]
+                  RenderSVGContainer {g} at (8,0) size 8x24
+                    RenderSVGPath {circle} at (8,0) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (8,8) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (8,16) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (16,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(2.00,0.00)}]
+                  RenderSVGContainer {g} at (16,0) size 8x24
+                    RenderSVGPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+        RenderSVGResourcePattern {pattern} [id="sliceXminYmin"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+          RenderSVGContainer {use} at (0,0) size 24x24
+            RenderSVGContainer {g} at (0,0) size 24x24
+              RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
+                RenderSVGPath {rect} at (0,0) size 24x24 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=3.00] [height=3.00]
+                RenderSVGContainer {g} at (0,0) size 8x24
+                  RenderSVGContainer {g} at (0,0) size 8x24
+                    RenderSVGPath {circle} at (0,0) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (0,8) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (0,16) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (8,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(1.00,0.00)}]
+                  RenderSVGContainer {g} at (8,0) size 8x24
+                    RenderSVGPath {circle} at (8,0) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (8,8) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (8,16) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (16,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(2.00,0.00)}]
+                  RenderSVGContainer {g} at (16,0) size 8x24
+                    RenderSVGPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+        RenderSVGResourcePattern {pattern} [id="sliceXminYmid"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+          RenderSVGContainer {use} at (0,0) size 24x24
+            RenderSVGContainer {g} at (0,0) size 24x24
+              RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
+                RenderSVGPath {rect} at (0,0) size 24x24 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=3.00] [height=3.00]
+                RenderSVGContainer {g} at (0,0) size 8x24
+                  RenderSVGContainer {g} at (0,0) size 8x24
+                    RenderSVGPath {circle} at (0,0) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (0,8) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (0,16) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (8,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(1.00,0.00)}]
+                  RenderSVGContainer {g} at (8,0) size 8x24
+                    RenderSVGPath {circle} at (8,0) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (8,8) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (8,16) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (16,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(2.00,0.00)}]
+                  RenderSVGContainer {g} at (16,0) size 8x24
+                    RenderSVGPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+        RenderSVGResourcePattern {pattern} [id="sliceXminYmax"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+          RenderSVGContainer {use} at (0,0) size 24x24
+            RenderSVGContainer {g} at (0,0) size 24x24
+              RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
+                RenderSVGPath {rect} at (0,0) size 24x24 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=3.00] [height=3.00]
+                RenderSVGContainer {g} at (0,0) size 8x24
+                  RenderSVGContainer {g} at (0,0) size 8x24
+                    RenderSVGPath {circle} at (0,0) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (0,8) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (0,16) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (8,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(1.00,0.00)}]
+                  RenderSVGContainer {g} at (8,0) size 8x24
+                    RenderSVGPath {circle} at (8,0) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (8,8) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (8,16) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (16,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(2.00,0.00)}]
+                  RenderSVGContainer {g} at (16,0) size 8x24
+                    RenderSVGPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+        RenderSVGResourcePattern {pattern} [id="sliceXmidYmin"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+          RenderSVGContainer {use} at (0,0) size 24x24
+            RenderSVGContainer {g} at (0,0) size 24x24
+              RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
+                RenderSVGPath {rect} at (0,0) size 24x24 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=3.00] [height=3.00]
+                RenderSVGContainer {g} at (0,0) size 8x24
+                  RenderSVGContainer {g} at (0,0) size 8x24
+                    RenderSVGPath {circle} at (0,0) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (0,8) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (0,16) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (8,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(1.00,0.00)}]
+                  RenderSVGContainer {g} at (8,0) size 8x24
+                    RenderSVGPath {circle} at (8,0) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (8,8) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (8,16) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (16,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(2.00,0.00)}]
+                  RenderSVGContainer {g} at (16,0) size 8x24
+                    RenderSVGPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+        RenderSVGResourcePattern {pattern} [id="sliceXmidYmid"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+          RenderSVGContainer {use} at (0,0) size 24x24
+            RenderSVGContainer {g} at (0,0) size 24x24
+              RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
+                RenderSVGPath {rect} at (0,0) size 24x24 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=3.00] [height=3.00]
+                RenderSVGContainer {g} at (0,0) size 8x24
+                  RenderSVGContainer {g} at (0,0) size 8x24
+                    RenderSVGPath {circle} at (0,0) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (0,8) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (0,16) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (8,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(1.00,0.00)}]
+                  RenderSVGContainer {g} at (8,0) size 8x24
+                    RenderSVGPath {circle} at (8,0) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (8,8) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (8,16) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (16,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(2.00,0.00)}]
+                  RenderSVGContainer {g} at (16,0) size 8x24
+                    RenderSVGPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+        RenderSVGResourcePattern {pattern} [id="sliceXmidYmax"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+          RenderSVGContainer {use} at (0,0) size 24x24
+            RenderSVGContainer {g} at (0,0) size 24x24
+              RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
+                RenderSVGPath {rect} at (0,0) size 24x24 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=3.00] [height=3.00]
+                RenderSVGContainer {g} at (0,0) size 8x24
+                  RenderSVGContainer {g} at (0,0) size 8x24
+                    RenderSVGPath {circle} at (0,0) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (0,8) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (0,16) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (8,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(1.00,0.00)}]
+                  RenderSVGContainer {g} at (8,0) size 8x24
+                    RenderSVGPath {circle} at (8,0) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (8,8) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (8,16) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (16,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(2.00,0.00)}]
+                  RenderSVGContainer {g} at (16,0) size 8x24
+                    RenderSVGPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+        RenderSVGResourcePattern {pattern} [id="sliceXmaxYmin"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+          RenderSVGContainer {use} at (0,0) size 24x24
+            RenderSVGContainer {g} at (0,0) size 24x24
+              RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
+                RenderSVGPath {rect} at (0,0) size 24x24 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=3.00] [height=3.00]
+                RenderSVGContainer {g} at (0,0) size 8x24
+                  RenderSVGContainer {g} at (0,0) size 8x24
+                    RenderSVGPath {circle} at (0,0) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (0,8) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (0,16) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (8,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(1.00,0.00)}]
+                  RenderSVGContainer {g} at (8,0) size 8x24
+                    RenderSVGPath {circle} at (8,0) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (8,8) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (8,16) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (16,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(2.00,0.00)}]
+                  RenderSVGContainer {g} at (16,0) size 8x24
+                    RenderSVGPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+        RenderSVGResourcePattern {pattern} [id="sliceXmaxYmid"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+          RenderSVGContainer {use} at (0,0) size 24x24
+            RenderSVGContainer {g} at (0,0) size 24x24
+              RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
+                RenderSVGPath {rect} at (0,0) size 24x24 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=3.00] [height=3.00]
+                RenderSVGContainer {g} at (0,0) size 8x24
+                  RenderSVGContainer {g} at (0,0) size 8x24
+                    RenderSVGPath {circle} at (0,0) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (0,8) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (0,16) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (8,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(1.00,0.00)}]
+                  RenderSVGContainer {g} at (8,0) size 8x24
+                    RenderSVGPath {circle} at (8,0) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (8,8) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (8,16) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (16,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(2.00,0.00)}]
+                  RenderSVGContainer {g} at (16,0) size 8x24
+                    RenderSVGPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+        RenderSVGResourcePattern {pattern} [id="sliceXmaxYmax"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+          RenderSVGContainer {use} at (0,0) size 24x24
+            RenderSVGContainer {g} at (0,0) size 24x24
+              RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
+                RenderSVGPath {rect} at (0,0) size 24x24 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=3.00] [height=3.00]
+                RenderSVGContainer {g} at (0,0) size 8x24
+                  RenderSVGContainer {g} at (0,0) size 8x24
+                    RenderSVGPath {circle} at (0,0) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (0,8) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (0,16) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (8,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(1.00,0.00)}]
+                  RenderSVGContainer {g} at (8,0) size 8x24
+                    RenderSVGPath {circle} at (8,0) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (8,8) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (8,16) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (16,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(2.00,0.00)}]
+                  RenderSVGContainer {g} at (16,0) size 8x24
+                    RenderSVGPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+        RenderSVGResourcePattern {pattern} [id="noneXminYmin"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+          RenderSVGContainer {use} at (0,0) size 24x24
+            RenderSVGContainer {g} at (0,0) size 24x24
+              RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
+                RenderSVGPath {rect} at (0,0) size 24x24 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=3.00] [height=3.00]
+                RenderSVGContainer {g} at (0,0) size 8x24
+                  RenderSVGContainer {g} at (0,0) size 8x24
+                    RenderSVGPath {circle} at (0,0) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (0,8) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (0,16) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (8,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(1.00,0.00)}]
+                  RenderSVGContainer {g} at (8,0) size 8x24
+                    RenderSVGPath {circle} at (8,0) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (8,8) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (8,16) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (16,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(2.00,0.00)}]
+                  RenderSVGContainer {g} at (16,0) size 8x24
+                    RenderSVGPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+        RenderSVGResourcePattern {pattern} [id="noneXminYmid"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+          RenderSVGContainer {use} at (0,0) size 24x24
+            RenderSVGContainer {g} at (0,0) size 24x24
+              RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
+                RenderSVGPath {rect} at (0,0) size 24x24 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=3.00] [height=3.00]
+                RenderSVGContainer {g} at (0,0) size 8x24
+                  RenderSVGContainer {g} at (0,0) size 8x24
+                    RenderSVGPath {circle} at (0,0) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (0,8) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (0,16) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (8,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(1.00,0.00)}]
+                  RenderSVGContainer {g} at (8,0) size 8x24
+                    RenderSVGPath {circle} at (8,0) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (8,8) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (8,16) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (16,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(2.00,0.00)}]
+                  RenderSVGContainer {g} at (16,0) size 8x24
+                    RenderSVGPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+        RenderSVGResourcePattern {pattern} [id="noneXminYmax"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+          RenderSVGContainer {use} at (0,0) size 24x24
+            RenderSVGContainer {g} at (0,0) size 24x24
+              RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
+                RenderSVGPath {rect} at (0,0) size 24x24 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=3.00] [height=3.00]
+                RenderSVGContainer {g} at (0,0) size 8x24
+                  RenderSVGContainer {g} at (0,0) size 8x24
+                    RenderSVGPath {circle} at (0,0) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (0,8) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (0,16) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (8,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(1.00,0.00)}]
+                  RenderSVGContainer {g} at (8,0) size 8x24
+                    RenderSVGPath {circle} at (8,0) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (8,8) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (8,16) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (16,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(2.00,0.00)}]
+                  RenderSVGContainer {g} at (16,0) size 8x24
+                    RenderSVGPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+        RenderSVGResourcePattern {pattern} [id="noneXmidYmin"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+          RenderSVGContainer {use} at (0,0) size 24x24
+            RenderSVGContainer {g} at (0,0) size 24x24
+              RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
+                RenderSVGPath {rect} at (0,0) size 24x24 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=3.00] [height=3.00]
+                RenderSVGContainer {g} at (0,0) size 8x24
+                  RenderSVGContainer {g} at (0,0) size 8x24
+                    RenderSVGPath {circle} at (0,0) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (0,8) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (0,16) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (8,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(1.00,0.00)}]
+                  RenderSVGContainer {g} at (8,0) size 8x24
+                    RenderSVGPath {circle} at (8,0) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (8,8) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (8,16) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (16,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(2.00,0.00)}]
+                  RenderSVGContainer {g} at (16,0) size 8x24
+                    RenderSVGPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+        RenderSVGResourcePattern {pattern} [id="noneXmidYmid"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+          RenderSVGContainer {use} at (0,0) size 24x24
+            RenderSVGContainer {g} at (0,0) size 24x24
+              RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
+                RenderSVGPath {rect} at (0,0) size 24x24 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=3.00] [height=3.00]
+                RenderSVGContainer {g} at (0,0) size 8x24
+                  RenderSVGContainer {g} at (0,0) size 8x24
+                    RenderSVGPath {circle} at (0,0) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (0,8) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (0,16) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (8,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(1.00,0.00)}]
+                  RenderSVGContainer {g} at (8,0) size 8x24
+                    RenderSVGPath {circle} at (8,0) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (8,8) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (8,16) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (16,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(2.00,0.00)}]
+                  RenderSVGContainer {g} at (16,0) size 8x24
+                    RenderSVGPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+        RenderSVGResourcePattern {pattern} [id="noneXmidYmax"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+          RenderSVGContainer {use} at (0,0) size 24x24
+            RenderSVGContainer {g} at (0,0) size 24x24
+              RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
+                RenderSVGPath {rect} at (0,0) size 24x24 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=3.00] [height=3.00]
+                RenderSVGContainer {g} at (0,0) size 8x24
+                  RenderSVGContainer {g} at (0,0) size 8x24
+                    RenderSVGPath {circle} at (0,0) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (0,8) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (0,16) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (8,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(1.00,0.00)}]
+                  RenderSVGContainer {g} at (8,0) size 8x24
+                    RenderSVGPath {circle} at (8,0) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (8,8) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (8,16) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (16,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(2.00,0.00)}]
+                  RenderSVGContainer {g} at (16,0) size 8x24
+                    RenderSVGPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+        RenderSVGResourcePattern {pattern} [id="noneXmaxYmin"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+          RenderSVGContainer {use} at (0,0) size 24x24
+            RenderSVGContainer {g} at (0,0) size 24x24
+              RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
+                RenderSVGPath {rect} at (0,0) size 24x24 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=3.00] [height=3.00]
+                RenderSVGContainer {g} at (0,0) size 8x24
+                  RenderSVGContainer {g} at (0,0) size 8x24
+                    RenderSVGPath {circle} at (0,0) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (0,8) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (0,16) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (8,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(1.00,0.00)}]
+                  RenderSVGContainer {g} at (8,0) size 8x24
+                    RenderSVGPath {circle} at (8,0) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (8,8) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (8,16) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (16,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(2.00,0.00)}]
+                  RenderSVGContainer {g} at (16,0) size 8x24
+                    RenderSVGPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+        RenderSVGResourcePattern {pattern} [id="noneXmaxYmid"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+          RenderSVGContainer {use} at (0,0) size 24x24
+            RenderSVGContainer {g} at (0,0) size 24x24
+              RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
+                RenderSVGPath {rect} at (0,0) size 24x24 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=3.00] [height=3.00]
+                RenderSVGContainer {g} at (0,0) size 8x24
+                  RenderSVGContainer {g} at (0,0) size 8x24
+                    RenderSVGPath {circle} at (0,0) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (0,8) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (0,16) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (8,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(1.00,0.00)}]
+                  RenderSVGContainer {g} at (8,0) size 8x24
+                    RenderSVGPath {circle} at (8,0) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (8,8) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (8,16) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (16,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(2.00,0.00)}]
+                  RenderSVGContainer {g} at (16,0) size 8x24
+                    RenderSVGPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+        RenderSVGResourcePattern {pattern} [id="noneXmaxYmax"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+          RenderSVGContainer {use} at (0,0) size 24x24
+            RenderSVGContainer {g} at (0,0) size 24x24
+              RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
+                RenderSVGPath {rect} at (0,0) size 24x24 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=3.00] [height=3.00]
+                RenderSVGContainer {g} at (0,0) size 8x24
+                  RenderSVGContainer {g} at (0,0) size 8x24
+                    RenderSVGPath {circle} at (0,0) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (0,8) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (0,16) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (8,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(1.00,0.00)}]
+                  RenderSVGContainer {g} at (8,0) size 8x24
+                    RenderSVGPath {circle} at (8,0) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (8,8) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (8,16) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (16,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(2.00,0.00)}]
+                  RenderSVGContainer {g} at (16,0) size 8x24
+                    RenderSVGPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+        RenderSVGResourcePattern {pattern} [id="meetNone"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+          RenderSVGContainer {use} at (0,0) size 24x24
+            RenderSVGContainer {g} at (0,0) size 24x24
+              RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
+                RenderSVGPath {rect} at (0,0) size 24x24 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=3.00] [height=3.00]
+                RenderSVGContainer {g} at (0,0) size 8x24
+                  RenderSVGContainer {g} at (0,0) size 8x24
+                    RenderSVGPath {circle} at (0,0) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (0,8) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (0,16) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (8,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(1.00,0.00)}]
+                  RenderSVGContainer {g} at (8,0) size 8x24
+                    RenderSVGPath {circle} at (8,0) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (8,8) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (8,16) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (16,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(2.00,0.00)}]
+                  RenderSVGContainer {g} at (16,0) size 8x24
+                    RenderSVGPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+        RenderSVGResourcePattern {pattern} [id="sliceNone"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+          RenderSVGContainer {use} at (0,0) size 24x24
+            RenderSVGContainer {g} at (0,0) size 24x24
+              RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
+                RenderSVGPath {rect} at (0,0) size 24x24 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=3.00] [height=3.00]
+                RenderSVGContainer {g} at (0,0) size 8x24
+                  RenderSVGContainer {g} at (0,0) size 8x24
+                    RenderSVGPath {circle} at (0,0) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (0,8) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (0,16) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (8,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(1.00,0.00)}]
+                  RenderSVGContainer {g} at (8,0) size 8x24
+                    RenderSVGPath {circle} at (8,0) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (8,8) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (8,16) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (16,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(2.00,0.00)}]
+                  RenderSVGContainer {g} at (16,0) size 8x24
+                    RenderSVGPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+        RenderSVGResourcePattern {pattern} [id="noneNone"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+          RenderSVGContainer {use} at (0,0) size 24x24
+            RenderSVGContainer {g} at (0,0) size 24x24
+              RenderSVGContainer {g} at (0,0) size 24x24 [transform={m=((8.00,0.00)(0.00,8.00)) t=(0.00,0.00)}]
+                RenderSVGPath {rect} at (0,0) size 24x24 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=3.00] [height=3.00]
+                RenderSVGContainer {g} at (0,0) size 8x24
+                  RenderSVGContainer {g} at (0,0) size 8x24
+                    RenderSVGPath {circle} at (0,0) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (0,8) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (0,16) size 8x8 [fill={[type=SOLID] [color=#DC143C]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (8,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(1.00,0.00)}]
+                  RenderSVGContainer {g} at (8,0) size 8x24
+                    RenderSVGPath {circle} at (8,0) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (8,8) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (8,16) size 8x8 [fill={[type=SOLID] [color=#FFD700]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+                RenderSVGContainer {g} at (16,0) size 8x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(2.00,0.00)}]
+                  RenderSVGContainer {g} at (16,0) size 8x24
+                    RenderSVGPath {circle} at (16,0) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [cx=0.50] [cy=0.50] [r=0.50]
+                    RenderSVGPath {rect} at (16,8) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [x=0.00] [y=1.00] [width=1.00] [height=1.00]
+                    RenderSVGPath {path} at (16,16) size 8x8 [fill={[type=SOLID] [color=#FFA500]}] [data="M 0 3 L 1 3 L 0.5 2 Z"]
+        RenderSVGPath {rect} at (0,0) size 20x120 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=20.00] [height=120.00]
+        RenderSVGPath {rect} at (20,0) size 20x40 [fill={[type=SOLID] [color=#000000]}] [x=20.00] [y=0.00] [width=20.00] [height=40.00]
+        RenderSVGPath {rect} at (40,0) size 100x40 [fill={[type=SOLID] [color=#000000]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+        RenderSVGContainer {g} at (0,0) size 41x121
+          RenderSVGContainer {use} at (0,0) size 21x121
+            RenderSVGContainer {g} at (0,0) size 21x121
+              RenderSVGPath {rect} at (0,0) size 21x121 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=20.00] [height=120.00]
+          RenderSVGContainer {use} at (19,0) size 22x41
+            RenderSVGContainer {g} at (19,0) size 22x41
+              RenderSVGPath {rect} at (19,0) size 22x41 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFFAD2]}] [x=20.00] [y=0.00] [width=20.00] [height=40.00]
+          RenderSVGText {text} at (17,4) size 36x22 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 36x22
+              chunk 1 (middle anchor) text run 1 at (17.00,20.00) startOffset 0 endOffset 4 width 36.00: "yMin"
+          RenderSVGContainer {use} at (19,39) size 22x42
+            RenderSVGContainer {g} at (19,39) size 22x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,40.00)}]
+              RenderSVGPath {rect} at (19,39) size 22x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFF096]}] [x=20.00] [y=0.00] [width=20.00] [height=40.00]
+          RenderSVGText {text} at (17,44) size 36x22 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 36x22
+              chunk 1 (middle anchor) text run 1 at (17.00,60.00) startOffset 0 endOffset 4 width 36.00: "yMid"
+          RenderSVGContainer {use} at (19,79) size 22x42
+            RenderSVGContainer {g} at (19,79) size 22x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,80.00)}]
+              RenderSVGPath {rect} at (19,79) size 22x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFEB78]}] [x=20.00] [y=0.00] [width=20.00] [height=40.00]
+          RenderSVGText {text} at (15,84) size 40x22 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 40x22
+              chunk 1 (middle anchor) text run 1 at (15.50,100.00) startOffset 0 endOffset 4 width 39.00: "yMax"
+        RenderSVGContainer {g} at (39,0) size 102x401
+          RenderSVGContainer {use} at (39,0) size 102x41
+            RenderSVGContainer {g} at (39,0) size 102x41
+              RenderSVGPath {rect} at (39,0) size 102x41 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFFAD2]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+          RenderSVGContainer {use} at (39,39) size 102x42
+            RenderSVGContainer {g} at (39,39) size 102x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,40.00)}]
+              RenderSVGPath {rect} at (39,39) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFF096]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+          RenderSVGContainer {use} at (39,79) size 102x42
+            RenderSVGContainer {g} at (39,79) size 102x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,80.00)}]
+              RenderSVGPath {rect} at (39,79) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFEB78]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+          RenderSVGContainer {use} at (39,119) size 102x42
+            RenderSVGContainer {g} at (39,119) size 102x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
+              RenderSVGPath {rect} at (39,119) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFFAD2]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+          RenderSVGContainer {use} at (39,159) size 102x42
+            RenderSVGContainer {g} at (39,159) size 102x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,160.00)}]
+              RenderSVGPath {rect} at (39,159) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFF096]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+          RenderSVGContainer {use} at (39,199) size 102x42
+            RenderSVGContainer {g} at (39,199) size 102x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,200.00)}]
+              RenderSVGPath {rect} at (39,199) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFEB78]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+          RenderSVGContainer {use} at (39,239) size 102x42
+            RenderSVGContainer {g} at (39,239) size 102x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]
+              RenderSVGPath {rect} at (39,239) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFFAD2]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+          RenderSVGContainer {use} at (39,279) size 102x42
+            RenderSVGContainer {g} at (39,279) size 102x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,280.00)}]
+              RenderSVGPath {rect} at (39,279) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFF096]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+          RenderSVGContainer {use} at (39,319) size 102x42
+            RenderSVGContainer {g} at (39,319) size 102x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,320.00)}]
+              RenderSVGPath {rect} at (39,319) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFEB78]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+          RenderSVGContainer {use} at (39,359) size 102x42
+            RenderSVGContainer {g} at (39,359) size 102x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,360.00)}]
+              RenderSVGPath {rect} at (39,359) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+        RenderSVGPath {rect} at (39,0) size 102x1 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#000000]}] [x=40.00] [y=-20.00] [width=100.00] [height=20.00]
+      RenderSVGContainer {g} at (49,59) size 342x422 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,80.00)}]
+        RenderSVGContainer {use} at (49,79) size 42x122
+          RenderSVGContainer {g} at (49,79) size 42x122
+            RenderSVGContainer {g} at (49,79) size 42x122
+              RenderSVGContainer {g} at (49,79) size 22x122
+                RenderSVGPath {rect} at (49,79) size 22x122 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFFAD2]}] [x=0.00] [y=0.00] [width=20.00] [height=120.00]
+              RenderSVGContainer {g} at (69,79) size 22x42
+                RenderSVGPath {rect} at (69,79) size 22x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFFAD2]}] [x=20.00] [y=0.00] [width=20.00] [height=40.00]
+              RenderSVGText {text} at (17,4) size 36x22 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 36x22
+                  chunk 1 (middle anchor) text run 1 at (17.00,20.00) startOffset 0 endOffset 4 width 36.00: "yMin"
+              RenderSVGContainer {g} at (69,119) size 22x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,40.00)}]
+                RenderSVGPath {rect} at (69,119) size 22x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFF096]}] [x=20.00] [y=0.00] [width=20.00] [height=40.00]
+              RenderSVGText {text} at (17,44) size 36x22 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 36x22
+                  chunk 1 (middle anchor) text run 1 at (17.00,60.00) startOffset 0 endOffset 4 width 36.00: "yMid"
+              RenderSVGContainer {g} at (69,159) size 22x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,80.00)}]
+                RenderSVGPath {rect} at (69,159) size 22x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFEB78]}] [x=20.00] [y=0.00] [width=20.00] [height=40.00]
+              RenderSVGText {text} at (15,84) size 40x22 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 40x22
+                  chunk 1 (middle anchor) text run 1 at (15.50,100.00) startOffset 0 endOffset 4 width 39.00: "yMax"
+        RenderSVGText {text} at (-3,44) size 36x22 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 36x22
+            chunk 1 (middle anchor) text run 1 at (-3.00,60.00) startOffset 0 endOffset 4 width 36.00: "xMin"
+        RenderSVGContainer {use} at (49,199) size 42x122
+          RenderSVGContainer {g} at (49,199) size 42x122 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
+            RenderSVGContainer {g} at (49,199) size 42x122
+              RenderSVGContainer {g} at (49,199) size 22x122
+                RenderSVGPath {rect} at (49,199) size 22x122 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFF096]}] [x=0.00] [y=0.00] [width=20.00] [height=120.00]
+              RenderSVGContainer {g} at (69,199) size 22x42
+                RenderSVGPath {rect} at (69,199) size 22x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFFAD2]}] [x=20.00] [y=0.00] [width=20.00] [height=40.00]
+              RenderSVGText {text} at (17,4) size 36x22 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 36x22
+                  chunk 1 (middle anchor) text run 1 at (17.00,20.00) startOffset 0 endOffset 4 width 36.00: "yMin"
+              RenderSVGContainer {g} at (69,239) size 22x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,40.00)}]
+                RenderSVGPath {rect} at (69,239) size 22x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFF096]}] [x=20.00] [y=0.00] [width=20.00] [height=40.00]
+              RenderSVGText {text} at (17,44) size 36x22 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 36x22
+                  chunk 1 (middle anchor) text run 1 at (17.00,60.00) startOffset 0 endOffset 4 width 36.00: "yMid"
+              RenderSVGContainer {g} at (69,279) size 22x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,80.00)}]
+                RenderSVGPath {rect} at (69,279) size 22x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFEB78]}] [x=20.00] [y=0.00] [width=20.00] [height=40.00]
+              RenderSVGText {text} at (15,84) size 40x22 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 40x22
+                  chunk 1 (middle anchor) text run 1 at (15.50,100.00) startOffset 0 endOffset 4 width 39.00: "yMax"
+        RenderSVGText {text} at (-3,164) size 36x22 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 36x22
+            chunk 1 (middle anchor) text run 1 at (-3.00,180.00) startOffset 0 endOffset 4 width 36.00: "xMid"
+        RenderSVGContainer {use} at (49,319) size 42x122
+          RenderSVGContainer {g} at (49,319) size 42x122 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]
+            RenderSVGContainer {g} at (49,319) size 42x122
+              RenderSVGContainer {g} at (49,319) size 22x122
+                RenderSVGPath {rect} at (49,319) size 22x122 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFEB78]}] [x=0.00] [y=0.00] [width=20.00] [height=120.00]
+              RenderSVGContainer {g} at (69,319) size 22x42
+                RenderSVGPath {rect} at (69,319) size 22x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFFAD2]}] [x=20.00] [y=0.00] [width=20.00] [height=40.00]
+              RenderSVGText {text} at (17,4) size 36x22 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 36x22
+                  chunk 1 (middle anchor) text run 1 at (17.00,20.00) startOffset 0 endOffset 4 width 36.00: "yMin"
+              RenderSVGContainer {g} at (69,359) size 22x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,40.00)}]
+                RenderSVGPath {rect} at (69,359) size 22x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFF096]}] [x=20.00] [y=0.00] [width=20.00] [height=40.00]
+              RenderSVGText {text} at (17,44) size 36x22 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 36x22
+                  chunk 1 (middle anchor) text run 1 at (17.00,60.00) startOffset 0 endOffset 4 width 36.00: "yMid"
+              RenderSVGContainer {g} at (69,399) size 22x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,80.00)}]
+                RenderSVGPath {rect} at (69,399) size 22x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFEB78]}] [x=20.00] [y=0.00] [width=20.00] [height=40.00]
+              RenderSVGText {text} at (15,84) size 40x22 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 40x22
+                  chunk 1 (middle anchor) text run 1 at (15.50,100.00) startOffset 0 endOffset 4 width 39.00: "yMax"
+        RenderSVGText {text} at (-5,284) size 40x22 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 40x22
+            chunk 1 (middle anchor) text run 1 at (-4.50,300.00) startOffset 0 endOffset 4 width 39.00: "xMax"
+        RenderSVGContainer {use} at (89,79) size 102x402
+          RenderSVGContainer {g} at (89,79) size 102x402
+            RenderSVGContainer {g} at (89,79) size 102x402
+              RenderSVGContainer {g} at (89,79) size 102x42
+                RenderSVGPath {rect} at (89,79) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFFAD2]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+              RenderSVGContainer {g} at (89,119) size 102x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,40.00)}]
+                RenderSVGPath {rect} at (89,119) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFF096]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+              RenderSVGContainer {g} at (89,159) size 102x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,80.00)}]
+                RenderSVGPath {rect} at (89,159) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFEB78]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+              RenderSVGContainer {g} at (89,199) size 102x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
+                RenderSVGPath {rect} at (89,199) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFFAD2]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+              RenderSVGContainer {g} at (89,239) size 102x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,160.00)}]
+                RenderSVGPath {rect} at (89,239) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFF096]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+              RenderSVGContainer {g} at (89,279) size 102x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,200.00)}]
+                RenderSVGPath {rect} at (89,279) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFEB78]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+              RenderSVGContainer {g} at (89,319) size 102x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]
+                RenderSVGPath {rect} at (89,319) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFFAD2]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+              RenderSVGContainer {g} at (89,359) size 102x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,280.00)}]
+                RenderSVGPath {rect} at (89,359) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFF096]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+              RenderSVGContainer {g} at (89,399) size 102x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,320.00)}]
+                RenderSVGPath {rect} at (89,399) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFEB78]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+              RenderSVGContainer {g} at (89,439) size 102x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,360.00)}]
+                RenderSVGPath {rect} at (89,439) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+        RenderSVGContainer {use} at (189,79) size 102x402
+          RenderSVGContainer {g} at (189,79) size 102x402 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,0.00)}]
+            RenderSVGContainer {g} at (189,79) size 102x402
+              RenderSVGContainer {g} at (189,79) size 102x42
+                RenderSVGPath {rect} at (189,79) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFFAD2]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+              RenderSVGContainer {g} at (189,119) size 102x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,40.00)}]
+                RenderSVGPath {rect} at (189,119) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFF096]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+              RenderSVGContainer {g} at (189,159) size 102x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,80.00)}]
+                RenderSVGPath {rect} at (189,159) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFEB78]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+              RenderSVGContainer {g} at (189,199) size 102x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
+                RenderSVGPath {rect} at (189,199) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFFAD2]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+              RenderSVGContainer {g} at (189,239) size 102x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,160.00)}]
+                RenderSVGPath {rect} at (189,239) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFF096]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+              RenderSVGContainer {g} at (189,279) size 102x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,200.00)}]
+                RenderSVGPath {rect} at (189,279) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFEB78]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+              RenderSVGContainer {g} at (189,319) size 102x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]
+                RenderSVGPath {rect} at (189,319) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFFAD2]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+              RenderSVGContainer {g} at (189,359) size 102x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,280.00)}]
+                RenderSVGPath {rect} at (189,359) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFF096]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+              RenderSVGContainer {g} at (189,399) size 102x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,320.00)}]
+                RenderSVGPath {rect} at (189,399) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFEB78]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+              RenderSVGContainer {g} at (189,439) size 102x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,360.00)}]
+                RenderSVGPath {rect} at (189,439) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+        RenderSVGContainer {use} at (289,79) size 102x402
+          RenderSVGContainer {g} at (289,79) size 102x402 [transform={m=((1.00,0.00)(0.00,1.00)) t=(200.00,0.00)}]
+            RenderSVGContainer {g} at (289,79) size 102x402
+              RenderSVGContainer {g} at (289,79) size 102x42
+                RenderSVGPath {rect} at (289,79) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFFAD2]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+              RenderSVGContainer {g} at (289,119) size 102x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,40.00)}]
+                RenderSVGPath {rect} at (289,119) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFF096]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+              RenderSVGContainer {g} at (289,159) size 102x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,80.00)}]
+                RenderSVGPath {rect} at (289,159) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFEB78]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+              RenderSVGContainer {g} at (289,199) size 102x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
+                RenderSVGPath {rect} at (289,199) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFFAD2]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+              RenderSVGContainer {g} at (289,239) size 102x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,160.00)}]
+                RenderSVGPath {rect} at (289,239) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFF096]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+              RenderSVGContainer {g} at (289,279) size 102x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,200.00)}]
+                RenderSVGPath {rect} at (289,279) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFEB78]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+              RenderSVGContainer {g} at (289,319) size 102x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]
+                RenderSVGPath {rect} at (289,319) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFFAD2]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+              RenderSVGContainer {g} at (289,359) size 102x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,280.00)}]
+                RenderSVGPath {rect} at (289,359) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFF096]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+              RenderSVGContainer {g} at (289,399) size 102x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,320.00)}]
+                RenderSVGPath {rect} at (289,399) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFEB78]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+              RenderSVGContainer {g} at (289,439) size 102x42 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,360.00)}]
+                RenderSVGPath {rect} at (289,439) size 102x42 [stroke={[type=SOLID] [color=#000000]}] [x=40.00] [y=0.00] [width=100.00] [height=40.00]
+        RenderSVGContainer {use} at (89,59) size 102x22
+          RenderSVGContainer {g} at (89,59) size 102x22
+            RenderSVGPath {rect} at (89,59) size 102x22 [stroke={[type=SOLID] [color=#000000]}] [x=40.00] [y=-20.00] [width=100.00] [height=20.00]
+        RenderSVGContainer {use} at (189,59) size 102x22
+          RenderSVGContainer {g} at (189,59) size 102x22 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,0.00)}]
+            RenderSVGPath {rect} at (189,59) size 102x22 [stroke={[type=SOLID] [color=#000000]}] [x=40.00] [y=-20.00] [width=100.00] [height=20.00]
+        RenderSVGContainer {use} at (289,59) size 102x22
+          RenderSVGContainer {g} at (289,59) size 102x22 [transform={m=((1.00,0.00)(0.00,1.00)) t=(200.00,0.00)}]
+            RenderSVGPath {rect} at (289,59) size 102x22 [stroke={[type=SOLID] [color=#000000]}] [x=40.00] [y=-20.00] [width=100.00] [height=20.00]
+        RenderSVGText {text} at (74,-21) size 32x22 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 32x22
+            chunk 1 (middle anchor) text run 1 at (74.00,-5.00) startOffset 0 endOffset 4 width 32.00: "meet"
+        RenderSVGText {text} at (176,-21) size 28x22 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 28x22
+            chunk 1 (middle anchor) text run 1 at (176.00,-5.00) startOffset 0 endOffset 5 width 28.00: "slice"
+        RenderSVGText {text} at (273,-21) size 34x22 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 34x22
+            chunk 1 (middle anchor) text run 1 at (273.50,-5.00) startOffset 0 endOffset 4 width 33.00: "none"
+        RenderSVGPath {rect} at (49,439) size 42x42 [stroke={[type=SOLID] [color=#000000]}] [x=0.00] [y=360.00] [width=40.00] [height=40.00]
+        RenderSVGText {text} at (8,364) size 34x22 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 34x22
+            chunk 1 (middle anchor) text run 1 at (8.50,380.00) startOffset 0 endOffset 4 width 33.00: "none"
+        RenderSVGContainer {g} at (95,85) size 90x350
+          RenderSVGContainer {use} at (95,85) size 90x30
+            RenderSVGContainer {g} at (95,85) size 90x30
+              RenderSVGPath {rect} at (95,85) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [fill={[type=PATTERN] [id="meetXminYmin"]}] [x=0.00] [y=0.00] [width=90.00] [height=30.00]
+          RenderSVGContainer {use} at (95,125) size 90x30
+            RenderSVGContainer {g} at (95,125) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,40.00)}]
+              RenderSVGPath {rect} at (95,125) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [fill={[type=PATTERN] [id="meetXminYmid"]}] [x=0.00] [y=0.00] [width=90.00] [height=30.00]
+          RenderSVGContainer {use} at (95,165) size 90x30
+            RenderSVGContainer {g} at (95,165) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,80.00)}]
+              RenderSVGPath {rect} at (95,165) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [fill={[type=PATTERN] [id="meetXminYmax"]}] [x=0.00] [y=0.00] [width=90.00] [height=30.00]
+          RenderSVGContainer {g} at (95,205) size 90x110 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
+            RenderSVGContainer {use} at (95,205) size 90x30
+              RenderSVGContainer {g} at (95,205) size 90x30
+                RenderSVGPath {rect} at (95,205) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [fill={[type=PATTERN] [id="meetXmidYmin"]}] [x=0.00] [y=0.00] [width=90.00] [height=30.00]
+            RenderSVGContainer {use} at (95,245) size 90x30
+              RenderSVGContainer {g} at (95,245) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,40.00)}]
+                RenderSVGPath {rect} at (95,245) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [fill={[type=PATTERN] [id="meetXmidYmid"]}] [x=0.00] [y=0.00] [width=90.00] [height=30.00]
+            RenderSVGContainer {use} at (95,285) size 90x30
+              RenderSVGContainer {g} at (95,285) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,80.00)}]
+                RenderSVGPath {rect} at (95,285) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [fill={[type=PATTERN] [id="meetXmidYmax"]}] [x=0.00] [y=0.00] [width=90.00] [height=30.00]
+          RenderSVGContainer {g} at (95,325) size 90x110 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]
+            RenderSVGContainer {use} at (95,325) size 90x30
+              RenderSVGContainer {g} at (95,325) size 90x30
+                RenderSVGPath {rect} at (95,325) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [fill={[type=PATTERN] [id="meetXmaxYmin"]}] [x=0.00] [y=0.00] [width=90.00] [height=30.00]
+            RenderSVGContainer {use} at (95,365) size 90x30
+              RenderSVGContainer {g} at (95,365) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,40.00)}]
+                RenderSVGPath {rect} at (95,365) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [fill={[type=PATTERN] [id="meetXmaxYmid"]}] [x=0.00] [y=0.00] [width=90.00] [height=30.00]
+            RenderSVGContainer {use} at (95,405) size 90x30
+              RenderSVGContainer {g} at (95,405) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,80.00)}]
+                RenderSVGPath {rect} at (95,405) size 90x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [fill={[type=PATTERN] [id="meetXmaxYmax"]}] [x=0.00] [y=0.00] [width=90.00] [height=30.00]
+        RenderSVGContainer {g} at (194,84) size 92x352 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,0.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
+          RenderSVGContainer {use} at (194,84) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
+            RenderSVGContainer {g} at (194,84) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
+              RenderSVGPath {rect} at (194,84) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="sliceXminYmin"]}] [start marker=startEndMarker] [end marker=startEndMarker] [x=0.00] [y=0.00] [width=90.00] [height=30.00]
+          RenderSVGContainer {use} at (194,124) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
+            RenderSVGContainer {g} at (194,124) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,40.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
+              RenderSVGPath {rect} at (194,124) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="sliceXminYmid"]}] [start marker=startEndMarker] [end marker=startEndMarker] [x=0.00] [y=0.00] [width=90.00] [height=30.00]
+          RenderSVGContainer {use} at (194,164) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
+            RenderSVGContainer {g} at (194,164) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,80.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
+              RenderSVGPath {rect} at (194,164) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="sliceXminYmax"]}] [start marker=startEndMarker] [end marker=startEndMarker] [x=0.00] [y=0.00] [width=90.00] [height=30.00]
+          RenderSVGContainer {g} at (194,204) size 92x112 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
+            RenderSVGContainer {use} at (194,204) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
+              RenderSVGContainer {g} at (194,204) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
+                RenderSVGPath {rect} at (194,204) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="sliceXmidYmin"]}] [start marker=startEndMarker] [end marker=startEndMarker] [x=0.00] [y=0.00] [width=90.00] [height=30.00]
+            RenderSVGContainer {use} at (194,244) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
+              RenderSVGContainer {g} at (194,244) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,40.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
+                RenderSVGPath {rect} at (194,244) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="sliceXmidYmid"]}] [start marker=startEndMarker] [end marker=startEndMarker] [x=0.00] [y=0.00] [width=90.00] [height=30.00]
+            RenderSVGContainer {use} at (194,284) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
+              RenderSVGContainer {g} at (194,284) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,80.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
+                RenderSVGPath {rect} at (194,284) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="sliceXmidYmax"]}] [start marker=startEndMarker] [end marker=startEndMarker] [x=0.00] [y=0.00] [width=90.00] [height=30.00]
+          RenderSVGContainer {g} at (194,324) size 92x112 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
+            RenderSVGContainer {use} at (194,324) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
+              RenderSVGContainer {g} at (194,324) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
+                RenderSVGPath {rect} at (194,324) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="sliceXmaxYmin"]}] [start marker=startEndMarker] [end marker=startEndMarker] [x=0.00] [y=0.00] [width=90.00] [height=30.00]
+            RenderSVGContainer {use} at (194,364) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
+              RenderSVGContainer {g} at (194,364) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,40.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
+                RenderSVGPath {rect} at (194,364) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="sliceXmaxYmid"]}] [start marker=startEndMarker] [end marker=startEndMarker] [x=0.00] [y=0.00] [width=90.00] [height=30.00]
+            RenderSVGContainer {use} at (194,404) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
+              RenderSVGContainer {g} at (194,404) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,80.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
+                RenderSVGPath {rect} at (194,404) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="sliceXmaxYmax"]}] [start marker=startEndMarker] [end marker=startEndMarker] [x=0.00] [y=0.00] [width=90.00] [height=30.00]
+        RenderSVGContainer {g} at (294,84) size 92x352 [transform={m=((1.00,0.00)(0.00,1.00)) t=(200.00,0.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
+          RenderSVGContainer {use} at (294,84) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
+            RenderSVGContainer {g} at (294,84) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
+              RenderSVGPath {rect} at (294,84) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="noneXminYmin"]}] [start marker=startEndMarker] [end marker=startEndMarker] [x=0.00] [y=0.00] [width=90.00] [height=30.00]
+          RenderSVGContainer {use} at (294,124) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
+            RenderSVGContainer {g} at (294,124) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,40.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
+              RenderSVGPath {rect} at (294,124) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="noneXminYmid"]}] [start marker=startEndMarker] [end marker=startEndMarker] [x=0.00] [y=0.00] [width=90.00] [height=30.00]
+          RenderSVGContainer {use} at (294,164) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
+            RenderSVGContainer {g} at (294,164) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,80.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
+              RenderSVGPath {rect} at (294,164) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="noneXminYmax"]}] [start marker=startEndMarker] [end marker=startEndMarker] [x=0.00] [y=0.00] [width=90.00] [height=30.00]
+          RenderSVGContainer {g} at (294,204) size 92x112 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
+            RenderSVGContainer {use} at (294,204) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
+              RenderSVGContainer {g} at (294,204) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
+                RenderSVGPath {rect} at (294,204) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="noneXmidYmin"]}] [start marker=startEndMarker] [end marker=startEndMarker] [x=0.00] [y=0.00] [width=90.00] [height=30.00]
+            RenderSVGContainer {use} at (294,244) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
+              RenderSVGContainer {g} at (294,244) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,40.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
+                RenderSVGPath {rect} at (294,244) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="noneXmidYmid"]}] [start marker=startEndMarker] [end marker=startEndMarker] [x=0.00] [y=0.00] [width=90.00] [height=30.00]
+            RenderSVGContainer {use} at (294,284) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
+              RenderSVGContainer {g} at (294,284) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,80.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
+                RenderSVGPath {rect} at (294,284) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="noneXmidYmax"]}] [start marker=startEndMarker] [end marker=startEndMarker] [x=0.00] [y=0.00] [width=90.00] [height=30.00]
+          RenderSVGContainer {g} at (294,324) size 92x112 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
+            RenderSVGContainer {use} at (294,324) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
+              RenderSVGContainer {g} at (294,324) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
+                RenderSVGPath {rect} at (294,324) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="noneXmaxYmin"]}] [start marker=startEndMarker] [end marker=startEndMarker] [x=0.00] [y=0.00] [width=90.00] [height=30.00]
+            RenderSVGContainer {use} at (294,364) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
+              RenderSVGContainer {g} at (294,364) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,40.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
+                RenderSVGPath {rect} at (294,364) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="noneXmaxYmid"]}] [start marker=startEndMarker] [end marker=startEndMarker] [x=0.00] [y=0.00] [width=90.00] [height=30.00]
+            RenderSVGContainer {use} at (294,404) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
+              RenderSVGContainer {g} at (294,404) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,80.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
+                RenderSVGPath {rect} at (294,404) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="noneXmaxYmax"]}] [start marker=startEndMarker] [end marker=startEndMarker] [x=0.00] [y=0.00] [width=90.00] [height=30.00]
+        RenderSVGContainer {g} at (94,444) size 292x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,360.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
+          RenderSVGContainer {use} at (94,444) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
+            RenderSVGContainer {g} at (94,444) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
+              RenderSVGPath {rect} at (94,444) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="meetNone"]}] [start marker=startEndMarker] [end marker=startEndMarker] [x=0.00] [y=0.00] [width=90.00] [height=30.00]
+          RenderSVGContainer {use} at (194,444) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
+            RenderSVGContainer {g} at (194,444) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,0.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
+              RenderSVGPath {rect} at (194,444) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="sliceNone"]}] [start marker=startEndMarker] [end marker=startEndMarker] [x=0.00] [y=0.00] [width=90.00] [height=30.00]
+          RenderSVGContainer {use} at (294,444) size 92x32 [start marker=startEndMarker] [end marker=startEndMarker]
+            RenderSVGContainer {g} at (294,444) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(200.00,0.00)}] [start marker=startEndMarker] [end marker=startEndMarker]
+              RenderSVGPath {rect} at (294,444) size 92x32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="noneNone"]}] [start marker=startEndMarker] [end marker=startEndMarker] [x=0.00] [y=0.00] [width=90.00] [height=30.00]
+    RenderSVGContainer {use} at (0,0) size 0x0
diff --git a/LayoutTests/platform/qt-4.8/svg/batik/paints/patternRegionA-expected.png b/LayoutTests/platform/qt-4.8/svg/batik/paints/patternRegionA-expected.png
new file mode 100644 (file)
index 0000000..32acbe9
Binary files /dev/null and b/LayoutTests/platform/qt-4.8/svg/batik/paints/patternRegionA-expected.png differ
diff --git a/LayoutTests/platform/qt-4.8/svg/batik/paints/patternRegionA-expected.txt b/LayoutTests/platform/qt-4.8/svg/batik/paints/patternRegionA-expected.txt
new file mode 100644 (file)
index 0000000..f132595
--- /dev/null
@@ -0,0 +1,207 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 450x500
+  RenderSVGRoot {svg} at (24,34) size 426x427
+    RenderSVGText {text} at (93,34) size 264x21 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 264x21
+        chunk 1 (middle anchor) text run 1 at (93.50,50.00) startOffset 0 endOffset 34 width 263.00: "patternRegion, x, y, width, height"
+    RenderSVGContainer {g} at (24,69) size 426x392
+      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+        RenderSVGContainer {g} at (0,0) size 20x20
+          RenderSVGPath {rect} at (0,0) size 20x20 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=20.00] [height=20.00]
+          RenderSVGContainer {g} at (0,0) size 10x10
+            RenderSVGPath {rect} at (0,0) size 5x5 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=0.00] [width=5.00] [height=5.00]
+            RenderSVGPath {rect} at (5,5) size 5x5 [fill={[type=SOLID] [color=#DC143C]}] [x=5.00] [y=5.00] [width=5.00] [height=5.00]
+          RenderSVGContainer {g} at (10,0) size 10x10 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,0.00)}]
+            RenderSVGPath {rect} at (10,0) size 5x5 [fill={[type=SOLID] [color=#FFFF00]}] [x=0.00] [y=0.00] [width=5.00] [height=5.00]
+            RenderSVGPath {rect} at (15,5) size 5x5 [fill={[type=SOLID] [color=#FFFF00]}] [x=5.00] [y=5.00] [width=5.00] [height=5.00]
+          RenderSVGContainer {g} at (0,10) size 10x10 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,10.00)}]
+            RenderSVGPath {rect} at (0,10) size 5x5 [fill={[type=SOLID] [color=#FFFFFF]}] [x=0.00] [y=0.00] [width=5.00] [height=5.00]
+            RenderSVGPath {rect} at (5,15) size 5x5 [fill={[type=SOLID] [color=#FFFFFF]}] [x=5.00] [y=5.00] [width=5.00] [height=5.00]
+          RenderSVGContainer {g} at (10,10) size 10x10 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,10.00)}]
+            RenderSVGPath {rect} at (10,10) size 5x5 [fill={[type=SOLID] [color=#6464FF]}] [x=0.00] [y=0.00] [width=5.00] [height=5.00]
+            RenderSVGPath {rect} at (15,15) size 5x5 [fill={[type=SOLID] [color=#6464FF]}] [x=5.00] [y=5.00] [width=5.00] [height=5.00]
+        RenderSVGResourcePattern {pattern} [id="patternExactFit"] [patternUnits=objectBoundingBox] [patternContentUnits=userSpaceOnUse]
+          RenderSVGContainer {use} at (0,0) size 20x20
+            RenderSVGContainer {g} at (0,0) size 20x20
+              RenderSVGContainer {g} at (0,0) size 20x20
+                RenderSVGPath {rect} at (0,0) size 20x20 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=20.00] [height=20.00]
+                RenderSVGContainer {g} at (0,0) size 10x10
+                  RenderSVGPath {rect} at (0,0) size 5x5 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=0.00] [width=5.00] [height=5.00]
+                  RenderSVGPath {rect} at (5,5) size 5x5 [fill={[type=SOLID] [color=#DC143C]}] [x=5.00] [y=5.00] [width=5.00] [height=5.00]
+                RenderSVGContainer {g} at (10,0) size 10x10 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,0.00)}]
+                  RenderSVGPath {rect} at (10,0) size 5x5 [fill={[type=SOLID] [color=#FFFF00]}] [x=0.00] [y=0.00] [width=5.00] [height=5.00]
+                  RenderSVGPath {rect} at (15,5) size 5x5 [fill={[type=SOLID] [color=#FFFF00]}] [x=5.00] [y=5.00] [width=5.00] [height=5.00]
+                RenderSVGContainer {g} at (0,10) size 10x10 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,10.00)}]
+                  RenderSVGPath {rect} at (0,10) size 5x5 [fill={[type=SOLID] [color=#FFFFFF]}] [x=0.00] [y=0.00] [width=5.00] [height=5.00]
+                  RenderSVGPath {rect} at (5,15) size 5x5 [fill={[type=SOLID] [color=#FFFFFF]}] [x=5.00] [y=5.00] [width=5.00] [height=5.00]
+                RenderSVGContainer {g} at (10,10) size 10x10 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,10.00)}]
+                  RenderSVGPath {rect} at (10,10) size 5x5 [fill={[type=SOLID] [color=#6464FF]}] [x=0.00] [y=0.00] [width=5.00] [height=5.00]
+                  RenderSVGPath {rect} at (15,15) size 5x5 [fill={[type=SOLID] [color=#6464FF]}] [x=5.00] [y=5.00] [width=5.00] [height=5.00]
+        RenderSVGResourcePattern {pattern} [id="patternTranslateRegionX"] [patternUnits=objectBoundingBox] [patternContentUnits=userSpaceOnUse]
+          RenderSVGContainer {use} at (0,0) size 20x20
+            RenderSVGContainer {g} at (0,0) size 20x20
+              RenderSVGContainer {g} at (0,0) size 20x20
+                RenderSVGPath {rect} at (0,0) size 20x20 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=20.00] [height=20.00]
+                RenderSVGContainer {g} at (0,0) size 10x10
+                  RenderSVGPath {rect} at (0,0) size 5x5 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=0.00] [width=5.00] [height=5.00]
+                  RenderSVGPath {rect} at (5,5) size 5x5 [fill={[type=SOLID] [color=#DC143C]}] [x=5.00] [y=5.00] [width=5.00] [height=5.00]
+                RenderSVGContainer {g} at (10,0) size 10x10 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,0.00)}]
+                  RenderSVGPath {rect} at (10,0) size 5x5 [fill={[type=SOLID] [color=#FFFF00]}] [x=0.00] [y=0.00] [width=5.00] [height=5.00]
+                  RenderSVGPath {rect} at (15,5) size 5x5 [fill={[type=SOLID] [color=#FFFF00]}] [x=5.00] [y=5.00] [width=5.00] [height=5.00]
+                RenderSVGContainer {g} at (0,10) size 10x10 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,10.00)}]
+                  RenderSVGPath {rect} at (0,10) size 5x5 [fill={[type=SOLID] [color=#FFFFFF]}] [x=0.00] [y=0.00] [width=5.00] [height=5.00]
+                  RenderSVGPath {rect} at (5,15) size 5x5 [fill={[type=SOLID] [color=#FFFFFF]}] [x=5.00] [y=5.00] [width=5.00] [height=5.00]
+                RenderSVGContainer {g} at (10,10) size 10x10 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,10.00)}]
+                  RenderSVGPath {rect} at (10,10) size 5x5 [fill={[type=SOLID] [color=#6464FF]}] [x=0.00] [y=0.00] [width=5.00] [height=5.00]
+                  RenderSVGPath {rect} at (15,15) size 5x5 [fill={[type=SOLID] [color=#6464FF]}] [x=5.00] [y=5.00] [width=5.00] [height=5.00]
+        RenderSVGResourcePattern {pattern} [id="patternTranslateRegionY"] [patternUnits=objectBoundingBox] [patternContentUnits=userSpaceOnUse]
+          RenderSVGContainer {use} at (0,0) size 20x20
+            RenderSVGContainer {g} at (0,0) size 20x20
+              RenderSVGContainer {g} at (0,0) size 20x20
+                RenderSVGPath {rect} at (0,0) size 20x20 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=20.00] [height=20.00]
+                RenderSVGContainer {g} at (0,0) size 10x10
+                  RenderSVGPath {rect} at (0,0) size 5x5 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=0.00] [width=5.00] [height=5.00]
+                  RenderSVGPath {rect} at (5,5) size 5x5 [fill={[type=SOLID] [color=#DC143C]}] [x=5.00] [y=5.00] [width=5.00] [height=5.00]
+                RenderSVGContainer {g} at (10,0) size 10x10 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,0.00)}]
+                  RenderSVGPath {rect} at (10,0) size 5x5 [fill={[type=SOLID] [color=#FFFF00]}] [x=0.00] [y=0.00] [width=5.00] [height=5.00]
+                  RenderSVGPath {rect} at (15,5) size 5x5 [fill={[type=SOLID] [color=#FFFF00]}] [x=5.00] [y=5.00] [width=5.00] [height=5.00]
+                RenderSVGContainer {g} at (0,10) size 10x10 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,10.00)}]
+                  RenderSVGPath {rect} at (0,10) size 5x5 [fill={[type=SOLID] [color=#FFFFFF]}] [x=0.00] [y=0.00] [width=5.00] [height=5.00]
+                  RenderSVGPath {rect} at (5,15) size 5x5 [fill={[type=SOLID] [color=#FFFFFF]}] [x=5.00] [y=5.00] [width=5.00] [height=5.00]
+                RenderSVGContainer {g} at (10,10) size 10x10 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,10.00)}]
+                  RenderSVGPath {rect} at (10,10) size 5x5 [fill={[type=SOLID] [color=#6464FF]}] [x=0.00] [y=0.00] [width=5.00] [height=5.00]
+                  RenderSVGPath {rect} at (15,15) size 5x5 [fill={[type=SOLID] [color=#6464FF]}] [x=5.00] [y=5.00] [width=5.00] [height=5.00]
+        RenderSVGResourcePattern {pattern} [id="patternTranslateRegionXY"] [patternUnits=objectBoundingBox] [patternContentUnits=userSpaceOnUse]
+          RenderSVGContainer {use} at (0,0) size 20x20
+            RenderSVGContainer {g} at (0,0) size 20x20
+              RenderSVGContainer {g} at (0,0) size 20x20
+                RenderSVGPath {rect} at (0,0) size 20x20 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=20.00] [height=20.00]
+                RenderSVGContainer {g} at (0,0) size 10x10
+                  RenderSVGPath {rect} at (0,0) size 5x5 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=0.00] [width=5.00] [height=5.00]
+                  RenderSVGPath {rect} at (5,5) size 5x5 [fill={[type=SOLID] [color=#DC143C]}] [x=5.00] [y=5.00] [width=5.00] [height=5.00]
+                RenderSVGContainer {g} at (10,0) size 10x10 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,0.00)}]
+                  RenderSVGPath {rect} at (10,0) size 5x5 [fill={[type=SOLID] [color=#FFFF00]}] [x=0.00] [y=0.00] [width=5.00] [height=5.00]
+                  RenderSVGPath {rect} at (15,5) size 5x5 [fill={[type=SOLID] [color=#FFFF00]}] [x=5.00] [y=5.00] [width=5.00] [height=5.00]
+                RenderSVGContainer {g} at (0,10) size 10x10 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,10.00)}]
+                  RenderSVGPath {rect} at (0,10) size 5x5 [fill={[type=SOLID] [color=#FFFFFF]}] [x=0.00] [y=0.00] [width=5.00] [height=5.00]
+                  RenderSVGPath {rect} at (5,15) size 5x5 [fill={[type=SOLID] [color=#FFFFFF]}] [x=5.00] [y=5.00] [width=5.00] [height=5.00]
+                RenderSVGContainer {g} at (10,10) size 10x10 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,10.00)}]
+                  RenderSVGPath {rect} at (10,10) size 5x5 [fill={[type=SOLID] [color=#6464FF]}] [x=0.00] [y=0.00] [width=5.00] [height=5.00]
+                  RenderSVGPath {rect} at (15,15) size 5x5 [fill={[type=SOLID] [color=#6464FF]}] [x=5.00] [y=5.00] [width=5.00] [height=5.00]
+        RenderSVGResourcePattern {pattern} [id="patternWiderRegion"] [patternUnits=objectBoundingBox] [patternContentUnits=userSpaceOnUse]
+          RenderSVGContainer {use} at (0,0) size 20x20
+            RenderSVGContainer {g} at (0,0) size 20x20
+              RenderSVGContainer {g} at (0,0) size 20x20
+                RenderSVGPath {rect} at (0,0) size 20x20 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=20.00] [height=20.00]
+                RenderSVGContainer {g} at (0,0) size 10x10
+                  RenderSVGPath {rect} at (0,0) size 5x5 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=0.00] [width=5.00] [height=5.00]
+                  RenderSVGPath {rect} at (5,5) size 5x5 [fill={[type=SOLID] [color=#DC143C]}] [x=5.00] [y=5.00] [width=5.00] [height=5.00]
+                RenderSVGContainer {g} at (10,0) size 10x10 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,0.00)}]
+                  RenderSVGPath {rect} at (10,0) size 5x5 [fill={[type=SOLID] [color=#FFFF00]}] [x=0.00] [y=0.00] [width=5.00] [height=5.00]
+                  RenderSVGPath {rect} at (15,5) size 5x5 [fill={[type=SOLID] [color=#FFFF00]}] [x=5.00] [y=5.00] [width=5.00] [height=5.00]
+                RenderSVGContainer {g} at (0,10) size 10x10 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,10.00)}]
+                  RenderSVGPath {rect} at (0,10) size 5x5 [fill={[type=SOLID] [color=#FFFFFF]}] [x=0.00] [y=0.00] [width=5.00] [height=5.00]
+                  RenderSVGPath {rect} at (5,15) size 5x5 [fill={[type=SOLID] [color=#FFFFFF]}] [x=5.00] [y=5.00] [width=5.00] [height=5.00]
+                RenderSVGContainer {g} at (10,10) size 10x10 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,10.00)}]
+                  RenderSVGPath {rect} at (10,10) size 5x5 [fill={[type=SOLID] [color=#6464FF]}] [x=0.00] [y=0.00] [width=5.00] [height=5.00]
+                  RenderSVGPath {rect} at (15,15) size 5x5 [fill={[type=SOLID] [color=#6464FF]}] [x=5.00] [y=5.00] [width=5.00] [height=5.00]
+        RenderSVGResourcePattern {pattern} [id="patternHigherRegion"] [patternUnits=objectBoundingBox] [patternContentUnits=userSpaceOnUse]
+          RenderSVGContainer {use} at (0,0) size 20x20
+            RenderSVGContainer {g} at (0,0) size 20x20
+              RenderSVGContainer {g} at (0,0) size 20x20
+                RenderSVGPath {rect} at (0,0) size 20x20 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=20.00] [height=20.00]
+                RenderSVGContainer {g} at (0,0) size 10x10
+                  RenderSVGPath {rect} at (0,0) size 5x5 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=0.00] [width=5.00] [height=5.00]
+                  RenderSVGPath {rect} at (5,5) size 5x5 [fill={[type=SOLID] [color=#DC143C]}] [x=5.00] [y=5.00] [width=5.00] [height=5.00]
+                RenderSVGContainer {g} at (10,0) size 10x10 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,0.00)}]
+                  RenderSVGPath {rect} at (10,0) size 5x5 [fill={[type=SOLID] [color=#FFFF00]}] [x=0.00] [y=0.00] [width=5.00] [height=5.00]
+                  RenderSVGPath {rect} at (15,5) size 5x5 [fill={[type=SOLID] [color=#FFFF00]}] [x=5.00] [y=5.00] [width=5.00] [height=5.00]
+                RenderSVGContainer {g} at (0,10) size 10x10 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,10.00)}]
+                  RenderSVGPath {rect} at (0,10) size 5x5 [fill={[type=SOLID] [color=#FFFFFF]}] [x=0.00] [y=0.00] [width=5.00] [height=5.00]
+                  RenderSVGPath {rect} at (5,15) size 5x5 [fill={[type=SOLID] [color=#FFFFFF]}] [x=5.00] [y=5.00] [width=5.00] [height=5.00]
+                RenderSVGContainer {g} at (10,10) size 10x10 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,10.00)}]
+                  RenderSVGPath {rect} at (10,10) size 5x5 [fill={[type=SOLID] [color=#6464FF]}] [x=0.00] [y=0.00] [width=5.00] [height=5.00]
+                  RenderSVGPath {rect} at (15,15) size 5x5 [fill={[type=SOLID] [color=#6464FF]}] [x=5.00] [y=5.00] [width=5.00] [height=5.00]
+        RenderSVGResourcePattern {pattern} [id="patternWiderHigherRegion"] [patternUnits=objectBoundingBox] [patternContentUnits=userSpaceOnUse]
+          RenderSVGContainer {use} at (0,0) size 20x20
+            RenderSVGContainer {g} at (0,0) size 20x20
+              RenderSVGContainer {g} at (0,0) size 20x20
+                RenderSVGPath {rect} at (0,0) size 20x20 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=20.00] [height=20.00]
+                RenderSVGContainer {g} at (0,0) size 10x10
+                  RenderSVGPath {rect} at (0,0) size 5x5 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=0.00] [width=5.00] [height=5.00]
+                  RenderSVGPath {rect} at (5,5) size 5x5 [fill={[type=SOLID] [color=#DC143C]}] [x=5.00] [y=5.00] [width=5.00] [height=5.00]
+                RenderSVGContainer {g} at (10,0) size 10x10 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,0.00)}]
+                  RenderSVGPath {rect} at (10,0) size 5x5 [fill={[type=SOLID] [color=#FFFF00]}] [x=0.00] [y=0.00] [width=5.00] [height=5.00]
+                  RenderSVGPath {rect} at (15,5) size 5x5 [fill={[type=SOLID] [color=#FFFF00]}] [x=5.00] [y=5.00] [width=5.00] [height=5.00]
+                RenderSVGContainer {g} at (0,10) size 10x10 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,10.00)}]
+                  RenderSVGPath {rect} at (0,10) size 5x5 [fill={[type=SOLID] [color=#FFFFFF]}] [x=0.00] [y=0.00] [width=5.00] [height=5.00]
+                  RenderSVGPath {rect} at (5,15) size 5x5 [fill={[type=SOLID] [color=#FFFFFF]}] [x=5.00] [y=5.00] [width=5.00] [height=5.00]
+                RenderSVGContainer {g} at (10,10) size 10x10 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,10.00)}]
+                  RenderSVGPath {rect} at (10,10) size 5x5 [fill={[type=SOLID] [color=#6464FF]}] [x=0.00] [y=0.00] [width=5.00] [height=5.00]
+                  RenderSVGPath {rect} at (15,15) size 5x5 [fill={[type=SOLID] [color=#6464FF]}] [x=5.00] [y=5.00] [width=5.00] [height=5.00]
+      RenderSVGContainer {g} at (30,69) size 216x101 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,90.00)}]
+        RenderSVGText {text} at (0,-21) size 216x21 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 216x21
+            chunk 1 text run 1 at (0.00,-5.00) startOffset 0 endOffset 29 width 216.00: "Pattern (4 times actual size)"
+        RenderSVGContainer {use} at (30,90) size 80x80 [transform={m=((4.00,0.00)(0.00,4.00)) t=(0.00,0.00)}]
+          RenderSVGContainer {g} at (30,90) size 80x80
+            RenderSVGContainer {g} at (30,90) size 80x80
+              RenderSVGPath {rect} at (30,90) size 80x80 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=20.00] [height=20.00]
+              RenderSVGContainer {g} at (30,90) size 40x40
+                RenderSVGPath {rect} at (30,90) size 20x20 [fill={[type=SOLID] [color=#DC143C]}] [x=0.00] [y=0.00] [width=5.00] [height=5.00]
+                RenderSVGPath {rect} at (50,110) size 20x20 [fill={[type=SOLID] [color=#DC143C]}] [x=5.00] [y=5.00] [width=5.00] [height=5.00]
+              RenderSVGContainer {g} at (70,90) size 40x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,0.00)}]
+                RenderSVGPath {rect} at (70,90) size 20x20 [fill={[type=SOLID] [color=#FFFF00]}] [x=0.00] [y=0.00] [width=5.00] [height=5.00]
+                RenderSVGPath {rect} at (90,110) size 20x20 [fill={[type=SOLID] [color=#FFFF00]}] [x=5.00] [y=5.00] [width=5.00] [height=5.00]
+              RenderSVGContainer {g} at (30,130) size 40x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,10.00)}]
+                RenderSVGPath {rect} at (30,130) size 20x20 [fill={[type=SOLID] [color=#FFFFFF]}] [x=0.00] [y=0.00] [width=5.00] [height=5.00]
+                RenderSVGPath {rect} at (50,150) size 20x20 [fill={[type=SOLID] [color=#FFFFFF]}] [x=5.00] [y=5.00] [width=5.00] [height=5.00]
+              RenderSVGContainer {g} at (70,130) size 40x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,10.00)}]
+                RenderSVGPath {rect} at (70,130) size 20x20 [fill={[type=SOLID] [color=#6464FF]}] [x=0.00] [y=0.00] [width=5.00] [height=5.00]
+                RenderSVGPath {rect} at (90,150) size 20x20 [fill={[type=SOLID] [color=#6464FF]}] [x=5.00] [y=5.00] [width=5.00] [height=5.00]
+      RenderSVGContainer {g} at (24,179) size 277x282 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,200.00)}]
+        RenderSVGContainer {g} at (29,179) size 208x72
+          RenderSVGText {text} at (0,-21) size 207x21 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 207x21
+              chunk 1 text run 1 at (0.00,-5.00) startOffset 0 endOffset 26 width 207.00: "Exact Fit in patternRegion"
+          RenderSVGPath {rect} at (29,199) size 102x52 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="patternExactFit"]}] [x=0.00] [y=0.00] [width=100.00] [height=50.00]
+          RenderSVGPath {rect} at (29,199) size 22x22 [stroke={[type=SOLID] [color=#FFFFFF]}] [fill={[type=SOLID] [color=#000000] [opacity=0.12]}] [x=0.00] [y=0.00] [width=20.00] [height=20.00]
+        RenderSVGContainer {g} at (24,249) size 242x72 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,70.00)}]
+          RenderSVGText {text} at (0,-21) size 236x21 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 236x21
+              chunk 1 text run 1 at (0.00,-5.00) startOffset 0 endOffset 32 width 236.00: "patternRegion offset to the left"
+          RenderSVGPath {rect} at (29,269) size 102x52 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="patternTranslateRegionX"]}] [x=0.00] [y=0.00] [width=100.00] [height=50.00]
+          RenderSVGPath {rect} at (24,269) size 22x22 [stroke={[type=SOLID] [color=#FFFFFF]}] [fill={[type=SOLID] [color=#000000] [opacity=0.12]}] [x=-5.00] [y=0.00] [width=20.00] [height=20.00]
+        RenderSVGContainer {g} at (29,319) size 238x72 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,140.00)}]
+          RenderSVGText {text} at (0,-21) size 237x21 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 237x21
+              chunk 1 text run 1 at (0.00,-5.00) startOffset 0 endOffset 31 width 237.00: "patternRegion offset to the top"
+          RenderSVGPath {rect} at (29,339) size 102x52 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="patternTranslateRegionY"]}] [x=0.00] [y=0.00] [width=100.00] [height=50.00]
+          RenderSVGPath {rect} at (29,334) size 22x22 [stroke={[type=SOLID] [color=#FFFFFF]}] [fill={[type=SOLID] [color=#000000] [opacity=0.12]}] [x=0.00] [y=-5.00] [width=20.00] [height=20.00]
+        RenderSVGContainer {g} at (29,389) size 272x72 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
+          RenderSVGText {text} at (0,-21) size 271x21 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 271x21
+              chunk 1 text run 1 at (0.00,-5.00) startOffset 0 endOffset 36 width 271.00: "patternRegion offset to the top/left"
+          RenderSVGPath {rect} at (29,409) size 102x52 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="patternTranslateRegionXY"]}] [x=0.00] [y=0.00] [width=100.00] [height=50.00]
+          RenderSVGPath {rect} at (39,419) size 22x22 [stroke={[type=SOLID] [color=#FFFFFF]}] [fill={[type=SOLID] [color=#000000] [opacity=0.12]}] [x=10.00] [y=10.00] [width=20.00] [height=20.00]
+      RenderSVGContainer {g} at (254,179) size 196x212 [transform={m=((1.00,0.00)(0.00,1.00)) t=(255.00,200.00)}]
+        RenderSVGContainer {g} at (254,179) size 196x72
+          RenderSVGText {text} at (0,-21) size 264x21 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 264x21
+              chunk 1 text run 1 at (0.00,-5.00) startOffset 0 endOffset 32 width 264.00: "patternRegion wider than content"
+          RenderSVGPath {rect} at (254,199) size 102x52 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="patternWiderRegion"]}] [x=0.00] [y=0.00] [width=100.00] [height=50.00]
+          RenderSVGPath {rect} at (254,199) size 42x22 [stroke={[type=SOLID] [color=#FFFFFF]}] [fill={[type=SOLID] [color=#000000] [opacity=0.12]}] [x=0.00] [y=0.00] [width=40.00] [height=20.00]
+        RenderSVGContainer {g} at (254,249) size 196x72 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,70.00)}]
+          RenderSVGText {text} at (0,-21) size 273x21 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 273x21
+              chunk 1 text run 1 at (0.00,-5.00) startOffset 0 endOffset 33 width 273.00: "patternRegion higher than content"
+          RenderSVGPath {rect} at (254,269) size 102x52 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="patternHigherRegion"]}] [x=0.00] [y=0.00] [width=100.00] [height=50.00]
+          RenderSVGPath {rect} at (254,269) size 22x42 [stroke={[type=SOLID] [color=#FFFFFF]}] [fill={[type=SOLID] [color=#000000] [opacity=0.12]}] [x=0.00] [y=0.00] [width=20.00] [height=40.00]
+        RenderSVGContainer {g} at (254,319) size 196x72 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,140.00)}]
+          RenderSVGText {text} at (0,-21) size 273x21 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 273x21
+              chunk 1 text run 1 at (0.00,-5.00) startOffset 0 endOffset 33 width 273.00: "patternRegion higher than content"
+          RenderSVGPath {rect} at (254,339) size 102x52 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="patternWiderHigherRegion"]}] [x=0.00] [y=0.00] [width=100.00] [height=50.00]
+          RenderSVGPath {rect} at (254,339) size 42x42 [stroke={[type=SOLID] [color=#FFFFFF]}] [fill={[type=SOLID] [color=#000000] [opacity=0.12]}] [x=0.00] [y=0.00] [width=40.00] [height=40.00]
+    RenderSVGContainer {use} at (0,0) size 0x0
diff --git a/LayoutTests/platform/qt-4.8/svg/batik/paints/patternRegions-expected.png b/LayoutTests/platform/qt-4.8/svg/batik/paints/patternRegions-expected.png
new file mode 100644 (file)
index 0000000..2466e04
Binary files /dev/null and b/LayoutTests/platform/qt-4.8/svg/batik/paints/patternRegions-expected.png differ
diff --git a/LayoutTests/platform/qt-4.8/svg/batik/paints/patternRegions-expected.txt b/LayoutTests/platform/qt-4.8/svg/batik/paints/patternRegions-expected.txt
new file mode 100644 (file)
index 0000000..f1f9f34
--- /dev/null
@@ -0,0 +1,161 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 450x500
+  RenderSVGRoot {svg} at (14,34) size 417x367
+    RenderSVGText {text} at (84,34) size 282x21 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 282x21
+        chunk 1 (middle anchor) text run 1 at (84.50,50.00) startOffset 0 endOffset 34 width 281.00: "patternUnits / patternContentUnits"
+    RenderSVGText {text} at (162,59) size 126x21 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 126x21
+        chunk 1 (middle anchor) text run 1 at (162.50,75.00) startOffset 0 endOffset 15 width 125.00: "pattern viewBox"
+    RenderSVGContainer {g} at (14,108) size 417x293
+      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+        RenderSVGResourcePattern {pattern} [id="pattern1"] [patternUnits=objectBoundingBox] [patternContentUnits=userSpaceOnUse]
+          RenderSVGPath {circle} at (0,0) size 20x20 [fill={[type=SOLID] [color=#FF0000]}] [cx=10.00] [cy=10.00] [r=10.00]
+          RenderSVGPath {rect} at (10,10) size 15x15 [fill={[type=SOLID] [color=#008000]}] [x=10.00] [y=10.00] [width=15.00] [height=15.00]
+        RenderSVGResourcePattern {pattern} [id="pattern2"] [patternUnits=objectBoundingBox] [patternContentUnits=userSpaceOnUse]
+          RenderSVGPath {circle} at (0,0) size 20x20 [fill={[type=SOLID] [color=#FF0000]}] [cx=10.00] [cy=10.00] [r=10.00]
+          RenderSVGPath {rect} at (10,10) size 15x15 [fill={[type=SOLID] [color=#008000]}] [x=10.00] [y=10.00] [width=15.00] [height=15.00]
+        RenderSVGResourcePattern {pattern} [id="pattern3"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+          RenderSVGPath {circle} at (0,0) size 20x20 [fill={[type=SOLID] [color=#FF0000]}] [cx=10.00] [cy=10.00] [r=10.00]
+          RenderSVGPath {rect} at (10,10) size 15x15 [fill={[type=SOLID] [color=#008000]}] [x=10.00] [y=10.00] [width=15.00] [height=15.00]
+        RenderSVGResourcePattern {pattern} [id="pattern4"] [patternUnits=objectBoundingBox] [patternContentUnits=objectBoundingBox]
+          RenderSVGPath {circle} at (0,0) size 1x1 [fill={[type=SOLID] [color=#FF0000]}] [cx=0.25] [cy=0.33] [r=0.25]
+          RenderSVGPath {rect} at (0,0) size 1x1 [fill={[type=SOLID] [color=#008000]}] [x=0.25] [y=0.33] [width=0.38] [height=0.50]
+        RenderSVGResourcePattern {pattern} [id="pattern5"] [patternUnits=objectBoundingBox] [patternContentUnits=objectBoundingBox]
+          RenderSVGPath {circle} at (0,0) size 1x1 [fill={[type=SOLID] [color=#FF0000]}] [cx=0.25] [cy=0.33] [r=0.25]
+          RenderSVGPath {rect} at (0,0) size 1x1 [fill={[type=SOLID] [color=#008000]}] [x=0.25] [y=0.33] [width=0.38] [height=0.50]
+        RenderSVGResourcePattern {pattern} [id="pattern6"] [patternUnits=userSpaceOnUse] [patternContentUnits=objectBoundingBox]
+          RenderSVGPath {circle} at (0,0) size 1x1 [fill={[type=SOLID] [color=#FF0000]}] [cx=0.25] [cy=0.33] [r=0.25]
+          RenderSVGPath {rect} at (0,0) size 1x1 [fill={[type=SOLID] [color=#008000]}] [x=0.25] [y=0.33] [width=0.38] [height=0.50]
+        RenderSVGResourcePattern {pattern} [id="pattern7"] [patternUnits=userSpaceOnUse] [patternContentUnits=objectBoundingBox]
+          RenderSVGPath {circle} at (0,0) size 40x40 [fill={[type=SOLID] [color=#FF0000]}] [cx=20.00] [cy=20.00] [r=20.00]
+        RenderSVGResourcePattern {pattern} [id="pattern8"] [patternUnits=userSpaceOnUse] [patternContentUnits=objectBoundingBox]
+          RenderSVGPath {circle} at (0,0) size 40x40 [fill={[type=SOLID] [color=#FF0000]}] [cx=20.00] [cy=20.00] [r=20.00]
+        RenderSVGResourceRadialGradient {radialGradient} [id="redToYellow"] [gradientUnits=objectBoundingBox] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]
+          RenderSVGGradientStop {stop} [offset=0.00] [color=#FF0000]
+          RenderSVGGradientStop {stop} [offset=1.00] [color=#FFFF00]
+        RenderSVGResourcePattern {pattern} [id="pattern9"] [patternUnits=userSpaceOnUse] [patternContentUnits=objectBoundingBox]
+          RenderSVGPath {circle} at (0,0) size 60x60 [fill={[type=RADIAL-GRADIENT] [id="redToYellow"]}] [cx=20.00] [cy=20.00] [r=40.00]
+      RenderSVGContainer {g} at (14,108) size 417x293 [transform={m=((1.00,0.00)(0.00,1.00)) t=(-5.00,100.00)}]
+        RenderSVGContainer {g} at (14,108) size 141x45 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,20.00)}]
+          RenderSVGPath {rect} at (14,119) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pattern1"]}] [x=0.00] [y=0.00] [width=40.00] [height=30.00]
+          RenderSVGText {text} at (0,-12) size 41x14 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 41x14
+              chunk 1 text run 1 at (0.00,-2.00) startOffset 0 endOffset 9 width 41.00: "#pattern1"
+          RenderSVGContainer {g} at (65,119) size 90x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,9.00)}]
+            RenderSVGText {text} at (0,-10) size 90x14 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 90x14
+                chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 20 width 90.00: "patternUnits=default"
+            RenderSVGText {text} at (0,0) size 90x14 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 90x14
+                chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 20 width 90.00: "contentUnits=default"
+            RenderSVGText {text} at (0,10) size 49x14 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 49x14
+                chunk 1 text run 1 at (0.00,20.00) startOffset 0 endOffset 10 width 49.00: "no viewbox"
+        RenderSVGContainer {g} at (14,158) size 197x43 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,70.00)}]
+          RenderSVGPath {rect} at (14,169) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pattern2"]}] [x=0.00] [y=0.00] [width=40.00] [height=30.00]
+          RenderSVGText {text} at (0,-12) size 41x14 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 41x14
+              chunk 1 text run 1 at (0.00,-2.00) startOffset 0 endOffset 9 width 41.00: "#pattern2"
+          RenderSVGContainer {g} at (65,169) size 146x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,9.00)}]
+            RenderSVGText {text} at (0,-10) size 146x14 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 146x14
+                chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 30 width 146.00: "patternUnits=objectBoundingBox"
+            RenderSVGText {text} at (0,0) size 90x14 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 90x14
+                chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 20 width 90.00: "contentUnits=default"
+        RenderSVGContainer {g} at (14,208) size 183x45 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,120.00)}]
+          RenderSVGPath {rect} at (14,219) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pattern3"]}] [x=0.00] [y=0.00] [width=40.00] [height=30.00]
+          RenderSVGText {text} at (0,-12) size 41x14 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 41x14
+              chunk 1 text run 1 at (0.00,-2.00) startOffset 0 endOffset 9 width 41.00: "#pattern3"
+          RenderSVGContainer {g} at (65,219) size 132x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,9.00)}]
+            RenderSVGText {text} at (0,-10) size 132x14 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 132x14
+                chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 27 width 132.00: "patternUnits=userSpaceOnUse"
+            RenderSVGText {text} at (0,0) size 90x14 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 90x14
+                chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 20 width 90.00: "contentUnits=default"
+            RenderSVGText {text} at (0,10) size 70x14 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 70x14
+                chunk 1 text run 1 at (0.00,20.00) startOffset 0 endOffset 16 width 70.00: "overflow=visible"
+        RenderSVGContainer {g} at (14,258) size 197x45 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,170.00)}]
+          RenderSVGPath {rect} at (14,269) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pattern4"]}] [x=0.00] [y=0.00] [width=40.00] [height=30.00]
+          RenderSVGText {text} at (0,-12) size 41x14 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 41x14
+              chunk 1 text run 1 at (0.00,-2.00) startOffset 0 endOffset 9 width 41.00: "#pattern4"
+          RenderSVGContainer {g} at (65,269) size 146x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,9.00)}]
+            RenderSVGText {text} at (0,-10) size 90x14 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 90x14
+                chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 20 width 90.00: "patternUnits=default"
+            RenderSVGText {text} at (0,0) size 146x14 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 146x14
+                chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 30 width 146.00: "contentUnits=objectBoundingBox"
+            RenderSVGText {text} at (0,10) size 70x14 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 70x14
+                chunk 1 text run 1 at (0.00,20.00) startOffset 0 endOffset 16 width 70.00: "overflow=visible"
+        RenderSVGContainer {g} at (14,308) size 197x43 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,220.00)}]
+          RenderSVGPath {rect} at (14,319) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pattern5"]}] [x=0.00] [y=0.00] [width=40.00] [height=30.00]
+          RenderSVGText {text} at (0,-12) size 41x14 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 41x14
+              chunk 1 text run 1 at (0.00,-2.00) startOffset 0 endOffset 9 width 41.00: "#pattern5"
+          RenderSVGContainer {g} at (65,319) size 146x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,9.00)}]
+            RenderSVGText {text} at (0,-10) size 146x14 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 146x14
+                chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 30 width 146.00: "patternUnits=objectBoundingBox"
+            RenderSVGText {text} at (0,0) size 146x14 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 146x14
+                chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 30 width 146.00: "contentUnits=objectBoundingBox"
+        RenderSVGContainer {g} at (14,358) size 197x43 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,270.00)}]
+          RenderSVGPath {rect} at (14,369) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pattern6"]}] [x=0.00] [y=0.00] [width=40.00] [height=30.00]
+          RenderSVGText {text} at (0,-12) size 41x14 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 41x14
+              chunk 1 text run 1 at (0.00,-2.00) startOffset 0 endOffset 9 width 41.00: "#pattern6"
+          RenderSVGContainer {g} at (65,369) size 146x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,9.00)}]
+            RenderSVGText {text} at (0,-10) size 132x14 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 132x14
+                chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 27 width 132.00: "patternUnits=userSpaceOnUse"
+            RenderSVGText {text} at (0,0) size 146x14 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 146x14
+                chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 30 width 146.00: "contentUnits=objectBoundingBox"
+        RenderSVGContainer {g} at (219,108) size 203x45 [transform={m=((1.00,0.00)(0.00,1.00)) t=(225.00,20.00)}]
+          RenderSVGPath {rect} at (219,119) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pattern7"]}] [x=0.00] [y=0.00] [width=40.00] [height=30.00]
+          RenderSVGText {text} at (0,-12) size 41x14 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 41x14
+              chunk 1 text run 1 at (0.00,-2.00) startOffset 0 endOffset 9 width 41.00: "#pattern7"
+          RenderSVGContainer {g} at (270,119) size 152x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,9.00)}]
+            RenderSVGText {text} at (0,-10) size 132x14 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 132x14
+                chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 27 width 132.00: "patternUnits=userSpaceOnUse"
+            RenderSVGText {text} at (0,0) size 146x14 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 146x14
+                chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 30 width 146.00: "contentUnits=objectBoundingBox"
+            RenderSVGText {text} at (0,10) size 152x14 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 152x14
+                chunk 1 text run 1 at (0.00,20.00) startOffset 0 endOffset 32 width 152.00: "viewBox preserveAspectRatio=none"
+        RenderSVGContainer {g} at (219,158) size 212x43 [transform={m=((1.00,0.00)(0.00,1.00)) t=(225.00,70.00)}]
+          RenderSVGPath {rect} at (219,169) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pattern8"]}] [x=0.00] [y=0.00] [width=40.00] [height=30.00]
+          RenderSVGText {text} at (0,-12) size 41x14 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 41x14
+              chunk 1 text run 1 at (0.00,-2.00) startOffset 0 endOffset 9 width 41.00: "#pattern8"
+          RenderSVGContainer {g} at (270,169) size 161x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,9.00)}]
+            RenderSVGText {text} at (0,-10) size 99x14 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 99x14
+                chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 22 width 99.00: "same as pattern#7 with"
+            RenderSVGText {text} at (0,0) size 161x14 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 161x14
+                chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 33 width 161.00: "preserveAspectRatio=xMinYmin meet"
+        RenderSVGContainer {g} at (219,208) size 211x43 [transform={m=((1.00,0.00)(0.00,1.00)) t=(225.00,120.00)}]
+          RenderSVGPath {rect} at (219,219) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pattern9"]}] [x=0.00] [y=0.00] [width=40.00] [height=30.00]
+          RenderSVGText {text} at (0,-12) size 41x14 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 41x14
+              chunk 1 text run 1 at (0.00,-2.00) startOffset 0 endOffset 9 width 41.00: "#pattern9"
+          RenderSVGContainer {g} at (270,219) size 160x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,9.00)}]
+            RenderSVGText {text} at (0,-10) size 160x14 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 160x14
+                chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 34 width 160.00: "preserveAspectRatio=xMinYmin slice"
+            RenderSVGText {text} at (0,0) size 70x14 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 70x14
+                chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 16 width 70.00: "overflow=visible"
+    RenderSVGContainer {use} at (0,0) size 0x0
diff --git a/LayoutTests/platform/qt-4.8/svg/batik/text/longTextOnPath-expected.png b/LayoutTests/platform/qt-4.8/svg/batik/text/longTextOnPath-expected.png
new file mode 100644 (file)
index 0000000..ddb0d7b
Binary files /dev/null and b/LayoutTests/platform/qt-4.8/svg/batik/text/longTextOnPath-expected.png differ
diff --git a/LayoutTests/platform/qt-4.8/svg/batik/text/longTextOnPath-expected.txt b/LayoutTests/platform/qt-4.8/svg/batik/text/longTextOnPath-expected.txt
new file mode 100644 (file)
index 0000000..2950e48
--- /dev/null
@@ -0,0 +1,663 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 450x500
+  RenderSVGRoot {svg} at (20,24) size 409x451
+    RenderSVGContainer {g} at (20,24) size 409x451
+      RenderSVGText {text} at (82,24) size 286x21 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 286x21
+          chunk 1 (middle anchor) text run 1 at (82.50,40.00) startOffset 0 endOffset 38 width 285.00: "Long text on a path test for selection"
+      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+        RenderSVGPath {path} at (25,149) size 400x301 [stroke={[type=SOLID] [color=#0000FF]}] [data="M 25 150 L 425 150 M 25 170 L 425 170 M 25 190 L 425 190 M 25 210 L 425 210 M 25 230 L 425 230 M 25 250 L 425 250 M 25 270 L 425 270 M 25 290 L 425 290 M 25 310 L 425 310 M 25 330 L 425 330 M 25 350 L 425 350 M 25 370 L 425 370 M 25 390 L 425 390 M 25 410 L 425 410 M 25 430 L 425 430 M 25 450"]
+      RenderSVGContainer {use} at (25,149) size 400x301
+        RenderSVGContainer {g} at (25,149) size 400x301
+          RenderSVGPath {path} at (25,149) size 400x301 [stroke={[type=SOLID] [color=#0000FF]}] [data="M 25 150 L 425 150 M 25 170 L 425 170 M 25 190 L 425 190 M 25 210 L 425 210 M 25 230 L 425 230 M 25 250 L 425 250 M 25 270 L 425 270 M 25 290 L 425 290 M 25 310 L 425 310 M 25 330 L 425 330 M 25 350 L 425 350 M 25 370 L 425 370 M 25 390 L 425 390 M 25 410 L 425 410 M 25 430 L 425 430 M 25 450"]
+      RenderSVGPath {rect} at (20,100) size 205x375 [fill={[type=SOLID] [color=#C8C8FF]}] [x=20.00] [y=100.00] [width=205.00] [height=375.00]
+      RenderSVGText {text} at (21,130) size 408x287 contains 1 chunk(s)
+        RenderSVGTextPath {textPath} at (0,0) size 408x287
+          RenderSVGInlineText {#text} at (0,0) size 408x287
+            chunk 1 text run 1 at (31.50,150.00) startOffset 0 endOffset 1 width 13.00: "T"
+            chunk 1 text run 2 at (43.50,150.00) startOffset 1 endOffset 2 width 11.00: "h"
+            chunk 1 text run 3 at (52.00,150.00) startOffset 2 endOffset 3 width 6.00: "i"
+            chunk 1 text run 4 at (59.00,150.00) startOffset 3 endOffset 4 width 8.00: "s"
+            chunk 1 text run 5 at (65.50,150.00) startOffset 4 endOffset 5 width 5.00: " "
+            chunk 1 text run 6 at (71.00,150.00) startOffset 5 endOffset 6 width 6.00: "i"
+            chunk 1 text run 7 at (78.00,150.00) startOffset 6 endOffset 7 width 8.00: "s"
+            chunk 1 text run 8 at (84.50,150.00) startOffset 7 endOffset 8 width 5.00: " "
+            chunk 1 text run 9 at (92.00,150.00) startOffset 8 endOffset 9 width 10.00: "a"
+            chunk 1 text run 10 at (102.50,150.00) startOffset 9 endOffset 10 width 11.00: "n"
+            chunk 1 text run 11 at (110.50,150.00) startOffset 10 endOffset 11 width 5.00: " "
+            chunk 1 text run 12 at (117.50,150.00) startOffset 11 endOffset 12 width 9.00: "e"
+            chunk 1 text run 13 at (127.00,150.00) startOffset 12 endOffset 13 width 10.00: "x"
+            chunk 1 text run 14 at (137.00,150.00) startOffset 13 endOffset 14 width 10.00: "a"
+            chunk 1 text run 15 at (150.50,150.00) startOffset 14 endOffset 15 width 17.00: "m"
+            chunk 1 text run 16 at (164.50,150.00) startOffset 15 endOffset 16 width 11.00: "p"
+            chunk 1 text run 17 at (173.00,150.00) startOffset 16 endOffset 17 width 6.00: "l"
+            chunk 1 text run 18 at (180.50,150.00) startOffset 17 endOffset 18 width 9.00: "e"
+            chunk 1 text run 19 at (187.50,150.00) startOffset 18 endOffset 19 width 5.00: " "
+            chunk 1 text run 20 at (195.00,150.00) startOffset 19 endOffset 20 width 10.00: "o"
+            chunk 1 text run 21 at (203.50,150.00) startOffset 20 endOffset 21 width 7.00: "f"
+            chunk 1 text run 22 at (209.50,150.00) startOffset 21 endOffset 22 width 5.00: " "
+            chunk 1 text run 23 at (217.00,150.00) startOffset 22 endOffset 23 width 10.00: "a"
+            chunk 1 text run 24 at (224.50,150.00) startOffset 23 endOffset 24 width 5.00: " "
+            chunk 1 text run 25 at (232.00,150.00) startOffset 24 endOffset 25 width 10.00: "v"
+            chunk 1 text run 26 at (241.50,150.00) startOffset 25 endOffset 26 width 9.00: "e"
+            chunk 1 text run 27 at (250.50,150.00) startOffset 26 endOffset 27 width 9.00: "r"
+            chunk 1 text run 28 at (260.00,150.00) startOffset 27 endOffset 28 width 10.00: "y"
+            chunk 1 text run 29 at (267.50,150.00) startOffset 28 endOffset 29 width 5.00: " "
+            chunk 1 text run 30 at (273.00,150.00) startOffset 29 endOffset 30 width 6.00: "l"
+            chunk 1 text run 31 at (281.00,150.00) startOffset 30 endOffset 31 width 10.00: "o"
+            chunk 1 text run 32 at (291.50,150.00) startOffset 31 endOffset 32 width 11.00: "n"
+            chunk 1 text run 33 at (302.00,150.00) startOffset 32 endOffset 33 width 10.00: "g"
+            chunk 1 text run 34 at (309.50,150.00) startOffset 33 endOffset 34 width 5.00: " "
+            chunk 1 text run 35 at (316.00,150.00) startOffset 34 endOffset 35 width 8.00: "s"
+            chunk 1 text run 36 at (323.50,150.00) startOffset 35 endOffset 36 width 7.00: "t"
+            chunk 1 text run 37 at (331.50,150.00) startOffset 36 endOffset 37 width 9.00: "r"
+            chunk 1 text run 38 at (339.00,150.00) startOffset 37 endOffset 38 width 6.00: "i"
+            chunk 1 text run 39 at (347.50,150.00) startOffset 38 endOffset 39 width 11.00: "n"
+            chunk 1 text run 40 at (358.00,150.00) startOffset 39 endOffset 40 width 10.00: "g"
+            chunk 1 text run 41 at (365.50,150.00) startOffset 40 endOffset 41 width 5.00: " "
+            chunk 1 text run 42 at (371.50,150.00) startOffset 41 endOffset 42 width 7.00: "t"
+            chunk 1 text run 43 at (380.50,150.00) startOffset 42 endOffset 43 width 11.00: "h"
+            chunk 1 text run 44 at (391.00,150.00) startOffset 43 endOffset 44 width 10.00: "a"
+            chunk 1 text run 45 at (399.50,150.00) startOffset 44 endOffset 45 width 7.00: "t"
+            chunk 1 text run 46 at (405.50,150.00) startOffset 45 endOffset 46 width 5.00: " "
+            chunk 1 text run 47 at (411.00,150.00) startOffset 46 endOffset 47 width 6.00: "i"
+            chunk 1 text run 48 at (418.00,150.00) startOffset 47 endOffset 48 width 8.00: "s"
+            chunk 1 text run 49 at (424.50,150.00) startOffset 48 endOffset 49 width 5.00: " "
+            chunk 1 text run 50 at (31.00,170.00) startOffset 49 endOffset 50 width 8.00: "s"
+            chunk 1 text run 51 at (40.50,170.00) startOffset 50 endOffset 51 width 11.00: "p"
+            chunk 1 text run 52 at (49.00,170.00) startOffset 51 endOffset 52 width 6.00: "l"
+            chunk 1 text run 53 at (55.00,170.00) startOffset 52 endOffset 53 width 6.00: "i"
+            chunk 1 text run 54 at (61.50,170.00) startOffset 53 endOffset 54 width 7.00: "t"
+            chunk 1 text run 55 at (67.50,170.00) startOffset 54 endOffset 55 width 5.00: " "
+            chunk 1 text run 56 at (75.00,170.00) startOffset 55 endOffset 56 width 10.00: "a"
+            chunk 1 text run 57 at (84.50,170.00) startOffset 56 endOffset 57 width 9.00: "c"
+            chunk 1 text run 58 at (93.50,170.00) startOffset 57 endOffset 58 width 9.00: "r"
+            chunk 1 text run 59 at (103.00,170.00) startOffset 58 endOffset 59 width 10.00: "o"
+            chunk 1 text run 60 at (112.00,170.00) startOffset 59 endOffset 60 width 8.00: "s"
+            chunk 1 text run 61 at (120.00,170.00) startOffset 60 endOffset 61 width 8.00: "s"
+            chunk 1 text run 62 at (126.50,170.00) startOffset 61 endOffset 62 width 5.00: " "
+            chunk 1 text run 63 at (137.50,170.00) startOffset 62 endOffset 63 width 17.00: "m"
+            chunk 1 text run 64 at (151.50,170.00) startOffset 63 endOffset 64 width 11.00: "u"
+            chunk 1 text run 65 at (160.00,170.00) startOffset 64 endOffset 65 width 6.00: "l"
+            chunk 1 text run 66 at (166.50,170.00) startOffset 65 endOffset 66 width 7.00: "t"
+            chunk 1 text run 67 at (173.00,170.00) startOffset 66 endOffset 67 width 6.00: "i"
+            chunk 1 text run 68 at (181.50,170.00) startOffset 67 endOffset 68 width 11.00: "p"
+            chunk 1 text run 69 at (190.00,170.00) startOffset 68 endOffset 69 width 6.00: "l"
+            chunk 1 text run 70 at (197.50,170.00) startOffset 69 endOffset 70 width 9.00: "e"
+            chunk 1 text run 71 at (204.50,170.00) startOffset 70 endOffset 71 width 5.00: " "
+            chunk 1 text run 72 at (210.00,170.00) startOffset 71 endOffset 72 width 6.00: "l"
+            chunk 1 text run 73 at (216.00,170.00) startOffset 72 endOffset 73 width 6.00: "i"
+            chunk 1 text run 74 at (224.50,170.00) startOffset 73 endOffset 74 width 11.00: "n"
+            chunk 1 text run 75 at (234.50,170.00) startOffset 74 endOffset 75 width 9.00: "e"
+            chunk 1 text run 76 at (243.00,170.00) startOffset 75 endOffset 76 width 8.00: "s"
+            chunk 1 text run 77 at (249.50,170.00) startOffset 76 endOffset 77 width 5.00: " "
+            chunk 1 text run 78 at (257.00,170.00) startOffset 77 endOffset 78 width 10.00: "v"
+            chunk 1 text run 79 at (265.00,170.00) startOffset 78 endOffset 79 width 6.00: "i"
+            chunk 1 text run 80 at (273.00,170.00) startOffset 79 endOffset 80 width 10.00: "a"
+            chunk 1 text run 81 at (280.50,170.00) startOffset 80 endOffset 81 width 5.00: " "
+            chunk 1 text run 82 at (286.50,170.00) startOffset 81 endOffset 82 width 7.00: "t"
+            chunk 1 text run 83 at (295.50,170.00) startOffset 82 endOffset 83 width 11.00: "h"
+            chunk 1 text run 84 at (305.50,170.00) startOffset 83 endOffset 84 width 9.00: "e"
+            chunk 1 text run 85 at (312.50,170.00) startOffset 84 endOffset 85 width 5.00: " "
+            chunk 1 text run 86 at (318.50,170.00) startOffset 85 endOffset 86 width 7.00: "t"
+            chunk 1 text run 87 at (326.50,170.00) startOffset 86 endOffset 87 width 9.00: "e"
+            chunk 1 text run 88 at (336.00,170.00) startOffset 87 endOffset 88 width 10.00: "x"
+            chunk 1 text run 89 at (344.50,170.00) startOffset 88 endOffset 89 width 7.00: "t"
+            chunk 1 text run 90 at (354.00,170.00) startOffset 89 endOffset 90 width 12.00: "P"
+            chunk 1 text run 91 at (365.00,170.00) startOffset 90 endOffset 91 width 10.00: "a"
+            chunk 1 text run 92 at (373.50,170.00) startOffset 91 endOffset 92 width 7.00: "t"
+            chunk 1 text run 93 at (382.50,170.00) startOffset 92 endOffset 93 width 11.00: "h"
+            chunk 1 text run 94 at (390.50,170.00) startOffset 93 endOffset 94 width 5.00: " "
+            chunk 1 text run 95 at (396.50,170.00) startOffset 94 endOffset 95 width 7.00: "t"
+            chunk 1 text run 96 at (405.00,170.00) startOffset 95 endOffset 96 width 10.00: "a"
+            chunk 1 text run 97 at (415.00,170.00) startOffset 96 endOffset 97 width 10.00: "g"
+            chunk 1 text run 98 at (422.50,170.00) startOffset 97 endOffset 98 width 5.00: "."
+            chunk 1 text run 99 at (27.50,190.00) startOffset 98 endOffset 99 width 5.00: " "
+            chunk 1 text run 100 at (36.50,190.00) startOffset 99 endOffset 100 width 13.00: "T"
+            chunk 1 text run 101 at (48.50,190.00) startOffset 100 endOffset 101 width 11.00: "h"
+            chunk 1 text run 102 at (58.50,190.00) startOffset 101 endOffset 102 width 9.00: "e"
+            chunk 1 text run 103 at (65.50,190.00) startOffset 102 endOffset 103 width 5.00: " "
+            chunk 1 text run 104 at (73.50,190.00) startOffset 103 endOffset 104 width 11.00: "p"
+            chunk 1 text run 105 at (84.50,190.00) startOffset 104 endOffset 105 width 11.00: "u"
+            chunk 1 text run 106 at (94.50,190.00) startOffset 105 endOffset 106 width 9.00: "r"
+            chunk 1 text run 107 at (104.50,190.00) startOffset 106 endOffset 107 width 11.00: "p"
+            chunk 1 text run 108 at (115.00,190.00) startOffset 107 endOffset 108 width 10.00: "o"
+            chunk 1 text run 109 at (124.00,190.00) startOffset 108 endOffset 109 width 8.00: "s"
+            chunk 1 text run 110 at (132.50,190.00) startOffset 109 endOffset 110 width 9.00: "e"
+            chunk 1 text run 111 at (139.50,190.00) startOffset 110 endOffset 111 width 5.00: " "
+            chunk 1 text run 112 at (147.00,190.00) startOffset 111 endOffset 112 width 10.00: "o"
+            chunk 1 text run 113 at (155.50,190.00) startOffset 112 endOffset 113 width 7.00: "f"
+            chunk 1 text run 114 at (161.50,190.00) startOffset 113 endOffset 114 width 5.00: " "
+            chunk 1 text run 115 at (167.50,190.00) startOffset 114 endOffset 115 width 7.00: "t"
+            chunk 1 text run 116 at (176.50,190.00) startOffset 115 endOffset 116 width 11.00: "h"
+            chunk 1 text run 117 at (185.00,190.00) startOffset 116 endOffset 117 width 6.00: "i"
+            chunk 1 text run 118 at (192.00,190.00) startOffset 117 endOffset 118 width 8.00: "s"
+            chunk 1 text run 119 at (198.50,190.00) startOffset 118 endOffset 119 width 5.00: " "
+            chunk 1 text run 120 at (204.50,190.00) startOffset 119 endOffset 120 width 7.00: "t"
+            chunk 1 text run 121 at (212.50,190.00) startOffset 120 endOffset 121 width 9.00: "e"
+            chunk 1 text run 122 at (221.00,190.00) startOffset 121 endOffset 122 width 8.00: "s"
+            chunk 1 text run 123 at (228.50,190.00) startOffset 122 endOffset 123 width 7.00: "t"
+            chunk 1 text run 124 at (234.50,190.00) startOffset 123 endOffset 124 width 5.00: " "
+            chunk 1 text run 125 at (240.00,190.00) startOffset 124 endOffset 125 width 6.00: "i"
+            chunk 1 text run 126 at (247.00,190.00) startOffset 125 endOffset 126 width 8.00: "s"
+            chunk 1 text run 127 at (253.50,190.00) startOffset 126 endOffset 127 width 5.00: " "
+            chunk 1 text run 128 at (259.50,190.00) startOffset 127 endOffset 128 width 7.00: "t"
+            chunk 1 text run 129 at (268.00,190.00) startOffset 128 endOffset 129 width 10.00: "o"
+            chunk 1 text run 130 at (275.50,190.00) startOffset 129 endOffset 130 width 5.00: " "
+            chunk 1 text run 131 at (282.50,190.00) startOffset 130 endOffset 131 width 9.00: "e"
+            chunk 1 text run 132 at (292.50,190.00) startOffset 131 endOffset 132 width 11.00: "n"
+            chunk 1 text run 133 at (302.00,190.00) startOffset 132 endOffset 133 width 8.00: "s"
+            chunk 1 text run 134 at (311.50,190.00) startOffset 133 endOffset 134 width 11.00: "u"
+            chunk 1 text run 135 at (321.50,190.00) startOffset 134 endOffset 135 width 9.00: "r"
+            chunk 1 text run 136 at (330.50,190.00) startOffset 135 endOffset 136 width 9.00: "e"
+            chunk 1 text run 137 at (337.50,190.00) startOffset 136 endOffset 137 width 5.00: " "
+            chunk 1 text run 138 at (343.50,190.00) startOffset 137 endOffset 138 width 7.00: "t"
+            chunk 1 text run 139 at (352.50,190.00) startOffset 138 endOffset 139 width 11.00: "h"
+            chunk 1 text run 140 at (363.00,190.00) startOffset 139 endOffset 140 width 10.00: "a"
+            chunk 1 text run 141 at (371.50,190.00) startOffset 140 endOffset 141 width 7.00: "t"
+            chunk 1 text run 142 at (377.50,190.00) startOffset 141 endOffset 142 width 5.00: " "
+            chunk 1 text run 143 at (383.50,190.00) startOffset 142 endOffset 143 width 7.00: "t"
+            chunk 1 text run 144 at (391.50,190.00) startOffset 143 endOffset 144 width 9.00: "e"
+            chunk 1 text run 145 at (401.00,190.00) startOffset 144 endOffset 145 width 10.00: "x"
+            chunk 1 text run 146 at (409.50,190.00) startOffset 145 endOffset 146 width 7.00: "t"
+            chunk 1 text run 147 at (416.50,190.00) startOffset 146 endOffset 147 width 7.00: "-"
+            chunk 1 text run 148 at (424.00,190.00) startOffset 147 endOffset 148 width 8.00: "s"
+            chunk 1 text run 149 at (32.50,210.00) startOffset 148 endOffset 149 width 9.00: "e"
+            chunk 1 text run 150 at (40.00,210.00) startOffset 149 endOffset 150 width 6.00: "l"
+            chunk 1 text run 151 at (47.50,210.00) startOffset 150 endOffset 151 width 9.00: "e"
+            chunk 1 text run 152 at (56.50,210.00) startOffset 151 endOffset 152 width 9.00: "c"
+            chunk 1 text run 153 at (64.50,210.00) startOffset 152 endOffset 153 width 7.00: "t"
+            chunk 1 text run 154 at (71.00,210.00) startOffset 153 endOffset 154 width 6.00: "i"
+            chunk 1 text run 155 at (79.00,210.00) startOffset 154 endOffset 155 width 10.00: "o"
+            chunk 1 text run 156 at (89.50,210.00) startOffset 155 endOffset 156 width 11.00: "n"
+            chunk 1 text run 157 at (97.50,210.00) startOffset 156 endOffset 157 width 5.00: " "
+            chunk 1 text run 158 at (104.50,210.00) startOffset 157 endOffset 158 width 9.00: "c"
+            chunk 1 text run 159 at (114.00,210.00) startOffset 158 endOffset 159 width 10.00: "a"
+            chunk 1 text run 160 at (124.50,210.00) startOffset 159 endOffset 160 width 11.00: "n"
+            chunk 1 text run 161 at (132.50,210.00) startOffset 160 endOffset 161 width 5.00: " "
+            chunk 1 text run 162 at (140.50,210.00) startOffset 161 endOffset 162 width 11.00: "k"
+            chunk 1 text run 163 at (150.50,210.00) startOffset 162 endOffset 163 width 9.00: "e"
+            chunk 1 text run 164 at (159.50,210.00) startOffset 163 endOffset 164 width 9.00: "e"
+            chunk 1 text run 165 at (169.50,210.00) startOffset 164 endOffset 165 width 11.00: "p"
+            chunk 1 text run 166 at (177.50,210.00) startOffset 165 endOffset 166 width 5.00: " "
+            chunk 1 text run 167 at (185.50,210.00) startOffset 166 endOffset 167 width 11.00: "u"
+            chunk 1 text run 168 at (196.50,210.00) startOffset 167 endOffset 168 width 11.00: "p"
+            chunk 1 text run 169 at (204.50,210.00) startOffset 168 endOffset 169 width 5.00: " "
+            chunk 1 text run 170 at (211.50,210.00) startOffset 169 endOffset 170 width 9.00: "e"
+            chunk 1 text run 171 at (221.00,210.00) startOffset 170 endOffset 171 width 10.00: "v"
+            chunk 1 text run 172 at (230.50,210.00) startOffset 171 endOffset 172 width 9.00: "e"
+            chunk 1 text run 173 at (240.50,210.00) startOffset 172 endOffset 173 width 11.00: "n"
+            chunk 1 text run 174 at (248.50,210.00) startOffset 173 endOffset 174 width 5.00: " "
+            chunk 1 text run 175 at (258.00,210.00) startOffset 174 endOffset 175 width 14.00: "w"
+            chunk 1 text run 176 at (270.50,210.00) startOffset 175 endOffset 176 width 11.00: "h"
+            chunk 1 text run 177 at (280.50,210.00) startOffset 176 endOffset 177 width 9.00: "e"
+            chunk 1 text run 178 at (290.50,210.00) startOffset 177 endOffset 178 width 11.00: "n"
+            chunk 1 text run 179 at (298.50,210.00) startOffset 178 endOffset 179 width 5.00: " "
+            chunk 1 text run 180 at (305.50,210.00) startOffset 179 endOffset 180 width 9.00: "r"
+            chunk 1 text run 181 at (314.50,210.00) startOffset 180 endOffset 181 width 9.00: "e"
+            chunk 1 text run 182 at (322.00,210.00) startOffset 181 endOffset 182 width 6.00: "l"
+            chunk 1 text run 183 at (330.00,210.00) startOffset 182 endOffset 183 width 10.00: "a"
+            chunk 1 text run 184 at (338.50,210.00) startOffset 183 endOffset 184 width 7.00: "t"
+            chunk 1 text run 185 at (345.00,210.00) startOffset 184 endOffset 185 width 6.00: "i"
+            chunk 1 text run 186 at (353.00,210.00) startOffset 185 endOffset 186 width 10.00: "v"
+            chunk 1 text run 187 at (362.50,210.00) startOffset 186 endOffset 187 width 9.00: "e"
+            chunk 1 text run 188 at (370.00,210.00) startOffset 187 endOffset 188 width 6.00: "l"
+            chunk 1 text run 189 at (378.00,210.00) startOffset 188 endOffset 189 width 10.00: "y"
+            chunk 1 text run 190 at (385.50,210.00) startOffset 189 endOffset 190 width 5.00: " "
+            chunk 1 text run 191 at (391.00,210.00) startOffset 190 endOffset 191 width 6.00: "l"
+            chunk 1 text run 192 at (399.00,210.00) startOffset 191 endOffset 192 width 10.00: "a"
+            chunk 1 text run 193 at (408.50,210.00) startOffset 192 endOffset 193 width 9.00: "r"
+            chunk 1 text run 194 at (418.00,210.00) startOffset 193 endOffset 194 width 10.00: "g"
+            chunk 1 text run 195 at (27.50,230.00) startOffset 194 endOffset 195 width 9.00: "e"
+            chunk 1 text run 196 at (34.50,230.00) startOffset 195 endOffset 196 width 5.00: " "
+            chunk 1 text run 197 at (42.50,230.00) startOffset 196 endOffset 197 width 11.00: "n"
+            chunk 1 text run 198 at (53.50,230.00) startOffset 197 endOffset 198 width 11.00: "u"
+            chunk 1 text run 199 at (67.50,230.00) startOffset 198 endOffset 199 width 17.00: "m"
+            chunk 1 text run 200 at (81.50,230.00) startOffset 199 endOffset 200 width 11.00: "b"
+            chunk 1 text run 201 at (91.50,230.00) startOffset 200 endOffset 201 width 9.00: "e"
+            chunk 1 text run 202 at (100.50,230.00) startOffset 201 endOffset 202 width 9.00: "r"
+            chunk 1 text run 203 at (109.00,230.00) startOffset 202 endOffset 203 width 8.00: "s"
+            chunk 1 text run 204 at (115.50,230.00) startOffset 203 endOffset 204 width 5.00: " "
+            chunk 1 text run 205 at (123.00,230.00) startOffset 204 endOffset 205 width 10.00: "o"
+            chunk 1 text run 206 at (131.50,230.00) startOffset 205 endOffset 206 width 7.00: "f"
+            chunk 1 text run 207 at (137.50,230.00) startOffset 206 endOffset 207 width 5.00: " "
+            chunk 1 text run 208 at (144.50,230.00) startOffset 207 endOffset 208 width 9.00: "c"
+            chunk 1 text run 209 at (154.50,230.00) startOffset 208 endOffset 209 width 11.00: "h"
+            chunk 1 text run 210 at (165.00,230.00) startOffset 209 endOffset 210 width 10.00: "a"
+            chunk 1 text run 211 at (174.50,230.00) startOffset 210 endOffset 211 width 9.00: "r"
+            chunk 1 text run 212 at (184.00,230.00) startOffset 211 endOffset 212 width 10.00: "a"
+            chunk 1 text run 213 at (193.50,230.00) startOffset 212 endOffset 213 width 9.00: "c"
+            chunk 1 text run 214 at (201.50,230.00) startOffset 213 endOffset 214 width 7.00: "t"
+            chunk 1 text run 215 at (209.50,230.00) startOffset 214 endOffset 215 width 9.00: "e"
+            chunk 1 text run 216 at (218.50,230.00) startOffset 215 endOffset 216 width 9.00: "r"
+            chunk 1 text run 217 at (227.00,230.00) startOffset 216 endOffset 217 width 8.00: "s"
+            chunk 1 text run 218 at (233.50,230.00) startOffset 217 endOffset 218 width 5.00: " "
+            chunk 1 text run 219 at (241.00,230.00) startOffset 218 endOffset 219 width 10.00: "a"
+            chunk 1 text run 220 at (250.50,230.00) startOffset 219 endOffset 220 width 9.00: "r"
+            chunk 1 text run 221 at (259.50,230.00) startOffset 220 endOffset 221 width 9.00: "e"
+            chunk 1 text run 222 at (266.50,230.00) startOffset 221 endOffset 222 width 5.00: " "
+            chunk 1 text run 223 at (274.50,230.00) startOffset 222 endOffset 223 width 11.00: "p"
+            chunk 1 text run 224 at (285.00,230.00) startOffset 223 endOffset 224 width 10.00: "a"
+            chunk 1 text run 225 at (294.50,230.00) startOffset 224 endOffset 225 width 9.00: "r"
+            chunk 1 text run 226 at (302.50,230.00) startOffset 225 endOffset 226 width 7.00: "t"
+            chunk 1 text run 227 at (308.50,230.00) startOffset 226 endOffset 227 width 5.00: " "
+            chunk 1 text run 228 at (316.00,230.00) startOffset 227 endOffset 228 width 10.00: "o"
+            chunk 1 text run 229 at (324.50,230.00) startOffset 228 endOffset 229 width 7.00: "f"
+            chunk 1 text run 230 at (330.50,230.00) startOffset 229 endOffset 230 width 5.00: " "
+            chunk 1 text run 231 at (336.50,230.00) startOffset 230 endOffset 231 width 7.00: "t"
+            chunk 1 text run 232 at (345.50,230.00) startOffset 231 endOffset 232 width 11.00: "h"
+            chunk 1 text run 233 at (355.50,230.00) startOffset 232 endOffset 233 width 9.00: "e"
+            chunk 1 text run 234 at (362.50,230.00) startOffset 233 endOffset 234 width 5.00: " "
+            chunk 1 text run 235 at (369.00,230.00) startOffset 234 endOffset 235 width 8.00: "s"
+            chunk 1 text run 236 at (377.50,230.00) startOffset 235 endOffset 236 width 9.00: "e"
+            chunk 1 text run 237 at (385.00,230.00) startOffset 236 endOffset 237 width 6.00: "l"
+            chunk 1 text run 238 at (392.50,230.00) startOffset 237 endOffset 238 width 9.00: "e"
+            chunk 1 text run 239 at (401.50,230.00) startOffset 238 endOffset 239 width 9.00: "c"
+            chunk 1 text run 240 at (409.50,230.00) startOffset 239 endOffset 240 width 7.00: "t"
+            chunk 1 text run 241 at (416.00,230.00) startOffset 240 endOffset 241 width 6.00: "i"
+            chunk 1 text run 242 at (424.00,230.00) startOffset 241 endOffset 242 width 10.00: "o"
+            chunk 1 text run 243 at (34.50,250.00) startOffset 242 endOffset 243 width 11.00: "n"
+            chunk 1 text run 244 at (42.50,250.00) startOffset 243 endOffset 244 width 5.00: "."
+            chunk 1 text run 245 at (47.50,250.00) startOffset 244 endOffset 245 width 5.00: " "
+            chunk 1 text run 246 at (55.50,250.00) startOffset 245 endOffset 246 width 11.00: "S"
+            chunk 1 text run 247 at (64.00,250.00) startOffset 246 endOffset 247 width 6.00: "i"
+            chunk 1 text run 248 at (72.50,250.00) startOffset 247 endOffset 248 width 11.00: "n"
+            chunk 1 text run 249 at (82.50,250.00) startOffset 248 endOffset 249 width 9.00: "c"
+            chunk 1 text run 250 at (91.50,250.00) startOffset 249 endOffset 250 width 9.00: "e"
+            chunk 1 text run 251 at (98.50,250.00) startOffset 250 endOffset 251 width 5.00: " "
+            chunk 1 text run 252 at (105.00,250.00) startOffset 251 endOffset 252 width 8.00: "I"
+            chunk 1 text run 253 at (111.50,250.00) startOffset 252 endOffset 253 width 5.00: " "
+            chunk 1 text run 254 at (119.50,250.00) startOffset 253 endOffset 254 width 11.00: "h"
+            chunk 1 text run 255 at (130.00,250.00) startOffset 254 endOffset 255 width 10.00: "a"
+            chunk 1 text run 256 at (140.00,250.00) startOffset 255 endOffset 256 width 10.00: "v"
+            chunk 1 text run 257 at (149.50,250.00) startOffset 256 endOffset 257 width 9.00: "e"
+            chunk 1 text run 258 at (159.50,250.00) startOffset 257 endOffset 258 width 11.00: "n"
+            chunk 1 text run 259 at (168.00,250.00) startOffset 258 endOffset 259 width 6.00: "'"
+            chunk 1 text run 260 at (174.50,250.00) startOffset 259 endOffset 260 width 7.00: "t"
+            chunk 1 text run 261 at (180.50,250.00) startOffset 260 endOffset 261 width 5.00: " "
+            chunk 1 text run 262 at (187.50,250.00) startOffset 261 endOffset 262 width 9.00: "r"
+            chunk 1 text run 263 at (196.50,250.00) startOffset 262 endOffset 263 width 9.00: "e"
+            chunk 1 text run 264 at (206.00,250.00) startOffset 263 endOffset 264 width 10.00: "a"
+            chunk 1 text run 265 at (215.50,250.00) startOffset 264 endOffset 265 width 9.00: "c"
+            chunk 1 text run 266 at (225.50,250.00) startOffset 265 endOffset 266 width 11.00: "h"
+            chunk 1 text run 267 at (235.50,250.00) startOffset 266 endOffset 267 width 9.00: "e"
+            chunk 1 text run 268 at (245.50,250.00) startOffset 267 endOffset 268 width 11.00: "d"
+            chunk 1 text run 269 at (253.50,250.00) startOffset 268 endOffset 269 width 5.00: " "
+            chunk 1 text run 270 at (259.50,250.00) startOffset 269 endOffset 270 width 7.00: "t"
+            chunk 1 text run 271 at (268.50,250.00) startOffset 270 endOffset 271 width 11.00: "h"
+            chunk 1 text run 272 at (278.50,250.00) startOffset 271 endOffset 272 width 9.00: "e"
+            chunk 1 text run 273 at (285.50,250.00) startOffset 272 endOffset 273 width 5.00: " "
+            chunk 1 text run 274 at (292.50,250.00) startOffset 273 endOffset 274 width 9.00: "e"
+            chunk 1 text run 275 at (302.50,250.00) startOffset 274 endOffset 275 width 11.00: "n"
+            chunk 1 text run 276 at (313.50,250.00) startOffset 275 endOffset 276 width 11.00: "d"
+            chunk 1 text run 277 at (321.50,250.00) startOffset 276 endOffset 277 width 5.00: " "
+            chunk 1 text run 278 at (329.00,250.00) startOffset 277 endOffset 278 width 10.00: "y"
+            chunk 1 text run 279 at (338.50,250.00) startOffset 278 endOffset 279 width 9.00: "e"
+            chunk 1 text run 280 at (346.50,250.00) startOffset 279 endOffset 280 width 7.00: "t"
+            chunk 1 text run 281 at (352.50,250.00) startOffset 280 endOffset 281 width 5.00: ","
+            chunk 1 text run 282 at (357.50,250.00) startOffset 281 endOffset 282 width 5.00: " "
+            chunk 1 text run 283 at (363.00,250.00) startOffset 282 endOffset 283 width 6.00: "l"
+            chunk 1 text run 284 at (370.50,250.00) startOffset 283 endOffset 284 width 9.00: "e"
+            chunk 1 text run 285 at (378.50,250.00) startOffset 284 endOffset 285 width 7.00: "t"
+            chunk 1 text run 286 at (384.50,250.00) startOffset 285 endOffset 286 width 5.00: " "
+            chunk 1 text run 287 at (395.50,250.00) startOffset 286 endOffset 287 width 17.00: "m"
+            chunk 1 text run 288 at (408.50,250.00) startOffset 287 endOffset 288 width 9.00: "e"
+            chunk 1 text run 289 at (415.50,250.00) startOffset 288 endOffset 289 width 5.00: " "
+            chunk 1 text run 290 at (423.50,250.00) startOffset 289 endOffset 290 width 11.00: "k"
+            chunk 1 text run 291 at (33.50,270.00) startOffset 290 endOffset 291 width 9.00: "e"
+            chunk 1 text run 292 at (42.50,270.00) startOffset 291 endOffset 292 width 9.00: "e"
+            chunk 1 text run 293 at (52.50,270.00) startOffset 292 endOffset 293 width 11.00: "p"
+            chunk 1 text run 294 at (60.50,270.00) startOffset 293 endOffset 294 width 5.00: " "
+            chunk 1 text run 295 at (68.00,270.00) startOffset 294 endOffset 295 width 10.00: "g"
+            chunk 1 text run 296 at (78.00,270.00) startOffset 295 endOffset 296 width 10.00: "o"
+            chunk 1 text run 297 at (86.00,270.00) startOffset 296 endOffset 297 width 6.00: "i"
+            chunk 1 text run 298 at (94.50,270.00) startOffset 297 endOffset 298 width 11.00: "n"
+            chunk 1 text run 299 at (105.00,270.00) startOffset 298 endOffset 299 width 10.00: "g"
+            chunk 1 text run 300 at (112.50,270.00) startOffset 299 endOffset 300 width 5.00: " "
+            chunk 1 text run 301 at (122.00,270.00) startOffset 300 endOffset 301 width 14.00: "w"
+            chunk 1 text run 302 at (132.00,270.00) startOffset 301 endOffset 302 width 6.00: "i"
+            chunk 1 text run 303 at (138.50,270.00) startOffset 302 endOffset 303 width 7.00: "t"
+            chunk 1 text run 304 at (147.50,270.00) startOffset 303 endOffset 304 width 11.00: "h"
+            chunk 1 text run 305 at (155.50,270.00) startOffset 304 endOffset 305 width 5.00: " "
+            chunk 1 text run 306 at (166.50,270.00) startOffset 305 endOffset 306 width 17.00: "m"
+            chunk 1 text run 307 at (180.00,270.00) startOffset 306 endOffset 307 width 10.00: "o"
+            chunk 1 text run 308 at (189.50,270.00) startOffset 307 endOffset 308 width 9.00: "r"
+            chunk 1 text run 309 at (198.50,270.00) startOffset 308 endOffset 309 width 9.00: "e"
+            chunk 1 text run 310 at (205.50,270.00) startOffset 309 endOffset 310 width 5.00: " "
+            chunk 1 text run 311 at (212.50,270.00) startOffset 310 endOffset 311 width 9.00: "r"
+            chunk 1 text run 312 at (221.50,270.00) startOffset 311 endOffset 312 width 9.00: "e"
+            chunk 1 text run 313 at (231.00,270.00) startOffset 312 endOffset 313 width 10.00: "a"
+            chunk 1 text run 314 at (239.00,270.00) startOffset 313 endOffset 314 width 6.00: "l"
+            chunk 1 text run 315 at (245.00,270.00) startOffset 314 endOffset 315 width 6.00: "l"
+            chunk 1 text run 316 at (253.00,270.00) startOffset 315 endOffset 316 width 10.00: "y"
+            chunk 1 text run 317 at (260.50,270.00) startOffset 316 endOffset 317 width 5.00: " "
+            chunk 1 text run 318 at (268.50,270.00) startOffset 317 endOffset 318 width 11.00: "q"
+            chunk 1 text run 319 at (279.50,270.00) startOffset 318 endOffset 319 width 11.00: "u"
+            chunk 1 text run 320 at (288.00,270.00) startOffset 319 endOffset 320 width 6.00: "i"
+            chunk 1 text run 321 at (294.50,270.00) startOffset 320 endOffset 321 width 7.00: "t"
+            chunk 1 text run 322 at (302.50,270.00) startOffset 321 endOffset 322 width 9.00: "e"
+            chunk 1 text run 323 at (309.50,270.00) startOffset 322 endOffset 323 width 5.00: " "
+            chunk 1 text run 324 at (317.50,270.00) startOffset 323 endOffset 324 width 11.00: "u"
+            chunk 1 text run 325 at (327.00,270.00) startOffset 324 endOffset 325 width 8.00: "s"
+            chunk 1 text run 326 at (335.50,270.00) startOffset 325 endOffset 326 width 9.00: "e"
+            chunk 1 text run 327 at (343.00,270.00) startOffset 326 endOffset 327 width 6.00: "l"
+            chunk 1 text run 328 at (350.50,270.00) startOffset 327 endOffset 328 width 9.00: "e"
+            chunk 1 text run 329 at (359.00,270.00) startOffset 328 endOffset 329 width 8.00: "s"
+            chunk 1 text run 330 at (367.00,270.00) startOffset 329 endOffset 330 width 8.00: "s"
+            chunk 1 text run 331 at (373.50,270.00) startOffset 330 endOffset 331 width 5.00: " "
+            chunk 1 text run 332 at (379.50,270.00) startOffset 331 endOffset 332 width 7.00: "t"
+            chunk 1 text run 333 at (387.50,270.00) startOffset 332 endOffset 333 width 9.00: "e"
+            chunk 1 text run 334 at (397.00,270.00) startOffset 333 endOffset 334 width 10.00: "x"
+            chunk 1 text run 335 at (405.50,270.00) startOffset 334 endOffset 335 width 7.00: "t"
+            chunk 1 text run 336 at (411.50,270.00) startOffset 335 endOffset 336 width 5.00: " "
+            chunk 1 text run 337 at (417.50,270.00) startOffset 336 endOffset 337 width 7.00: "j"
+            chunk 1 text run 338 at (26.50,290.00) startOffset 337 endOffset 338 width 11.00: "u"
+            chunk 1 text run 339 at (36.00,290.00) startOffset 338 endOffset 339 width 8.00: "s"
+            chunk 1 text run 340 at (43.50,290.00) startOffset 339 endOffset 340 width 7.00: "t"
+            chunk 1 text run 341 at (49.50,290.00) startOffset 340 endOffset 341 width 5.00: " "
+            chunk 1 text run 342 at (55.50,290.00) startOffset 341 endOffset 342 width 7.00: "t"
+            chunk 1 text run 343 at (64.00,290.00) startOffset 342 endOffset 343 width 10.00: "o"
+            chunk 1 text run 344 at (71.50,290.00) startOffset 343 endOffset 344 width 5.00: " "
+            chunk 1 text run 345 at (78.00,290.00) startOffset 344 endOffset 345 width 8.00: "s"
+            chunk 1 text run 346 at (86.50,290.00) startOffset 345 endOffset 346 width 9.00: "e"
+            chunk 1 text run 347 at (95.50,290.00) startOffset 346 endOffset 347 width 9.00: "e"
+            chunk 1 text run 348 at (102.50,290.00) startOffset 347 endOffset 348 width 5.00: " "
+            chunk 1 text run 349 at (108.00,290.00) startOffset 348 endOffset 349 width 6.00: "i"
+            chunk 1 text run 350 at (114.50,290.00) startOffset 349 endOffset 350 width 7.00: "f"
+            chunk 1 text run 351 at (120.50,290.00) startOffset 350 endOffset 351 width 5.00: " "
+            chunk 1 text run 352 at (130.00,290.00) startOffset 351 endOffset 352 width 14.00: "w"
+            chunk 1 text run 353 at (141.50,290.00) startOffset 352 endOffset 353 width 9.00: "e"
+            chunk 1 text run 354 at (148.50,290.00) startOffset 353 endOffset 354 width 5.00: " "
+            chunk 1 text run 355 at (156.50,290.00) startOffset 354 endOffset 355 width 11.00: "h"
+            chunk 1 text run 356 at (165.00,290.00) startOffset 355 endOffset 356 width 6.00: "i"
+            chunk 1 text run 357 at (171.50,290.00) startOffset 356 endOffset 357 width 7.00: "t"
+            chunk 1 text run 358 at (177.50,290.00) startOffset 357 endOffset 358 width 5.00: " "
+            chunk 1 text run 359 at (185.00,290.00) startOffset 358 endOffset 359 width 10.00: "a"
+            chunk 1 text run 360 at (192.50,290.00) startOffset 359 endOffset 360 width 5.00: " "
+            chunk 1 text run 361 at (198.00,290.00) startOffset 360 endOffset 361 width 6.00: "l"
+            chunk 1 text run 362 at (204.00,290.00) startOffset 361 endOffset 362 width 6.00: "i"
+            chunk 1 text run 363 at (215.50,290.00) startOffset 362 endOffset 363 width 17.00: "m"
+            chunk 1 text run 364 at (227.00,290.00) startOffset 363 endOffset 364 width 6.00: "i"
+            chunk 1 text run 365 at (233.50,290.00) startOffset 364 endOffset 365 width 7.00: "t"
+            chunk 1 text run 366 at (239.50,290.00) startOffset 365 endOffset 366 width 5.00: " "
+            chunk 1 text run 367 at (249.00,290.00) startOffset 366 endOffset 367 width 14.00: "w"
+            chunk 1 text run 368 at (261.50,290.00) startOffset 367 endOffset 368 width 11.00: "h"
+            chunk 1 text run 369 at (271.50,290.00) startOffset 368 endOffset 369 width 9.00: "e"
+            chunk 1 text run 370 at (280.50,290.00) startOffset 369 endOffset 370 width 9.00: "r"
+            chunk 1 text run 371 at (289.50,290.00) startOffset 370 endOffset 371 width 9.00: "e"
+            chunk 1 text run 372 at (296.50,290.00) startOffset 371 endOffset 372 width 5.00: " "
+            chunk 1 text run 373 at (302.00,290.00) startOffset 372 endOffset 373 width 6.00: "i"
+            chunk 1 text run 374 at (308.50,290.00) startOffset 373 endOffset 374 width 7.00: "t"
+            chunk 1 text run 375 at (314.50,290.00) startOffset 374 endOffset 375 width 5.00: " "
+            chunk 1 text run 376 at (321.50,290.00) startOffset 375 endOffset 376 width 9.00: "r"
+            chunk 1 text run 377 at (330.50,290.00) startOffset 376 endOffset 377 width 9.00: "e"
+            chunk 1 text run 378 at (340.00,290.00) startOffset 377 endOffset 378 width 10.00: "a"
+            chunk 1 text run 379 at (348.00,290.00) startOffset 378 endOffset 379 width 6.00: "l"
+            chunk 1 text run 380 at (354.00,290.00) startOffset 379 endOffset 380 width 6.00: "l"
+            chunk 1 text run 381 at (362.00,290.00) startOffset 380 endOffset 381 width 10.00: "y"
+            chunk 1 text run 382 at (369.50,290.00) startOffset 381 endOffset 382 width 5.00: " "
+            chunk 1 text run 383 at (376.00,290.00) startOffset 382 endOffset 383 width 8.00: "s"
+            chunk 1 text run 384 at (383.50,290.00) startOffset 383 endOffset 384 width 7.00: "t"
+            chunk 1 text run 385 at (392.00,290.00) startOffset 384 endOffset 385 width 10.00: "a"
+            chunk 1 text run 386 at (401.50,290.00) startOffset 385 endOffset 386 width 9.00: "r"
+            chunk 1 text run 387 at (409.50,290.00) startOffset 386 endOffset 387 width 7.00: "t"
+            chunk 1 text run 388 at (417.00,290.00) startOffset 387 endOffset 388 width 8.00: "s"
+            chunk 1 text run 389 at (423.50,290.00) startOffset 388 endOffset 389 width 5.00: " "
+            chunk 1 text run 390 at (29.50,310.00) startOffset 389 endOffset 390 width 7.00: "t"
+            chunk 1 text run 391 at (38.00,310.00) startOffset 390 endOffset 391 width 10.00: "o"
+            chunk 1 text run 392 at (45.50,310.00) startOffset 391 endOffset 392 width 5.00: " "
+            chunk 1 text run 393 at (52.00,310.00) startOffset 392 endOffset 393 width 8.00: "s"
+            chunk 1 text run 394 at (59.00,310.00) startOffset 393 endOffset 394 width 6.00: "l"
+            chunk 1 text run 395 at (67.00,310.00) startOffset 394 endOffset 395 width 10.00: "o"
+            chunk 1 text run 396 at (79.00,310.00) startOffset 395 endOffset 396 width 14.00: "w"
+            chunk 1 text run 397 at (88.50,310.00) startOffset 396 endOffset 397 width 5.00: " "
+            chunk 1 text run 398 at (94.50,310.00) startOffset 397 endOffset 398 width 7.00: "t"
+            chunk 1 text run 399 at (103.50,310.00) startOffset 398 endOffset 399 width 11.00: "h"
+            chunk 1 text run 400 at (112.00,310.00) startOffset 399 endOffset 400 width 6.00: "i"
+            chunk 1 text run 401 at (120.50,310.00) startOffset 400 endOffset 401 width 11.00: "n"
+            chunk 1 text run 402 at (131.00,310.00) startOffset 401 endOffset 402 width 10.00: "g"
+            chunk 1 text run 403 at (140.00,310.00) startOffset 402 endOffset 403 width 8.00: "s"
+            chunk 1 text run 404 at (146.50,310.00) startOffset 403 endOffset 404 width 5.00: " "
+            chunk 1 text run 405 at (154.50,310.00) startOffset 404 endOffset 405 width 11.00: "d"
+            chunk 1 text run 406 at (165.00,310.00) startOffset 405 endOffset 406 width 10.00: "o"
+            chunk 1 text run 407 at (177.00,310.00) startOffset 406 endOffset 407 width 14.00: "w"
+            chunk 1 text run 408 at (189.50,310.00) startOffset 407 endOffset 408 width 11.00: "n"
+            chunk 1 text run 409 at (197.50,310.00) startOffset 408 endOffset 409 width 5.00: "."
+            chunk 1 text run 410 at (202.50,310.00) startOffset 409 endOffset 410 width 5.00: " "
+            chunk 1 text run 1 at (213.00,310.00) startOffset 0 endOffset 1 width 16.00: "H"
+            chunk 1 text run 2 at (226.00,310.00) startOffset 1 endOffset 2 width 10.00: "o"
+            chunk 1 text run 3 at (238.00,310.00) startOffset 2 endOffset 3 width 14.00: "w"
+            chunk 1 text run 4 at (249.50,310.00) startOffset 3 endOffset 4 width 9.00: "e"
+            chunk 1 text run 5 at (259.00,310.00) startOffset 4 endOffset 5 width 10.00: "v"
+            chunk 1 text run 6 at (268.50,310.00) startOffset 5 endOffset 6 width 9.00: "e"
+            chunk 1 text run 7 at (277.50,310.00) startOffset 6 endOffset 7 width 9.00: "r"
+            chunk 1 text run 8 at (284.50,310.00) startOffset 7 endOffset 8 width 5.00: " "
+            chunk 1 text run 9 at (290.00,310.00) startOffset 8 endOffset 9 width 6.00: "i"
+            chunk 1 text run 10 at (296.50,310.00) startOffset 9 endOffset 10 width 7.00: "f"
+            chunk 1 text run 11 at (302.50,310.00) startOffset 10 endOffset 11 width 5.00: " "
+            chunk 1 text run 12 at (308.00,310.00) startOffset 11 endOffset 12 width 6.00: "i"
+            chunk 1 text run 13 at (314.50,310.00) startOffset 12 endOffset 13 width 7.00: "t"
+            chunk 1 text run 14 at (320.50,310.00) startOffset 13 endOffset 14 width 5.00: " "
+            chunk 1 text run 15 at (328.50,310.00) startOffset 14 endOffset 15 width 11.00: "h"
+            chunk 1 text run 16 at (339.00,310.00) startOffset 15 endOffset 16 width 10.00: "a"
+            chunk 1 text run 17 at (348.00,310.00) startOffset 16 endOffset 17 width 8.00: "s"
+            chunk 1 text run 18 at (357.50,310.00) startOffset 17 endOffset 18 width 11.00: "n"
+            chunk 1 text run 19 at (366.00,310.00) startOffset 18 endOffset 19 width 6.00: "'"
+            chunk 1 text run 20 at (372.50,310.00) startOffset 19 endOffset 20 width 7.00: "t"
+            chunk 1 text run 21 at (378.50,310.00) startOffset 20 endOffset 21 width 5.00: " "
+            chunk 1 text run 22 at (385.00,310.00) startOffset 21 endOffset 22 width 8.00: "s"
+            chunk 1 text run 23 at (392.00,310.00) startOffset 22 endOffset 23 width 6.00: "l"
+            chunk 1 text run 24 at (400.00,310.00) startOffset 23 endOffset 24 width 10.00: "o"
+            chunk 1 text run 25 at (412.00,310.00) startOffset 24 endOffset 25 width 14.00: "w"
+            chunk 1 text run 26 at (423.50,310.00) startOffset 25 endOffset 26 width 9.00: "e"
+            chunk 1 text run 27 at (33.50,330.00) startOffset 26 endOffset 27 width 11.00: "d"
+            chunk 1 text run 28 at (41.50,330.00) startOffset 27 endOffset 28 width 5.00: " "
+            chunk 1 text run 29 at (49.50,330.00) startOffset 28 endOffset 29 width 11.00: "d"
+            chunk 1 text run 30 at (60.00,330.00) startOffset 29 endOffset 30 width 10.00: "o"
+            chunk 1 text run 31 at (72.00,330.00) startOffset 30 endOffset 31 width 14.00: "w"
+            chunk 1 text run 32 at (84.50,330.00) startOffset 31 endOffset 32 width 11.00: "n"
+            chunk 1 text run 33 at (92.50,330.00) startOffset 32 endOffset 33 width 5.00: " "
+            chunk 1 text run 34 at (100.50,330.00) startOffset 33 endOffset 34 width 11.00: "b"
+            chunk 1 text run 35 at (111.00,330.00) startOffset 34 endOffset 35 width 10.00: "y"
+            chunk 1 text run 36 at (118.50,330.00) startOffset 35 endOffset 36 width 5.00: " "
+            chunk 1 text run 37 at (126.50,330.00) startOffset 36 endOffset 37 width 11.00: "n"
+            chunk 1 text run 38 at (137.00,330.00) startOffset 37 endOffset 38 width 10.00: "o"
+            chunk 1 text run 39 at (149.00,330.00) startOffset 38 endOffset 39 width 14.00: "w"
+            chunk 1 text run 40 at (158.50,330.00) startOffset 39 endOffset 40 width 5.00: " "
+            chunk 1 text run 41 at (165.00,330.00) startOffset 40 endOffset 41 width 8.00: "I"
+            chunk 1 text run 42 at (172.00,330.00) startOffset 41 endOffset 42 width 6.00: "'"
+            chunk 1 text run 43 at (183.50,330.00) startOffset 42 endOffset 43 width 17.00: "m"
+            chunk 1 text run 44 at (194.50,330.00) startOffset 43 endOffset 44 width 5.00: " "
+            chunk 1 text run 45 at (202.00,330.00) startOffset 44 endOffset 45 width 10.00: "g"
+            chunk 1 text run 46 at (212.50,330.00) startOffset 45 endOffset 46 width 11.00: "u"
+            chunk 1 text run 47 at (222.50,330.00) startOffset 46 endOffset 47 width 9.00: "e"
+            chunk 1 text run 48 at (231.00,330.00) startOffset 47 endOffset 48 width 8.00: "s"
+            chunk 1 text run 49 at (239.00,330.00) startOffset 48 endOffset 49 width 8.00: "s"
+            chunk 1 text run 50 at (246.00,330.00) startOffset 49 endOffset 50 width 6.00: "i"
+            chunk 1 text run 51 at (254.50,330.00) startOffset 50 endOffset 51 width 11.00: "n"
+            chunk 1 text run 52 at (265.00,330.00) startOffset 51 endOffset 52 width 10.00: "g"
+            chunk 1 text run 53 at (272.50,330.00) startOffset 52 endOffset 53 width 5.00: " "
+            chunk 1 text run 54 at (278.50,330.00) startOffset 53 endOffset 54 width 7.00: "t"
+            chunk 1 text run 55 at (287.50,330.00) startOffset 54 endOffset 55 width 11.00: "h"
+            chunk 1 text run 56 at (298.00,330.00) startOffset 55 endOffset 56 width 10.00: "a"
+            chunk 1 text run 57 at (306.50,330.00) startOffset 56 endOffset 57 width 7.00: "t"
+            chunk 1 text run 58 at (312.50,330.00) startOffset 57 endOffset 58 width 5.00: " "
+            chunk 1 text run 59 at (318.00,330.00) startOffset 58 endOffset 59 width 6.00: "i"
+            chunk 1 text run 60 at (324.50,330.00) startOffset 59 endOffset 60 width 7.00: "t"
+            chunk 1 text run 61 at (330.50,330.00) startOffset 60 endOffset 61 width 5.00: " "
+            chunk 1 text run 62 at (340.00,330.00) startOffset 61 endOffset 62 width 14.00: "w"
+            chunk 1 text run 63 at (352.00,330.00) startOffset 62 endOffset 63 width 10.00: "o"
+            chunk 1 text run 64 at (362.50,330.00) startOffset 63 endOffset 64 width 11.00: "n"
+            chunk 1 text run 65 at (371.00,330.00) startOffset 64 endOffset 65 width 6.00: "'"
+            chunk 1 text run 66 at (377.50,330.00) startOffset 65 endOffset 66 width 7.00: "t"
+            chunk 1 text run 67 at (383.50,330.00) startOffset 66 endOffset 67 width 5.00: " "
+            chunk 1 text run 68 at (390.00,330.00) startOffset 67 endOffset 68 width 8.00: "s"
+            chunk 1 text run 69 at (397.00,330.00) startOffset 68 endOffset 69 width 6.00: "l"
+            chunk 1 text run 70 at (405.00,330.00) startOffset 69 endOffset 70 width 10.00: "o"
+            chunk 1 text run 71 at (417.00,330.00) startOffset 70 endOffset 71 width 14.00: "w"
+            chunk 1 text run 72 at (26.50,350.00) startOffset 71 endOffset 72 width 5.00: " "
+            chunk 1 text run 73 at (34.50,350.00) startOffset 72 endOffset 73 width 11.00: "d"
+            chunk 1 text run 74 at (45.00,350.00) startOffset 73 endOffset 74 width 10.00: "o"
+            chunk 1 text run 75 at (57.00,350.00) startOffset 74 endOffset 75 width 14.00: "w"
+            chunk 1 text run 76 at (69.50,350.00) startOffset 75 endOffset 76 width 11.00: "n"
+            chunk 1 text run 77 at (77.50,350.00) startOffset 76 endOffset 77 width 5.00: " "
+            chunk 1 text run 78 at (85.00,350.00) startOffset 77 endOffset 78 width 10.00: "a"
+            chunk 1 text run 79 at (93.50,350.00) startOffset 78 endOffset 79 width 7.00: "t"
+            chunk 1 text run 80 at (99.50,350.00) startOffset 79 endOffset 80 width 5.00: " "
+            chunk 1 text run 81 at (107.00,350.00) startOffset 80 endOffset 81 width 10.00: "a"
+            chunk 1 text run 82 at (115.00,350.00) startOffset 81 endOffset 82 width 6.00: "l"
+            chunk 1 text run 83 at (121.00,350.00) startOffset 82 endOffset 83 width 6.00: "l"
+            chunk 1 text run 84 at (126.50,350.00) startOffset 83 endOffset 84 width 5.00: "."
+            chunk 1 text run 85 at (131.50,350.00) startOffset 84 endOffset 85 width 5.00: " "
+            chunk 1 text run 1 at (140.50,350.00) startOffset 0 endOffset 1 width 13.00: "B"
+            chunk 1 text run 2 at (152.50,350.00) startOffset 1 endOffset 2 width 11.00: "u"
+            chunk 1 text run 3 at (161.50,350.00) startOffset 2 endOffset 3 width 7.00: "t"
+            chunk 1 text run 4 at (167.50,350.00) startOffset 3 endOffset 4 width 5.00: " "
+            chunk 1 text run 5 at (175.00,350.00) startOffset 4 endOffset 5 width 10.00: "y"
+            chunk 1 text run 6 at (185.00,350.00) startOffset 5 endOffset 6 width 10.00: "o"
+            chunk 1 text run 7 at (195.50,350.00) startOffset 6 endOffset 7 width 11.00: "u"
+            chunk 1 text run 8 at (203.50,350.00) startOffset 7 endOffset 8 width 5.00: " "
+            chunk 1 text run 9 at (211.50,350.00) startOffset 8 endOffset 9 width 11.00: "n"
+            chunk 1 text run 10 at (221.50,350.00) startOffset 9 endOffset 10 width 9.00: "e"
+            chunk 1 text run 11 at (231.00,350.00) startOffset 10 endOffset 11 width 10.00: "v"
+            chunk 1 text run 12 at (240.50,350.00) startOffset 11 endOffset 12 width 9.00: "e"
+            chunk 1 text run 13 at (249.50,350.00) startOffset 12 endOffset 13 width 9.00: "r"
+            chunk 1 text run 14 at (256.50,350.00) startOffset 13 endOffset 14 width 5.00: " "
+            chunk 1 text run 15 at (264.50,350.00) startOffset 14 endOffset 15 width 11.00: "k"
+            chunk 1 text run 16 at (275.50,350.00) startOffset 15 endOffset 16 width 11.00: "n"
+            chunk 1 text run 17 at (286.00,350.00) startOffset 16 endOffset 17 width 10.00: "o"
+            chunk 1 text run 18 at (298.00,350.00) startOffset 17 endOffset 18 width 14.00: "w"
+            chunk 1 text run 19 at (307.50,350.00) startOffset 18 endOffset 19 width 5.00: " "
+            chunk 1 text run 20 at (313.50,350.00) startOffset 19 endOffset 20 width 7.00: "f"
+            chunk 1 text run 21 at (322.00,350.00) startOffset 20 endOffset 21 width 10.00: "o"
+            chunk 1 text run 22 at (331.50,350.00) startOffset 21 endOffset 22 width 9.00: "r"
+            chunk 1 text run 23 at (338.50,350.00) startOffset 22 endOffset 23 width 5.00: " "
+            chunk 1 text run 24 at (345.00,350.00) startOffset 23 endOffset 24 width 8.00: "s"
+            chunk 1 text run 25 at (354.50,350.00) startOffset 24 endOffset 25 width 11.00: "u"
+            chunk 1 text run 26 at (364.50,350.00) startOffset 25 endOffset 26 width 9.00: "r"
+            chunk 1 text run 27 at (373.50,350.00) startOffset 26 endOffset 27 width 9.00: "e"
+            chunk 1 text run 28 at (380.50,350.00) startOffset 27 endOffset 28 width 5.00: " "
+            chunk 1 text run 29 at (388.50,350.00) startOffset 28 endOffset 29 width 11.00: "u"
+            chunk 1 text run 30 at (399.50,350.00) startOffset 29 endOffset 30 width 11.00: "n"
+            chunk 1 text run 31 at (408.50,350.00) startOffset 30 endOffset 31 width 7.00: "t"
+            chunk 1 text run 32 at (415.00,350.00) startOffset 31 endOffset 32 width 6.00: "i"
+            chunk 1 text run 33 at (421.00,350.00) startOffset 32 endOffset 33 width 6.00: "l"
+            chunk 1 text run 34 at (26.50,370.00) startOffset 33 endOffset 34 width 5.00: " "
+            chunk 1 text run 35 at (34.00,370.00) startOffset 34 endOffset 35 width 10.00: "y"
+            chunk 1 text run 36 at (44.00,370.00) startOffset 35 endOffset 36 width 10.00: "o"
+            chunk 1 text run 37 at (54.50,370.00) startOffset 36 endOffset 37 width 11.00: "u"
+            chunk 1 text run 38 at (62.50,370.00) startOffset 37 endOffset 38 width 5.00: " "
+            chunk 1 text run 39 at (68.50,370.00) startOffset 38 endOffset 39 width 7.00: "t"
+            chunk 1 text run 40 at (76.50,370.00) startOffset 39 endOffset 40 width 9.00: "r"
+            chunk 1 text run 41 at (86.00,370.00) startOffset 40 endOffset 41 width 10.00: "y"
+            chunk 1 text run 42 at (93.50,370.00) startOffset 41 endOffset 42 width 5.00: " "
+            chunk 1 text run 43 at (99.00,370.00) startOffset 42 endOffset 43 width 6.00: "i"
+            chunk 1 text run 44 at (105.50,370.00) startOffset 43 endOffset 44 width 7.00: "t"
+            chunk 1 text run 45 at (111.50,370.00) startOffset 44 endOffset 45 width 5.00: ","
+            chunk 1 text run 46 at (116.50,370.00) startOffset 45 endOffset 46 width 5.00: " "
+            chunk 1 text run 47 at (123.00,370.00) startOffset 46 endOffset 47 width 8.00: "s"
+            chunk 1 text run 48 at (132.00,370.00) startOffset 47 endOffset 48 width 10.00: "o"
+            chunk 1 text run 49 at (139.50,370.00) startOffset 48 endOffset 49 width 5.00: " "
+            chunk 1 text run 50 at (146.00,370.00) startOffset 49 endOffset 50 width 8.00: "I"
+            chunk 1 text run 51 at (152.50,370.00) startOffset 50 endOffset 51 width 5.00: " "
+            chunk 1 text run 52 at (160.00,370.00) startOffset 51 endOffset 52 width 10.00: "a"
+            chunk 1 text run 53 at (173.50,370.00) startOffset 52 endOffset 53 width 17.00: "m"
+            chunk 1 text run 54 at (184.50,370.00) startOffset 53 endOffset 54 width 5.00: ","
+            chunk 1 text run 55 at (189.50,370.00) startOffset 54 endOffset 55 width 5.00: " "
+            chunk 1 text run 56 at (197.00,370.00) startOffset 55 endOffset 56 width 10.00: "a"
+            chunk 1 text run 57 at (207.50,370.00) startOffset 56 endOffset 57 width 11.00: "n"
+            chunk 1 text run 58 at (218.50,370.00) startOffset 57 endOffset 58 width 11.00: "d"
+            chunk 1 text run 59 at (226.50,370.00) startOffset 58 endOffset 59 width 5.00: " "
+            chunk 1 text run 60 at (234.50,370.00) startOffset 59 endOffset 60 width 11.00: "h"
+            chunk 1 text run 61 at (244.50,370.00) startOffset 60 endOffset 61 width 9.00: "e"
+            chunk 1 text run 62 at (253.50,370.00) startOffset 61 endOffset 62 width 9.00: "r"
+            chunk 1 text run 63 at (262.50,370.00) startOffset 62 endOffset 63 width 9.00: "e"
+            chunk 1 text run 64 at (269.50,370.00) startOffset 63 endOffset 64 width 5.00: " "
+            chunk 1 text run 65 at (275.00,370.00) startOffset 64 endOffset 65 width 6.00: "i"
+            chunk 1 text run 66 at (282.00,370.00) startOffset 65 endOffset 66 width 8.00: "s"
+            chunk 1 text run 67 at (288.50,370.00) startOffset 66 endOffset 67 width 5.00: " "
+            chunk 1 text run 68 at (294.50,370.00) startOffset 67 endOffset 68 width 7.00: "t"
+            chunk 1 text run 69 at (303.50,370.00) startOffset 68 endOffset 69 width 11.00: "h"
+            chunk 1 text run 70 at (313.50,370.00) startOffset 69 endOffset 70 width 9.00: "e"
+            chunk 1 text run 71 at (320.50,370.00) startOffset 70 endOffset 71 width 5.00: " "
+            chunk 1 text run 72 at (327.50,370.00) startOffset 71 endOffset 72 width 9.00: "r"
+            chunk 1 text run 73 at (336.50,370.00) startOffset 72 endOffset 73 width 9.00: "e"
+            chunk 1 text run 74 at (345.00,370.00) startOffset 73 endOffset 74 width 8.00: "s"
+            chunk 1 text run 75 at (354.50,370.00) startOffset 74 endOffset 75 width 11.00: "u"
+            chunk 1 text run 76 at (363.00,370.00) startOffset 75 endOffset 76 width 6.00: "l"
+            chunk 1 text run 77 at (369.50,370.00) startOffset 76 endOffset 77 width 7.00: "t"
+            chunk 1 text run 78 at (375.50,370.00) startOffset 77 endOffset 78 width 5.00: "."
+            chunk 1 text run 79 at (380.50,370.00) startOffset 78 endOffset 79 width 5.00: " "
+            chunk 1 text run 1 at (388.50,370.00) startOffset 0 endOffset 1 width 11.00: "S"
+            chunk 1 text run 2 at (398.50,370.00) startOffset 1 endOffset 2 width 9.00: "e"
+            chunk 1 text run 3 at (406.00,370.00) startOffset 2 endOffset 3 width 6.00: "l"
+            chunk 1 text run 4 at (413.50,370.00) startOffset 3 endOffset 4 width 9.00: "e"
+            chunk 1 text run 5 at (422.50,370.00) startOffset 4 endOffset 5 width 9.00: "c"
+            chunk 1 text run 6 at (30.50,390.00) startOffset 5 endOffset 6 width 7.00: "t"
+            chunk 1 text run 7 at (37.00,390.00) startOffset 6 endOffset 7 width 6.00: "i"
+            chunk 1 text run 8 at (45.00,390.00) startOffset 7 endOffset 8 width 10.00: "o"
+            chunk 1 text run 9 at (55.50,390.00) startOffset 8 endOffset 9 width 11.00: "n"
+            chunk 1 text run 10 at (63.50,390.00) startOffset 9 endOffset 10 width 5.00: " "
+            chunk 1 text run 11 at (71.50,390.00) startOffset 10 endOffset 11 width 11.00: "d"
+            chunk 1 text run 12 at (82.00,390.00) startOffset 11 endOffset 12 width 10.00: "o"
+            chunk 1 text run 13 at (91.50,390.00) startOffset 12 endOffset 13 width 9.00: "e"
+            chunk 1 text run 14 at (100.00,390.00) startOffset 13 endOffset 14 width 8.00: "s"
+            chunk 1 text run 15 at (106.50,390.00) startOffset 14 endOffset 15 width 5.00: " "
+            chunk 1 text run 16 at (114.50,390.00) startOffset 15 endOffset 16 width 11.00: "b"
+            chunk 1 text run 17 at (125.00,390.00) startOffset 16 endOffset 17 width 10.00: "o"
+            chunk 1 text run 18 at (135.00,390.00) startOffset 17 endOffset 18 width 10.00: "g"
+            chunk 1 text run 19 at (142.50,390.00) startOffset 18 endOffset 19 width 5.00: " "
+            chunk 1 text run 20 at (150.50,390.00) startOffset 19 endOffset 20 width 11.00: "d"
+            chunk 1 text run 21 at (161.00,390.00) startOffset 20 endOffset 21 width 10.00: "o"
+            chunk 1 text run 22 at (173.00,390.00) startOffset 21 endOffset 22 width 14.00: "w"
+            chunk 1 text run 23 at (185.50,390.00) startOffset 22 endOffset 23 width 11.00: "n"
+            chunk 1 text run 24 at (193.50,390.00) startOffset 23 endOffset 24 width 5.00: " "
+            chunk 1 text run 25 at (201.00,390.00) startOffset 24 endOffset 25 width 10.00: "a"
+            chunk 1 text run 26 at (208.50,390.00) startOffset 25 endOffset 26 width 5.00: " "
+            chunk 1 text run 27 at (214.00,390.00) startOffset 26 endOffset 27 width 6.00: "l"
+            chunk 1 text run 28 at (220.00,390.00) startOffset 27 endOffset 28 width 6.00: "i"
+            chunk 1 text run 29 at (226.50,390.00) startOffset 28 endOffset 29 width 7.00: "t"
+            chunk 1 text run 30 at (233.50,390.00) startOffset 29 endOffset 30 width 7.00: "t"
+            chunk 1 text run 31 at (240.00,390.00) startOffset 30 endOffset 31 width 6.00: "l"
+            chunk 1 text run 32 at (247.50,390.00) startOffset 31 endOffset 32 width 9.00: "e"
+            chunk 1 text run 33 at (254.50,390.00) startOffset 32 endOffset 33 width 5.00: " "
+            chunk 1 text run 34 at (262.50,390.00) startOffset 33 endOffset 34 width 11.00: "n"
+            chunk 1 text run 35 at (272.50,390.00) startOffset 34 endOffset 35 width 9.00: "e"
+            chunk 1 text run 36 at (282.00,390.00) startOffset 35 endOffset 36 width 10.00: "a"
+            chunk 1 text run 37 at (291.50,390.00) startOffset 36 endOffset 37 width 9.00: "r"
+            chunk 1 text run 38 at (298.50,390.00) startOffset 37 endOffset 38 width 5.00: " "
+            chunk 1 text run 39 at (304.50,390.00) startOffset 38 endOffset 39 width 7.00: "t"
+            chunk 1 text run 40 at (313.50,390.00) startOffset 39 endOffset 40 width 11.00: "h"
+            chunk 1 text run 41 at (323.50,390.00) startOffset 40 endOffset 41 width 9.00: "e"
+            chunk 1 text run 42 at (330.50,390.00) startOffset 41 endOffset 42 width 5.00: " "
+            chunk 1 text run 43 at (337.50,390.00) startOffset 42 endOffset 43 width 9.00: "e"
+            chunk 1 text run 44 at (347.50,390.00) startOffset 43 endOffset 44 width 11.00: "n"
+            chunk 1 text run 45 at (358.50,390.00) startOffset 44 endOffset 45 width 11.00: "d"
+            chunk 1 text run 46 at (366.50,390.00) startOffset 45 endOffset 46 width 5.00: " "
+            chunk 1 text run 47 at (374.50,390.00) startOffset 46 endOffset 47 width 11.00: "b"
+            chunk 1 text run 48 at (385.50,390.00) startOffset 47 endOffset 48 width 11.00: "u"
+            chunk 1 text run 49 at (394.50,390.00) startOffset 48 endOffset 49 width 7.00: "t"
+            chunk 1 text run 50 at (400.50,390.00) startOffset 49 endOffset 50 width 5.00: " "
+            chunk 1 text run 51 at (406.00,390.00) startOffset 50 endOffset 51 width 6.00: "i"
+            chunk 1 text run 52 at (412.50,390.00) startOffset 51 endOffset 52 width 7.00: "t"
+            chunk 1 text run 53 at (419.00,390.00) startOffset 52 endOffset 53 width 6.00: "'"
+            chunk 1 text run 54 at (26.00,410.00) startOffset 53 endOffset 54 width 8.00: "s"
+            chunk 1 text run 55 at (32.50,410.00) startOffset 54 endOffset 55 width 5.00: " "
+            chunk 1 text run 56 at (39.50,410.00) startOffset 55 endOffset 56 width 9.00: "r"
+            chunk 1 text run 57 at (48.50,410.00) startOffset 56 endOffset 57 width 9.00: "e"
+            chunk 1 text run 58 at (58.50,410.00) startOffset 57 endOffset 58 width 11.00: "d"
+            chunk 1 text run 59 at (68.50,410.00) startOffset 58 endOffset 59 width 9.00: "r"
+            chunk 1 text run 60 at (78.00,410.00) startOffset 59 endOffset 60 width 10.00: "a"
+            chunk 1 text run 61 at (90.00,410.00) startOffset 60 endOffset 61 width 14.00: "w"
+            chunk 1 text run 62 at (99.50,410.00) startOffset 61 endOffset 62 width 5.00: " "
+            chunk 1 text run 63 at (106.50,410.00) startOffset 62 endOffset 63 width 9.00: "r"
+            chunk 1 text run 64 at (115.50,410.00) startOffset 63 endOffset 64 width 9.00: "e"
+            chunk 1 text run 65 at (123.00,410.00) startOffset 64 endOffset 65 width 6.00: "l"
+            chunk 1 text run 66 at (131.00,410.00) startOffset 65 endOffset 66 width 10.00: "a"
+            chunk 1 text run 67 at (139.50,410.00) startOffset 66 endOffset 67 width 7.00: "t"
+            chunk 1 text run 68 at (147.50,410.00) startOffset 67 endOffset 68 width 9.00: "e"
+            chunk 1 text run 69 at (157.50,410.00) startOffset 68 endOffset 69 width 11.00: "d"
+            chunk 1 text run 70 at (165.50,410.00) startOffset 69 endOffset 70 width 5.00: "."
+        RenderSVGInlineText {#text} at (0,0) size 0x0
+    RenderSVGContainer {use} at (0,0) size 0x0
diff --git a/LayoutTests/platform/qt-4.8/svg/batik/text/smallFonts-expected.png b/LayoutTests/platform/qt-4.8/svg/batik/text/smallFonts-expected.png
new file mode 100644 (file)
index 0000000..2cecbc5
Binary files /dev/null and b/LayoutTests/platform/qt-4.8/svg/batik/text/smallFonts-expected.png differ
diff --git a/LayoutTests/platform/qt-4.8/svg/batik/text/smallFonts-expected.txt b/LayoutTests/platform/qt-4.8/svg/batik/text/smallFonts-expected.txt
new file mode 100644 (file)
index 0000000..9f7323b
--- /dev/null
@@ -0,0 +1,172 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 450x500
+  RenderSVGRoot {svg} at (0,0) size 450x500
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="blur"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
+        [feGaussianBlur stdDeviation="0.04, 0.04"]
+          [SourceGraphic]
+      RenderSVGPath {path} at (0,0) size 150x50 [transform={m=((0.00,0.00)(0.00,0.00)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#008000] [stroke width=5.00]}] [data="M 100 200 C 200 100 300 0 400 100 C 500 200 600 300 700 200 C 800 100 900 100 900 100"]
+    RenderSVGContainer {g} at (0,0) size 450x500
+      RenderSVGText {text} at (1,0) size 7x2 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 7x2
+          chunk 1 (middle anchor) text run 1 at (1.81,1.00) startOffset 0 endOffset 41 width 5.38: "Small font size test (viewBox=\"0 0 9 10\")"
+      RenderSVGContainer {g} at (0,50) size 450x450
+        RenderSVGText {text} at (0,1) size 9x2 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 4x2
+            chunk 1 text run 1 at (0.90,2.00) startOffset 0 endOffset 16 width 2.52: "Text can change "
+          RenderSVGTSpan {tspan} at (0,0) size 2x2
+            RenderSVGInlineText {#text} at (3,0) size 2x2
+              chunk 1 text run 1 at (3.42,2.00) startOffset 0 endOffset 5 width 1.30: "size,"
+          RenderSVGInlineText {#text} at (4,0) size 1x2
+            chunk 1 text run 1 at (4.72,2.00) startOffset 0 endOffset 1 width 0.10: " "
+          RenderSVGTSpan {tspan} at (0,0) size 3x2
+            RenderSVGInlineText {#text} at (4,0) size 3x2
+              chunk 1 text run 1 at (4.82,2.00) startOffset 0 endOffset 9 width 1.54: "typeface,"
+          RenderSVGInlineText {#text} at (6,0) size 1x2
+            chunk 1 text run 1 at (6.36,2.00) startOffset 0 endOffset 1 width 0.10: " "
+          RenderSVGTSpan {tspan} at (0,0) size 2x2
+            RenderSVGInlineText {#text} at (6,0) size 2x2
+              chunk 1 text run 1 at (6.46,2.00) startOffset 0 endOffset 6 width 0.82: "color,"
+          RenderSVGInlineText {#text} at (7,0) size 1x2
+            chunk 1 text run 1 at (7.28,2.00) startOffset 0 endOffset 1 width 0.10: " "
+            chunk 1 text run 1 at (7.38,2.00) startOffset 0 endOffset 3 width 0.40: "or "
+          RenderSVGTSpan {tspan} at (0,0) size 2x2
+            RenderSVGInlineText {#text} at (7,0) size 2x2
+              chunk 1 text run 1 at (7.78,2.00) startOffset 0 endOffset 5 width 0.56: "style"
+          RenderSVGInlineText {#text} at (0,0) size 0x0
+        RenderSVGText {text} at (0,2) size 6x1 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 6x1
+            chunk 1 text run 1 at (0.90,2.40) startOffset 0 endOffset 29 width 4.26: "within a single text element."
+        RenderSVGText {text} at (0,2) size 9x2 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 5x2
+            chunk 1 text run 1 at (0.90,3.20) startOffset 0 endOffset 25 width 3.66: "Styling features include "
+          RenderSVGTSpan {tspan} at (0,0) size 2x2
+            RenderSVGInlineText {#text} at (4,0) size 2x2
+              chunk 1 text run 1 at (4.56,3.20) startOffset 0 endOffset 7 width 1.14: "weight,"
+          RenderSVGInlineText {#text} at (5,0) size 1x2
+            chunk 1 text run 1 at (5.70,3.20) startOffset 0 endOffset 1 width 0.10: " "
+          RenderSVGTSpan {tspan} at (0,0) size 2x2
+            RenderSVGInlineText {#text} at (5,0) size 2x2
+              chunk 1 text run 1 at (5.80,3.20) startOffset 0 endOffset 8 width 1.02: "posture,"
+          RenderSVGInlineText {#text} at (6,0) size 2x2
+            chunk 1 text run 1 at (6.82,3.20) startOffset 0 endOffset 5 width 0.76: " and "
+          RenderSVGTSpan {tspan} at (0,0) size 2x2
+            RenderSVGInlineText {#text} at (7,0) size 2x2
+              chunk 1 text run 1 at (7.58,3.20) startOffset 0 endOffset 9 width 1.18: "typeface."
+          RenderSVGInlineText {#text} at (0,0) size 0x0
+        RenderSVGPath {rect} at (0,150) size 250x100 [fill={[type=SOLID] [color=#1E90FF]}] [x=0.90] [y=3.50] [width=4.05] [height=1.00]
+        RenderSVGText {text} at (0,3) size 9x2 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 6x2
+            chunk 1 text run 1 at (0.90,4.00) startOffset 0 endOffset 28 width 4.30: "Graphics attributes such as "
+          RenderSVGTSpan {tspan} at (0,0) size 2x2
+            RenderSVGInlineText {#text} at (5,0) size 2x2
+              chunk 1 text run 1 at (5.20,4.00) startOffset 0 endOffset 7 width 1.06: "opacity"
+          RenderSVGInlineText {#text} at (6,0) size 3x2
+            chunk 1 text run 1 at (6.26,4.00) startOffset 0 endOffset 16 width 2.36: " can be applied."
+        RenderSVGText {text} at (0,4) size 9x2 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 6x2
+            chunk 1 text run 1 at (0.90,5.00) startOffset 0 endOffset 30 width 4.40: "\"text decoration\" can include "
+          RenderSVGTSpan {tspan} at (0,0) size 2x2
+            RenderSVGInlineText {#text} at (5,0) size 2x2
+              chunk 1 text run 1 at (5.30,5.00) startOffset 0 endOffset 10 width 1.54: "underline,"
+          RenderSVGInlineText {#text} at (6,0) size 1x2
+            chunk 1 text run 1 at (6.84,5.00) startOffset 0 endOffset 1 width 0.10: " "
+          RenderSVGTSpan {tspan} at (0,0) size 3x2
+            RenderSVGInlineText {#text} at (6,0) size 3x2
+              chunk 1 text run 1 at (6.94,5.00) startOffset 0 endOffset 9 width 1.28: "overline,"
+          RenderSVGInlineText {#text} at (8,0) size 1x2
+            chunk 1 text run 1 at (8.22,5.00) startOffset 0 endOffset 4 width 0.66: " and"
+        RenderSVGText {text} at (0,5) size 9x1 contains 1 chunk(s)
+          RenderSVGTSpan {tspan} at (0,0) size 4x1
+            RenderSVGInlineText {#text} at (0,0) size 4x1
+              chunk 1 text run 1 at (0.90,5.40) startOffset 0 endOffset 15 width 2.24: "strikethrough. "
+          RenderSVGInlineText {#text} at (0,0) size 0x0
+          RenderSVGTSpan {tspan} at (0,0) size 1x1
+            RenderSVGInlineText {#text} at (3,0) size 1x1
+              chunk 1 text run 1 at (3.24,5.40) startOffset 0 endOffset 5 width 0.58: "Super"
+          RenderSVGInlineText {#text} at (3,0) size 2x1
+            chunk 1 text run 1 at (3.82,5.40) startOffset 0 endOffset 5 width 0.76: " and "
+          RenderSVGTSpan {tspan} at (0,0) size 1x1
+            RenderSVGInlineText {#text} at (4,0) size 1x1
+              chunk 1 text run 1 at (4.58,5.40) startOffset 0 endOffset 3 width 0.36: "sub"
+          RenderSVGInlineText {#text} at (4,0) size 5x1
+            chunk 1 text run 1 at (4.94,5.40) startOffset 0 endOffset 23 width 3.24: " scripts are available."
+        RenderSVGText {text} at (0,5) size 10x2 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 3x2
+            chunk 1 text run 1 at (0.90,6.20) startOffset 0 endOffset 8 width 1.26: "Various "
+          RenderSVGTSpan {tspan} at (0,0) size 2x2
+            RenderSVGInlineText {#text} at (2,0) size 2x2
+              chunk 1 text run 1 at (2.16,6.20) startOffset 0 endOffset 8 width 1.14: "outline "
+          RenderSVGInlineText {#text} at (3,0) size 2x2
+            chunk 1 text run 1 at (3.30,6.20) startOffset 0 endOffset 8 width 1.06: "styles, "
+          RenderSVGTSpan {tspan} at (0,0) size 2x2
+            RenderSVGInlineText {#text} at (4,0) size 2x2
+              chunk 1 text run 1 at (4.36,6.20) startOffset 0 endOffset 12 width 1.48: "fill colors "
+          RenderSVGInlineText {#text} at (5,0) size 2x2
+            chunk 1 text run 1 at (5.84,6.20) startOffset 0 endOffset 4 width 0.66: "and "
+          RenderSVGTSpan {tspan} at (0,0) size 3x2
+            RenderSVGInlineText {#text} at (6,0) size 3x2
+              chunk 1 text run 1 at (6.50,6.20) startOffset 0 endOffset 12 width 1.86: "thicknesses "
+          RenderSVGInlineText {#text} at (8,0) size 2x2
+            chunk 1 text run 1 at (8.36,6.20) startOffset 0 endOffset 6 width 0.98: "can be"
+        RenderSVGText {text} at (0,6) size 10x1 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 7x1
+            chunk 1 text run 1 at (0.90,6.60) startOffset 0 endOffset 36 width 5.38: "used, and the outline stroke can be "
+          RenderSVGTSpan {tspan} at (0,0) size 2x1
+            RenderSVGInlineText {#text} at (6,0) size 2x1
+              chunk 1 text run 1 at (6.28,6.60) startOffset 0 endOffset 7 width 1.22: "rounded"
+          RenderSVGInlineText {#text} at (7,0) size 1x1
+            chunk 1 text run 1 at (7.50,6.60) startOffset 0 endOffset 1 width 0.10: " "
+            chunk 1 text run 1 at (7.60,6.60) startOffset 0 endOffset 3 width 0.40: "or "
+          RenderSVGTSpan {tspan} at (0,0) size 3x1
+            RenderSVGInlineText {#text} at (7,0) size 3x1
+              chunk 1 text run 1 at (8.00,6.60) startOffset 0 endOffset 8 width 1.24: "mitered."
+          RenderSVGInlineText {#text} at (0,0) size 0x0
+        RenderSVGText {text} at (0,7) size 9x1 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 9x1
+            chunk 1 text run 1 at (0.90,7.50) startOffset 0 endOffset 48 width 7.12: "Text elements also can be filtered, transformed "
+          RenderSVGTSpan {tspan} at (0,0) size 5x1
+            RenderSVGInlineText {#text} at (0,0) size 5x1
+              chunk 1 text run 1 at (0.90,7.90) startOffset 0 endOffset 21 width 3.24: "and placed on a path."
+        RenderSVGContainer {g} at (0,350) size 350x150 [transform={m=((1.00,0.00)(0.00,1.00)) t=(1.50,9.00)}]
+          RenderSVGText {text} at (0,-1) size 4x2 contains 1 chunk(s)
+            [filter="blur"] RenderSVGResourceFilter {filter} at (0,-1.60) size 4x2
+            RenderSVGInlineText {#text} at (0,0) size 4x2
+              [filter="blur"] RenderSVGResourceFilter {filter} at (0,-1.60) size 4x2
+              chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 6 width 3.11: "Shadow"
+          RenderSVGText {text} at (0,-1) size 4x2 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 4x2
+              chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 6 width 3.06: "Shadow"
+        RenderSVGContainer {g} at (250,350) size 150x100 [transform={m=((1.00,0.00)(0.00,1.00)) t=(5.00,8.00)}]
+          RenderSVGContainer {use} at (250,400) size 150x50
+            RenderSVGContainer {g} at (250,400) size 150x50
+              RenderSVGPath {path} at (250,400) size 150x50 [transform={m=((0.00,0.00)(0.00,0.00)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#008000] [stroke width=5.00]}] [data="M 100 200 C 200 100 300 0 400 100 C 500 200 600 300 700 200 C 800 100 900 100 900 100"]
+          RenderSVGText {text} at (0,-1) size 3x2 contains 1 chunk(s)
+            RenderSVGTextPath {textPath} at (0,0) size 3x2
+              RenderSVGInlineText {#text} at (0,0) size 2x2
+                chunk 1 text run 1 at (0.37,0.53) startOffset 0 endOffset 1 width 0.20: "S"
+                chunk 1 text run 2 at (0.55,0.36) startOffset 1 endOffset 2 width 0.28: "m"
+                chunk 1 text run 3 at (0.74,0.23) startOffset 2 endOffset 3 width 0.18: "a"
+                chunk 1 text run 4 at (0.85,0.19) startOffset 3 endOffset 4 width 0.10: "l"
+                chunk 1 text run 5 at (0.95,0.18) startOffset 4 endOffset 5 width 0.10: "l"
+                chunk 1 text run 6 at (1.06,0.20) startOffset 5 endOffset 6 width 0.10: " "
+                chunk 1 text run 7 at (1.14,0.25) startOffset 6 endOffset 7 width 0.12: "t"
+                chunk 1 text run 8 at (1.24,0.34) startOffset 7 endOffset 8 width 0.16: "e"
+                chunk 1 text run 9 at (1.36,0.45) startOffset 8 endOffset 9 width 0.16: "x"
+                chunk 1 text run 10 at (1.46,0.54) startOffset 9 endOffset 10 width 0.12: "t"
+                chunk 1 text run 11 at (1.55,0.61) startOffset 10 endOffset 11 width 0.10: " "
+              RenderSVGTSpan {tspan} at (0,0) size 1x1
+                RenderSVGInlineText {#text} at (1,1) size 1x1
+                  chunk 1 text run 1 at (1.66,0.68) startOffset 0 endOffset 1 width 0.16: "o"
+                  chunk 1 text run 2 at (1.83,0.72) startOffset 1 endOffset 2 width 0.20: "n"
+              RenderSVGTSpan {tspan} at (0,0) size 2x1
+                RenderSVGInlineText {#text} at (1,1) size 2x1
+                  chunk 1 text run 1 at (1.98,0.69) startOffset 0 endOffset 1 width 0.10: " "
+                  chunk 1 text run 2 at (2.09,0.61) startOffset 1 endOffset 2 width 0.18: "a"
+                  chunk 1 text run 3 at (2.18,0.52) startOffset 2 endOffset 3 width 0.10: " "
+                  chunk 1 text run 4 at (2.31,0.43) startOffset 3 endOffset 4 width 0.18: "P"
+                  chunk 1 text run 5 at (2.47,0.35) startOffset 4 endOffset 5 width 0.18: "a"
+                  chunk 1 text run 6 at (2.61,0.31) startOffset 5 endOffset 6 width 0.12: "t"
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+    RenderSVGContainer {use} at (0,0) size 0x0 [transform={m=((0.02,0.00)(0.00,0.02)) t=(0.00,0.00)}]
diff --git a/LayoutTests/platform/qt-4.8/svg/batik/text/textAnchor-expected.png b/LayoutTests/platform/qt-4.8/svg/batik/text/textAnchor-expected.png
new file mode 100644 (file)
index 0000000..2ff9e37
Binary files /dev/null and b/LayoutTests/platform/qt-4.8/svg/batik/text/textAnchor-expected.png differ
diff --git a/LayoutTests/platform/qt-4.8/svg/batik/text/textAnchor-expected.txt b/LayoutTests/platform/qt-4.8/svg/batik/text/textAnchor-expected.txt
new file mode 100644 (file)
index 0000000..a41d5b2
--- /dev/null
@@ -0,0 +1,163 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 450x500
+  RenderSVGRoot {svg} at (35,24) size 360x434
+    RenderSVGText {text} at (133,24) size 184x21 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 184x21
+        chunk 1 (middle anchor) text run 1 at (133.00,40.00) startOffset 0 endOffset 22 width 184.00: "text-anchor on <tspan>"
+    RenderSVGContainer {g} at (35,81) size 360x378 [transform={m=((0.75,0.00)(0.00,0.75)) t=(56.25,82.50)}]
+      RenderSVGContainer {g} at (55,81) size 340x378
+        RenderSVGPath {rect} at (56,82) size 338x126 [opacity=0.10] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=450.00] [height=167.00]
+        RenderSVGPath {rect} at (56,207) size 338x126 [fill={[type=SOLID] [color=#FFFFFF]}] [x=0.00] [y=167.00] [width=450.00] [height=167.00]
+        RenderSVGPath {rect} at (56,333) size 338x125 [opacity=0.10] [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=334.00] [width=450.00] [height=166.00]
+        RenderSVGPath {line} at (168,82) size 2x376 [stroke={[type=SOLID] [color=#FF0000]}] [x1=150.00] [y1=0.00] [x2=150.00] [y2=500.00]
+        RenderSVGPath {line} at (295,82) size 2x376 [stroke={[type=SOLID] [color=#FF0000]}] [x1=320.00] [y1=0.00] [x2=320.00] [y2=500.00]
+        RenderSVGPath {rect} at (55,81) size 340x378 [stroke={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=450.00] [height=500.00]
+      RenderSVGContainer {g} at (35,93) size 360x93
+        RenderSVGContainer {g} at (168,93) size 227x33
+          RenderSVGText {text} at (150,14) size 301x43 contains 1 chunk(s)
+            RenderSVGTSpan {tspan} at (0,0) size 58x23
+              RenderSVGInlineText {#text} at (0,20) size 58x23
+                chunk 1 text run 1 at (150.00,50.00) startOffset 0 endOffset 8 width 57.33: "I am the"
+            RenderSVGInlineText {#text} at (57,20) size 5x23
+              chunk 1 text run 1 at (207.33,50.00) startOffset 0 endOffset 1 width 4.00: " "
+            RenderSVGTSpan {tspan} at (0,0) size 113x23
+              RenderSVGInlineText {#text} at (61,20) size 113x23
+                chunk 1 text run 1 at (211.33,50.00) startOffset 0 endOffset 15 width 112.00: "same text chunk"
+            RenderSVGInlineText {#text} at (173,20) size 5x23
+              chunk 1 text run 1 at (323.33,50.00) startOffset 0 endOffset 1 width 4.00: " "
+            RenderSVGTSpan {tspan} at (0,0) size 131x23
+              RenderSVGInlineText {#text} at (170,0) size 131x23
+                chunk 1 text run 1 at (320.00,30.00) startOffset 0 endOffset 18 width 130.67: "another text chunk"
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+        RenderSVGContainer {g} at (102,123) size 293x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,40.00)}]
+          RenderSVGText {text} at (61,14) size 390x43 contains 1 chunk(s)
+            RenderSVGTSpan {tspan} at (0,0) size 58x23
+              RenderSVGInlineText {#text} at (0,20) size 58x23
+                chunk 1 (middle anchor) text run 1 at (61.33,50.00) startOffset 0 endOffset 8 width 57.33: "I am the"
+            RenderSVGInlineText {#text} at (57,20) size 5x23
+              chunk 1 text run 1 at (118.67,50.00) startOffset 0 endOffset 1 width 4.00: " "
+            RenderSVGTSpan {tspan} at (0,0) size 113x23
+              RenderSVGInlineText {#text} at (61,20) size 113x23
+                chunk 1 text run 1 at (122.67,50.00) startOffset 0 endOffset 15 width 112.00: "same text chunk"
+            RenderSVGInlineText {#text} at (173,20) size 5x23
+              chunk 1 text run 1 at (234.67,50.00) startOffset 0 endOffset 1 width 4.00: " "
+            RenderSVGTSpan {tspan} at (0,0) size 131x23
+              RenderSVGInlineText {#text} at (259,0) size 131x23
+                chunk 1 text run 1 at (320.00,30.00) startOffset 0 endOffset 18 width 130.67: "another text chunk"
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+        RenderSVGContainer {g} at (35,153) size 360x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,80.00)}]
+          RenderSVGText {text} at (-28,14) size 479x43 contains 1 chunk(s)
+            RenderSVGTSpan {tspan} at (0,0) size 58x23
+              RenderSVGInlineText {#text} at (0,20) size 58x23
+                chunk 1 (end anchor) text run 1 at (-27.33,50.00) startOffset 0 endOffset 8 width 57.33: "I am the"
+            RenderSVGInlineText {#text} at (57,20) size 5x23
+              chunk 1 text run 1 at (30.00,50.00) startOffset 0 endOffset 1 width 4.00: " "
+            RenderSVGTSpan {tspan} at (0,0) size 113x23
+              RenderSVGInlineText {#text} at (61,20) size 113x23
+                chunk 1 text run 1 at (34.00,50.00) startOffset 0 endOffset 15 width 112.00: "same text chunk"
+            RenderSVGInlineText {#text} at (174,20) size 4x23
+              chunk 1 text run 1 at (146.00,50.00) startOffset 0 endOffset 1 width 4.00: " "
+            RenderSVGTSpan {tspan} at (0,0) size 131x23
+              RenderSVGInlineText {#text} at (348,0) size 131x23
+                chunk 1 text run 1 at (320.00,30.00) startOffset 0 endOffset 18 width 130.67: "another text chunk"
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+      RenderSVGContainer {g} at (35,220) size 311x93 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,50.00)}]
+        RenderSVGContainer {g} at (168,220) size 178x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
+          RenderSVGText {text} at (150,14) size 236x43 contains 1 chunk(s)
+            RenderSVGTSpan {tspan} at (0,0) size 58x23
+              RenderSVGInlineText {#text} at (0,20) size 58x23
+                chunk 1 text run 1 at (150.00,50.00) startOffset 0 endOffset 8 width 57.33: "I am the"
+            RenderSVGInlineText {#text} at (57,20) size 5x23
+              chunk 1 text run 1 at (207.33,50.00) startOffset 0 endOffset 1 width 4.00: " "
+            RenderSVGTSpan {tspan} at (0,0) size 113x23
+              RenderSVGInlineText {#text} at (61,20) size 113x23
+                chunk 1 text run 1 at (211.33,50.00) startOffset 0 endOffset 15 width 112.00: "same text chunk"
+            RenderSVGInlineText {#text} at (173,20) size 5x23
+              chunk 1 text run 1 at (323.33,50.00) startOffset 0 endOffset 1 width 4.00: " "
+            RenderSVGTSpan {tspan} at (0,0) size 132x23
+              RenderSVGInlineText {#text} at (104,0) size 132x23
+                chunk 1 (middle anchor) text run 1 at (254.67,30.00) startOffset 0 endOffset 18 width 130.67: "another text chunk"
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+        RenderSVGContainer {g} at (102,250) size 244x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,160.00)}]
+          RenderSVGText {text} at (61,14) size 325x43 contains 1 chunk(s)
+            RenderSVGTSpan {tspan} at (0,0) size 58x23
+              RenderSVGInlineText {#text} at (0,20) size 58x23
+                chunk 1 (middle anchor) text run 1 at (61.33,50.00) startOffset 0 endOffset 8 width 57.33: "I am the"
+            RenderSVGInlineText {#text} at (57,20) size 5x23
+              chunk 1 text run 1 at (118.67,50.00) startOffset 0 endOffset 1 width 4.00: " "
+            RenderSVGTSpan {tspan} at (0,0) size 113x23
+              RenderSVGInlineText {#text} at (61,20) size 113x23
+                chunk 1 text run 1 at (122.67,50.00) startOffset 0 endOffset 15 width 112.00: "same text chunk"
+            RenderSVGInlineText {#text} at (173,20) size 5x23
+              chunk 1 text run 1 at (234.67,50.00) startOffset 0 endOffset 1 width 4.00: " "
+            RenderSVGTSpan {tspan} at (0,0) size 132x23
+              RenderSVGInlineText {#text} at (193,0) size 132x23
+                chunk 1 (middle anchor) text run 1 at (254.67,30.00) startOffset 0 endOffset 18 width 130.67: "another text chunk"
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+        RenderSVGContainer {g} at (35,280) size 311x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,200.00)}]
+          RenderSVGText {text} at (-28,14) size 414x43 contains 1 chunk(s)
+            RenderSVGTSpan {tspan} at (0,0) size 58x23
+              RenderSVGInlineText {#text} at (0,20) size 58x23
+                chunk 1 (end anchor) text run 1 at (-27.33,50.00) startOffset 0 endOffset 8 width 57.33: "I am the"
+            RenderSVGInlineText {#text} at (57,20) size 5x23
+              chunk 1 text run 1 at (30.00,50.00) startOffset 0 endOffset 1 width 4.00: " "
+            RenderSVGTSpan {tspan} at (0,0) size 113x23
+              RenderSVGInlineText {#text} at (61,20) size 113x23
+                chunk 1 text run 1 at (34.00,50.00) startOffset 0 endOffset 15 width 112.00: "same text chunk"
+            RenderSVGInlineText {#text} at (174,20) size 4x23
+              chunk 1 text run 1 at (146.00,50.00) startOffset 0 endOffset 1 width 4.00: " "
+            RenderSVGTSpan {tspan} at (0,0) size 132x23
+              RenderSVGInlineText {#text} at (282,0) size 132x23
+                chunk 1 (middle anchor) text run 1 at (254.67,30.00) startOffset 0 endOffset 18 width 130.67: "another text chunk"
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+      RenderSVGContainer {g} at (35,348) size 268x93 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,80.00)}]
+        RenderSVGContainer {g} at (168,348) size 135x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,260.00)}]
+          RenderSVGText {text} at (150,14) size 178x43 contains 1 chunk(s)
+            RenderSVGTSpan {tspan} at (0,0) size 58x23
+              RenderSVGInlineText {#text} at (0,20) size 58x23
+                chunk 1 text run 1 at (150.00,50.00) startOffset 0 endOffset 8 width 57.33: "I am the"
+            RenderSVGInlineText {#text} at (57,20) size 5x23
+              chunk 1 text run 1 at (207.33,50.00) startOffset 0 endOffset 1 width 4.00: " "
+            RenderSVGTSpan {tspan} at (0,0) size 113x23
+              RenderSVGInlineText {#text} at (61,20) size 113x23
+                chunk 1 text run 1 at (211.33,50.00) startOffset 0 endOffset 15 width 112.00: "same text chunk"
+            RenderSVGInlineText {#text} at (173,20) size 5x23
+              chunk 1 text run 1 at (323.33,50.00) startOffset 0 endOffset 1 width 4.00: " "
+            RenderSVGTSpan {tspan} at (0,0) size 131x23
+              RenderSVGInlineText {#text} at (39,0) size 131x23
+                chunk 1 (end anchor) text run 1 at (189.33,30.00) startOffset 0 endOffset 18 width 130.67: "another text chunk"
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+        RenderSVGContainer {g} at (102,378) size 195x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,300.00)}]
+          RenderSVGText {text} at (61,14) size 259x43 contains 1 chunk(s)
+            RenderSVGTSpan {tspan} at (0,0) size 58x23
+              RenderSVGInlineText {#text} at (0,20) size 58x23
+                chunk 1 (middle anchor) text run 1 at (61.33,50.00) startOffset 0 endOffset 8 width 57.33: "I am the"
+            RenderSVGInlineText {#text} at (57,20) size 5x23
+              chunk 1 text run 1 at (118.67,50.00) startOffset 0 endOffset 1 width 4.00: " "
+            RenderSVGTSpan {tspan} at (0,0) size 113x23
+              RenderSVGInlineText {#text} at (61,20) size 113x23
+                chunk 1 text run 1 at (122.67,50.00) startOffset 0 endOffset 15 width 112.00: "same text chunk"
+            RenderSVGInlineText {#text} at (173,20) size 5x23
+              chunk 1 text run 1 at (234.67,50.00) startOffset 0 endOffset 1 width 4.00: " "
+            RenderSVGTSpan {tspan} at (0,0) size 131x23
+              RenderSVGInlineText {#text} at (128,0) size 131x23
+                chunk 1 (end anchor) text run 1 at (189.33,30.00) startOffset 0 endOffset 18 width 130.67: "another text chunk"
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+        RenderSVGContainer {g} at (35,408) size 262x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,340.00)}]
+          RenderSVGText {text} at (-28,14) size 348x43 contains 1 chunk(s)
+            RenderSVGTSpan {tspan} at (0,0) size 58x23
+              RenderSVGInlineText {#text} at (0,20) size 58x23
+                chunk 1 (end anchor) text run 1 at (-27.33,50.00) startOffset 0 endOffset 8 width 57.33: "I am the"
+            RenderSVGInlineText {#text} at (57,20) size 5x23
+              chunk 1 text run 1 at (30.00,50.00) startOffset 0 endOffset 1 width 4.00: " "
+            RenderSVGTSpan {tspan} at (0,0) size 113x23
+              RenderSVGInlineText {#text} at (61,20) size 113x23
+                chunk 1 text run 1 at (34.00,50.00) startOffset 0 endOffset 15 width 112.00: "same text chunk"
+            RenderSVGInlineText {#text} at (174,20) size 4x23
+              chunk 1 text run 1 at (146.00,50.00) startOffset 0 endOffset 1 width 4.00: " "
+            RenderSVGTSpan {tspan} at (0,0) size 131x23
+              RenderSVGInlineText {#text} at (217,0) size 131x23
+                chunk 1 (end anchor) text run 1 at (189.33,30.00) startOffset 0 endOffset 18 width 130.67: "another text chunk"
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+    RenderSVGContainer {use} at (0,0) size 0x0
diff --git a/LayoutTests/platform/qt-4.8/svg/batik/text/textAnchor2-expected.png b/LayoutTests/platform/qt-4.8/svg/batik/text/textAnchor2-expected.png
new file mode 100644 (file)
index 0000000..3f7828b
Binary files /dev/null and b/LayoutTests/platform/qt-4.8/svg/batik/text/textAnchor2-expected.png differ
diff --git a/LayoutTests/platform/qt-4.8/svg/batik/text/textAnchor2-expected.txt b/LayoutTests/platform/qt-4.8/svg/batik/text/textAnchor2-expected.txt
new file mode 100644 (file)
index 0000000..8056f88
--- /dev/null
@@ -0,0 +1,118 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 450x500
+  RenderSVGRoot {svg} at (74,14) size 302x477
+    RenderSVGText {text} at (100,14) size 250x21 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 250x21
+        chunk 1 (middle anchor) text run 1 at (100.50,30.00) startOffset 0 endOffset 31 width 249.00: "text-anchor on a single <tspan>"
+    RenderSVGContainer {g} at (74,49) size 302x442
+      RenderSVGContainer {g} at (74,49) size 302x142
+        RenderSVGPath {rect} at (74,49) size 302x22 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#000000]}] [x=75.00] [y=50.00] [width=300.00] [height=20.00]
+        RenderSVGPath {rect} at (74,69) size 302x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#EEEEEE]}] [x=75.00] [y=70.00] [width=300.00] [height=40.00]
+        RenderSVGPath {rect} at (74,109) size 302x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFFFFF]}] [x=75.00] [y=110.00] [width=300.00] [height=40.00]
+        RenderSVGPath {rect} at (74,149) size 302x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#EEEEEE]}] [x=75.00] [y=150.00] [width=300.00] [height=40.00]
+        RenderSVGText {text} at (90,50) size 208x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 208x19
+            chunk 1 text run 1 at (90.00,64.00) startOffset 0 endOffset 34 width 208.00: "x attribute define new text chunks"
+        RenderSVGContainer {g} at (144,70) size 162x120
+          RenderSVGPath {line} at (144,70) size 2x120 [stroke={[type=SOLID] [color=#DC143C]}] [x1=145.00] [y1=70.00] [x2=145.00] [y2=190.00]
+          RenderSVGPath {line} at (184,70) size 2x120 [stroke={[type=SOLID] [color=#DC143C]}] [x1=185.00] [y1=70.00] [x2=185.00] [y2=190.00]
+          RenderSVGPath {line} at (224,70) size 2x120 [stroke={[type=SOLID] [color=#DC143C]}] [x1=225.00] [y1=70.00] [x2=225.00] [y2=190.00]
+          RenderSVGPath {line} at (264,70) size 2x120 [stroke={[type=SOLID] [color=#DC143C]}] [x1=265.00] [y1=70.00] [x2=265.00] [y2=190.00]
+          RenderSVGPath {line} at (304,70) size 2x120 [stroke={[type=SOLID] [color=#DC143C]}] [x1=305.00] [y1=70.00] [x2=305.00] [y2=190.00]
+      RenderSVGContainer {g} at (74,199) size 302x142 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}]
+        RenderSVGPath {rect} at (74,199) size 302x22 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#000000]}] [x=75.00] [y=50.00] [width=300.00] [height=20.00]
+        RenderSVGPath {rect} at (74,219) size 302x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#EEEEEE]}] [x=75.00] [y=70.00] [width=300.00] [height=40.00]
+        RenderSVGPath {rect} at (74,259) size 302x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFFFFF]}] [x=75.00] [y=110.00] [width=300.00] [height=40.00]
+        RenderSVGPath {rect} at (74,299) size 302x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#EEEEEE]}] [x=75.00] [y=150.00] [width=300.00] [height=40.00]
+        RenderSVGText {text} at (90,50) size 257x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 257x19
+            chunk 1 text run 1 at (90.00,64.00) startOffset 0 endOffset 42 width 257.00: "y attribute does not define new text chunk"
+        RenderSVGContainer {g} at (224,220) size 2x120
+          RenderSVGPath {line} at (224,220) size 2x120 [stroke={[type=SOLID] [color=#DC143C]}] [x1=225.00] [y1=70.00] [x2=225.00] [y2=190.00]
+      RenderSVGContainer {g} at (74,349) size 302x142 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,300.00)}]
+        RenderSVGPath {rect} at (74,349) size 302x22 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#000000]}] [x=75.00] [y=50.00] [width=300.00] [height=20.00]
+        RenderSVGPath {rect} at (74,369) size 302x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#EEEEEE]}] [x=75.00] [y=70.00] [width=300.00] [height=40.00]
+        RenderSVGPath {rect} at (74,409) size 302x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFFFFF]}] [x=75.00] [y=110.00] [width=300.00] [height=40.00]
+        RenderSVGPath {rect} at (74,449) size 302x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#EEEEEE]}] [x=75.00] [y=150.00] [width=300.00] [height=40.00]
+        RenderSVGText {text} at (90,50) size 240x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 240x19
+            chunk 1 text run 1 at (90.00,64.00) startOffset 0 endOffset 39 width 240.00: "x & y attributes define new text chunks"
+        RenderSVGContainer {g} at (144,370) size 162x120
+          RenderSVGPath {line} at (144,370) size 2x120 [stroke={[type=SOLID] [color=#DC143C]}] [x1=145.00] [y1=70.00] [x2=145.00] [y2=190.00]
+          RenderSVGPath {line} at (184,370) size 2x120 [stroke={[type=SOLID] [color=#DC143C]}] [x1=185.00] [y1=70.00] [x2=185.00] [y2=190.00]
+          RenderSVGPath {line} at (224,370) size 2x120 [stroke={[type=SOLID] [color=#DC143C]}] [x1=225.00] [y1=70.00] [x2=225.00] [y2=190.00]
+          RenderSVGPath {line} at (264,370) size 2x120 [stroke={[type=SOLID] [color=#DC143C]}] [x1=265.00] [y1=70.00] [x2=265.00] [y2=190.00]
+          RenderSVGPath {line} at (304,370) size 2x120 [stroke={[type=SOLID] [color=#DC143C]}] [x1=305.00] [y1=70.00] [x2=305.00] [y2=190.00]
+      RenderSVGText {text} at (0,-16) size 169x22 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 169x22
+          RenderSVGInlineText {#text} at (0,0) size 169x22
+            chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 1 width 11.00: "B"
+            chunk 1 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 8.00: "a"
+            chunk 1 text run 1 at (80.00,0.00) startOffset 0 endOffset 1 width 5.00: "t"
+            chunk 1 text run 1 at (120.00,0.00) startOffset 0 endOffset 1 width 4.00: "i"
+            chunk 1 text run 1 at (160.00,0.00) startOffset 0 endOffset 1 width 9.00: "k"
+      RenderSVGText {text} at (-6,-16) size 171x22 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 171x22
+          RenderSVGInlineText {#text} at (0,0) size 171x22
+            chunk 1 (middle anchor) text run 1 at (-5.50,0.00) startOffset 0 endOffset 1 width 11.00: "B"
+            chunk 1 (middle anchor) text run 1 at (36.00,0.00) startOffset 0 endOffset 1 width 8.00: "a"
+            chunk 1 (middle anchor) text run 1 at (77.50,0.00) startOffset 0 endOffset 1 width 5.00: "t"
+            chunk 1 (middle anchor) text run 1 at (118.00,0.00) startOffset 0 endOffset 1 width 4.00: "i"
+            chunk 1 (middle anchor) text run 1 at (155.50,0.00) startOffset 0 endOffset 1 width 9.00: "k"
+      RenderSVGText {text} at (-11,-16) size 171x22 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 171x22
+          RenderSVGInlineText {#text} at (0,0) size 171x22
+            chunk 1 (end anchor) text run 1 at (-11.00,0.00) startOffset 0 endOffset 1 width 11.00: "B"
+            chunk 1 (end anchor) text run 1 at (32.00,0.00) startOffset 0 endOffset 1 width 8.00: "a"
+            chunk 1 (end anchor) text run 1 at (75.00,0.00) startOffset 0 endOffset 1 width 5.00: "t"
+            chunk 1 (end anchor) text run 1 at (116.00,0.00) startOffset 0 endOffset 1 width 4.00: "i"
+            chunk 1 (end anchor) text run 1 at (151.00,0.00) startOffset 0 endOffset 1 width 9.00: "k"
+      RenderSVGText {text} at (0,-16) size 37x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 37x32
+          RenderSVGInlineText {#text} at (0,0) size 37x32
+            chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 1 width 11.00: "B"
+            chunk 1 text run 1 at (11.00,10.00) startOffset 0 endOffset 1 width 8.00: "a"
+            chunk 1 text run 1 at (19.00,0.00) startOffset 0 endOffset 1 width 5.00: "t"
+            chunk 1 text run 1 at (24.00,10.00) startOffset 0 endOffset 1 width 4.00: "i"
+            chunk 1 text run 1 at (28.00,0.00) startOffset 0 endOffset 1 width 9.00: "k"
+      RenderSVGText {text} at (-6,-16) size 39x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 39x32
+          RenderSVGInlineText {#text} at (0,0) size 39x32
+            chunk 1 (middle anchor) text run 1 at (-5.50,0.00) startOffset 0 endOffset 1 width 11.00: "B"
+            chunk 1 (middle anchor) text run 1 at (7.00,10.00) startOffset 0 endOffset 1 width 8.00: "a"
+            chunk 1 (middle anchor) text run 1 at (16.50,0.00) startOffset 0 endOffset 1 width 5.00: "t"
+            chunk 1 (middle anchor) text run 1 at (22.00,10.00) startOffset 0 endOffset 1 width 4.00: "i"
+            chunk 1 (middle anchor) text run 1 at (23.50,0.00) startOffset 0 endOffset 1 width 9.00: "k"
+      RenderSVGText {text} at (-11,-16) size 39x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 39x32
+          RenderSVGInlineText {#text} at (0,0) size 39x32
+            chunk 1 (end anchor) text run 1 at (-11.00,0.00) startOffset 0 endOffset 1 width 11.00: "B"
+            chunk 1 (end anchor) text run 1 at (3.00,10.00) startOffset 0 endOffset 1 width 8.00: "a"
+            chunk 1 (end anchor) text run 1 at (14.00,0.00) startOffset 0 endOffset 1 width 5.00: "t"
+            chunk 1 (end anchor) text run 1 at (20.00,10.00) startOffset 0 endOffset 1 width 4.00: "i"
+            chunk 1 (end anchor) text run 1 at (19.00,0.00) startOffset 0 endOffset 1 width 9.00: "k"
+      RenderSVGText {text} at (0,-16) size 169x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 169x32
+          RenderSVGInlineText {#text} at (0,0) size 169x32
+            chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 1 width 11.00: "B"
+            chunk 1 text run 1 at (40.00,10.00) startOffset 0 endOffset 1 width 8.00: "a"
+            chunk 1 text run 1 at (80.00,0.00) startOffset 0 endOffset 1 width 5.00: "t"
+            chunk 1 text run 1 at (120.00,10.00) startOffset 0 endOffset 1 width 4.00: "i"
+            chunk 1 text run 1 at (160.00,0.00) startOffset 0 endOffset 1 width 9.00: "k"
+      RenderSVGText {text} at (-6,-16) size 171x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 171x32
+          RenderSVGInlineText {#text} at (0,0) size 171x32
+            chunk 1 (middle anchor) text run 1 at (-5.50,0.00) startOffset 0 endOffset 1 width 11.00: "B"
+            chunk 1 (middle anchor) text run 1 at (36.00,10.00) startOffset 0 endOffset 1 width 8.00: "a"
+            chunk 1 (middle anchor) text run 1 at (77.50,0.00) startOffset 0 endOffset 1 width 5.00: "t"
+            chunk 1 (middle anchor) text run 1 at (118.00,10.00) startOffset 0 endOffset 1 width 4.00: "i"
+            chunk 1 (middle anchor) text run 1 at (155.50,0.00) startOffset 0 endOffset 1 width 9.00: "k"
+      RenderSVGText {text} at (-11,-16) size 171x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 171x32
+          RenderSVGInlineText {#text} at (0,0) size 171x32
+            chunk 1 (end anchor) text run 1 at (-11.00,0.00) startOffset 0 endOffset 1 width 11.00: "B"
+            chunk 1 (end anchor) text run 1 at (32.00,10.00) startOffset 0 endOffset 1 width 8.00: "a"
+            chunk 1 (end anchor) text run 1 at (75.00,0.00) startOffset 0 endOffset 1 width 5.00: "t"
+            chunk 1 (end anchor) text run 1 at (116.00,10.00) startOffset 0 endOffset 1 width 4.00: "i"
+            chunk 1 (end anchor) text run 1 at (151.00,0.00) startOffset 0 endOffset 1 width 9.00: "k"
diff --git a/LayoutTests/platform/qt-4.8/svg/batik/text/textAnchor3-expected.png b/LayoutTests/platform/qt-4.8/svg/batik/text/textAnchor3-expected.png
new file mode 100644 (file)
index 0000000..9c4264b
Binary files /dev/null and b/LayoutTests/platform/qt-4.8/svg/batik/text/textAnchor3-expected.png differ
diff --git a/LayoutTests/platform/qt-4.8/svg/batik/text/textAnchor3-expected.txt b/LayoutTests/platform/qt-4.8/svg/batik/text/textAnchor3-expected.txt
new file mode 100644 (file)
index 0000000..f8524ea
--- /dev/null
@@ -0,0 +1,128 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 450x500
+  RenderSVGRoot {svg} at (74,14) size 302x477
+    RenderSVGText {text} at (100,14) size 250x21 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 250x21
+        chunk 1 (middle anchor) text run 1 at (100.50,30.00) startOffset 0 endOffset 31 width 249.00: "text-anchor on a single <tspan>"
+    RenderSVGContainer {g} at (74,49) size 302x442
+      RenderSVGContainer {g} at (74,49) size 302x142
+        RenderSVGPath {rect} at (74,49) size 302x22 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#000000]}] [x=75.00] [y=50.00] [width=300.00] [height=20.00]
+        RenderSVGPath {rect} at (74,69) size 302x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#EEEEEE]}] [x=75.00] [y=70.00] [width=300.00] [height=40.00]
+        RenderSVGPath {rect} at (74,109) size 302x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFFFFF]}] [x=75.00] [y=110.00] [width=300.00] [height=40.00]
+        RenderSVGPath {rect} at (74,149) size 302x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#EEEEEE]}] [x=75.00] [y=150.00] [width=300.00] [height=40.00]
+        RenderSVGText {text} at (90,50) size 203x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 203x19
+            chunk 1 text run 1 at (90.00,64.00) startOffset 0 endOffset 34 width 203.00: "x attributed tspan with extra text"
+        RenderSVGContainer {g} at (149,70) size 162x120
+          RenderSVGPath {line} at (149,70) size 2x120 [stroke={[type=SOLID] [color=#B0C4DE]}] [x1=150.00] [y1=70.00] [x2=150.00] [y2=190.00]
+          RenderSVGPath {line} at (189,70) size 2x120 [stroke={[type=SOLID] [color=#B0C4DE]}] [x1=190.00] [y1=70.00] [x2=190.00] [y2=190.00]
+          RenderSVGPath {line} at (229,70) size 2x120 [stroke={[type=SOLID] [color=#B0C4DE]}] [x1=230.00] [y1=70.00] [x2=230.00] [y2=190.00]
+          RenderSVGPath {line} at (269,70) size 2x120 [stroke={[type=SOLID] [color=#B0C4DE]}] [x1=270.00] [y1=70.00] [x2=270.00] [y2=190.00]
+          RenderSVGPath {line} at (309,70) size 2x120 [stroke={[type=SOLID] [color=#B0C4DE]}] [x1=310.00] [y1=70.00] [x2=310.00] [y2=190.00]
+      RenderSVGContainer {g} at (74,199) size 302x142 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}]
+        RenderSVGPath {rect} at (74,199) size 302x22 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#000000]}] [x=75.00] [y=50.00] [width=300.00] [height=20.00]
+        RenderSVGPath {rect} at (74,219) size 302x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#EEEEEE]}] [x=75.00] [y=70.00] [width=300.00] [height=40.00]
+        RenderSVGPath {rect} at (74,259) size 302x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFFFFF]}] [x=75.00] [y=110.00] [width=300.00] [height=40.00]
+        RenderSVGPath {rect} at (74,299) size 302x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#EEEEEE]}] [x=75.00] [y=150.00] [width=300.00] [height=40.00]
+        RenderSVGText {text} at (90,50) size 157x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 157x19
+            chunk 1 text run 1 at (90.00,64.00) startOffset 0 endOffset 26 width 157.00: "x attribute for some chars"
+        RenderSVGContainer {g} at (149,220) size 82x120
+          RenderSVGPath {line} at (149,220) size 2x120 [stroke={[type=SOLID] [color=#B0C4DE]}] [x1=150.00] [y1=70.00] [x2=150.00] [y2=190.00]
+          RenderSVGPath {line} at (189,220) size 2x120 [stroke={[type=SOLID] [color=#B0C4DE]}] [x1=190.00] [y1=70.00] [x2=190.00] [y2=190.00]
+          RenderSVGPath {line} at (229,220) size 2x120 [stroke={[type=SOLID] [color=#B0C4DE]}] [x1=230.00] [y1=70.00] [x2=230.00] [y2=190.00]
+      RenderSVGContainer {g} at (74,349) size 302x142 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,300.00)}]
+        RenderSVGPath {rect} at (74,349) size 302x22 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#000000]}] [x=75.00] [y=50.00] [width=300.00] [height=20.00]
+        RenderSVGPath {rect} at (74,369) size 302x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#EEEEEE]}] [x=75.00] [y=70.00] [width=300.00] [height=40.00]
+        RenderSVGPath {rect} at (74,409) size 302x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFFFFF]}] [x=75.00] [y=110.00] [width=300.00] [height=40.00]
+        RenderSVGPath {rect} at (74,449) size 302x42 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#EEEEEE]}] [x=75.00] [y=150.00] [width=300.00] [height=40.00]
+        RenderSVGText {text} at (90,50) size 200x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 200x19
+            chunk 1 text run 1 at (90.00,64.00) startOffset 0 endOffset 33 width 200.00: "x & y attributes with inheritance"
+        RenderSVGContainer {g} at (149,370) size 122x120
+          RenderSVGPath {line} at (149,370) size 2x120 [stroke={[type=SOLID] [color=#B0C4DE]}] [x1=150.00] [y1=70.00] [x2=150.00] [y2=190.00]
+          RenderSVGPath {line} at (189,370) size 2x120 [stroke={[type=SOLID] [color=#B0C4DE]}] [x1=190.00] [y1=70.00] [x2=190.00] [y2=190.00]
+          RenderSVGPath {line} at (229,370) size 2x120 [stroke={[type=SOLID] [color=#B0C4DE]}] [x1=230.00] [y1=70.00] [x2=230.00] [y2=190.00]
+          RenderSVGPath {line} at (269,370) size 2x120 [stroke={[type=SOLID] [color=#B0C4DE]}] [x1=270.00] [y1=70.00] [x2=270.00] [y2=190.00]
+      RenderSVGText {text} at (0,-16) size 211x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 169x32
+          RenderSVGInlineText {#text} at (0,0) size 169x32
+            chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 1 width 11.00: "B"
+            chunk 1 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 8.00: "a"
+            chunk 1 text run 1 at (80.00,0.00) startOffset 0 endOffset 1 width 5.00: "t"
+            chunk 1 text run 1 at (120.00,0.00) startOffset 0 endOffset 1 width 4.00: "i"
+            chunk 1 text run 1 at (160.00,10.00) startOffset 0 endOffset 1 width 9.00: "k"
+        RenderSVGTSpan {tspan} at (0,0) size 42x22
+          RenderSVGInlineText {#text} at (169,10) size 42x22
+            chunk 1 text run 1 at (169.00,10.00) startOffset 0 endOffset 7 width 42.00: " rules!"
+      RenderSVGText {text} at (-6,-16) size 192x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 150x32
+          RenderSVGInlineText {#text} at (0,0) size 150x32
+            chunk 1 (middle anchor) text run 1 at (-5.50,0.00) startOffset 0 endOffset 1 width 11.00: "B"
+            chunk 1 (middle anchor) text run 1 at (36.00,0.00) startOffset 0 endOffset 1 width 8.00: "a"
+            chunk 1 (middle anchor) text run 1 at (77.50,0.00) startOffset 0 endOffset 1 width 5.00: "t"
+            chunk 1 (middle anchor) text run 1 at (118.00,0.00) startOffset 0 endOffset 1 width 4.00: "i"
+            chunk 1 (middle anchor) text run 1 at (134.50,10.00) startOffset 0 endOffset 1 width 9.00: "k"
+        RenderSVGTSpan {tspan} at (0,0) size 43x22
+          RenderSVGInlineText {#text} at (149,10) size 43x22
+            chunk 1 text run 1 at (143.50,10.00) startOffset 0 endOffset 7 width 42.00: " rules!"
+      RenderSVGText {text} at (-11,-16) size 171x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 131x32
+          RenderSVGInlineText {#text} at (0,0) size 131x32
+            chunk 1 (end anchor) text run 1 at (-11.00,0.00) startOffset 0 endOffset 1 width 11.00: "B"
+            chunk 1 (end anchor) text run 1 at (32.00,0.00) startOffset 0 endOffset 1 width 8.00: "a"
+            chunk 1 (end anchor) text run 1 at (75.00,0.00) startOffset 0 endOffset 1 width 5.00: "t"
+            chunk 1 (end anchor) text run 1 at (116.00,0.00) startOffset 0 endOffset 1 width 4.00: "i"
+            chunk 1 (end anchor) text run 1 at (109.00,10.00) startOffset 0 endOffset 1 width 9.00: "k"
+        RenderSVGTSpan {tspan} at (0,0) size 42x22
+          RenderSVGInlineText {#text} at (129,10) size 42x22
+            chunk 1 text run 1 at (118.00,10.00) startOffset 0 endOffset 7 width 42.00: " rules!"
+      RenderSVGText {text} at (0,-16) size 98x22 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 98x22
+          RenderSVGInlineText {#text} at (0,0) size 98x22
+            chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 1 width 11.00: "B"
+            chunk 1 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 8.00: "a"
+            chunk 1 text run 1 at (80.00,0.00) startOffset 0 endOffset 3 width 18.00: "tik"
+      RenderSVGText {text} at (-6,-16) size 95x22 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 95x22
+          RenderSVGInlineText {#text} at (0,0) size 95x22
+            chunk 1 (middle anchor) text run 1 at (-5.50,0.00) startOffset 0 endOffset 1 width 11.00: "B"
+            chunk 1 (middle anchor) text run 1 at (36.00,0.00) startOffset 0 endOffset 1 width 8.00: "a"
+            chunk 1 (middle anchor) text run 1 at (71.00,0.00) startOffset 0 endOffset 3 width 18.00: "tik"
+      RenderSVGText {text} at (-11,-16) size 91x22 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 91x22
+          RenderSVGInlineText {#text} at (0,0) size 91x22
+            chunk 1 (end anchor) text run 1 at (-11.00,0.00) startOffset 0 endOffset 1 width 11.00: "B"
+            chunk 1 (end anchor) text run 1 at (32.00,0.00) startOffset 0 endOffset 1 width 8.00: "a"
+            chunk 1 (end anchor) text run 1 at (62.00,0.00) startOffset 0 endOffset 3 width 18.00: "tik"
+      RenderSVGText {text} at (0,-16) size 175x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 133x32
+          RenderSVGInlineText {#text} at (0,0) size 133x32
+            chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 1 width 11.00: "B"
+            chunk 1 text run 1 at (40.00,10.00) startOffset 0 endOffset 1 width 8.00: "a"
+            chunk 1 text run 1 at (80.00,0.00) startOffset 0 endOffset 1 width 5.00: "t"
+            chunk 1 text run 1 at (120.00,10.00) startOffset 0 endOffset 2 width 13.00: "ik"
+        RenderSVGTSpan {tspan} at (0,0) size 42x22
+          RenderSVGInlineText {#text} at (133,10) size 42x22
+            chunk 1 text run 1 at (133.00,10.00) startOffset 0 endOffset 7 width 42.00: " rules!"
+      RenderSVGText {text} at (-6,-16) size 154x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 112x32
+          RenderSVGInlineText {#text} at (0,0) size 112x32
+            chunk 1 (middle anchor) text run 1 at (-5.50,0.00) startOffset 0 endOffset 1 width 11.00: "B"
+            chunk 1 (middle anchor) text run 1 at (36.00,10.00) startOffset 0 endOffset 1 width 8.00: "a"
+            chunk 1 (middle anchor) text run 1 at (77.50,0.00) startOffset 0 endOffset 1 width 5.00: "t"
+            chunk 1 (middle anchor) text run 1 at (92.50,10.00) startOffset 0 endOffset 2 width 13.00: "ik"
+        RenderSVGTSpan {tspan} at (0,0) size 43x22
+          RenderSVGInlineText {#text} at (111,10) size 43x22
+            chunk 1 text run 1 at (105.50,10.00) startOffset 0 endOffset 7 width 42.00: " rules!"
+      RenderSVGText {text} at (-11,-16) size 131x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 91x32
+          RenderSVGInlineText {#text} at (0,0) size 91x32
+            chunk 1 (end anchor) text run 1 at (-11.00,0.00) startOffset 0 endOffset 1 width 11.00: "B"
+            chunk 1 (end anchor) text run 1 at (32.00,10.00) startOffset 0 endOffset 1 width 8.00: "a"
+            chunk 1 (end anchor) text run 1 at (75.00,0.00) startOffset 0 endOffset 1 width 5.00: "t"
+            chunk 1 (end anchor) text run 1 at (65.00,10.00) startOffset 0 endOffset 2 width 13.00: "ik"
+        RenderSVGTSpan {tspan} at (0,0) size 42x22
+          RenderSVGInlineText {#text} at (89,10) size 42x22
+            chunk 1 text run 1 at (78.00,10.00) startOffset 0 endOffset 7 width 42.00: " rules!"
diff --git a/LayoutTests/platform/qt-4.8/svg/batik/text/textDecoration2-expected.png b/LayoutTests/platform/qt-4.8/svg/batik/text/textDecoration2-expected.png
new file mode 100644 (file)
index 0000000..5c6dabd
Binary files /dev/null and b/LayoutTests/platform/qt-4.8/svg/batik/text/textDecoration2-expected.png differ
diff --git a/LayoutTests/platform/qt-4.8/svg/batik/text/textDecoration2-expected.txt b/LayoutTests/platform/qt-4.8/svg/batik/text/textDecoration2-expected.txt
new file mode 100644 (file)
index 0000000..28324e0
--- /dev/null
@@ -0,0 +1,221 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 450x500
+  RenderSVGRoot {svg} at (31,24) size 350x406
+    RenderSVGText {text} at (97,24) size 256x21 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 256x21
+        chunk 1 (middle anchor) text run 1 at (97.00,40.00) startOffset 0 endOffset 33 width 256.00: "Text Decoration with dx, dy tests"
+    RenderSVGContainer {g} at (31,59) size 350x371 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,50.00)}]
+      RenderSVGText {text} at (31,9) size 150x56 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 97x20
+          chunk 1 text run 1 at (31.00,24.00) startOffset 0 endOffset 14 width 97.00: "This is a text"
+        RenderSVGTSpan {tspan} at (0,0) size 150x20
+          RenderSVGInlineText {#text} at (0,18) size 150x20
+            chunk 1 text run 1 at (31.00,42.00) startOffset 0 endOffset 20 width 150.00: "that covers multiple"
+        RenderSVGTSpan {tspan} at (0,0) size 36x20
+          RenderSVGInlineText {#text} at (0,36) size 36x20
+            chunk 1 text run 1 at (31.00,60.00) startOffset 0 endOffset 5 width 36.00: "lines"
+      RenderSVGText {text} at (231,9) size 150x56 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 97x20
+          chunk 1 text run 1 at (231.00,24.00) startOffset 0 endOffset 14 width 97.00: "This is a text"
+        RenderSVGTSpan {tspan} at (0,0) size 150x20
+          RenderSVGInlineText {#text} at (0,17) size 150x20
+            chunk 1 text run 1 at (231.00,41.00) startOffset 0 endOffset 20 width 150.00: "that covers multiple"
+        RenderSVGTSpan {tspan} at (0,0) size 36x20
+          RenderSVGInlineText {#text} at (0,36) size 36x20
+            chunk 1 text run 1 at (231.00,60.00) startOffset 0 endOffset 5 width 36.00: "lines"
+      RenderSVGText {text} at (31,80) size 114x30 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,5) size 36x20
+          chunk 1 text run 1 at (31.00,100.00) startOffset 0 endOffset 5 width 36.00: "Text "
+        RenderSVGTSpan {tspan} at (0,0) size 31x20
+          RenderSVGInlineText {#text} at (36,0) size 31x20
+            chunk 1 text run 1 at (67.00,95.00) startOffset 0 endOffset 4 width 31.00: "that"
+        RenderSVGInlineText {#text} at (67,0) size 5x20
+          chunk 1 text run 1 at (98.00,95.00) startOffset 0 endOffset 1 width 5.00: " "
+        RenderSVGTSpan {tspan} at (0,0) size 42x20
+          RenderSVGInlineText {#text} at (72,10) size 42x20
+            chunk 1 text run 1 at (103.00,105.00) startOffset 0 endOffset 6 width 42.00: "shifts"
+      RenderSVGText {text} at (31,110) size 114x30 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,5) size 36x20
+          chunk 1 text run 1 at (31.00,130.00) startOffset 0 endOffset 5 width 36.00: "Text "
+        RenderSVGTSpan {tspan} at (0,0) size 31x20
+          RenderSVGInlineText {#text} at (36,0) size 31x20
+            chunk 1 text run 1 at (67.00,125.00) startOffset 0 endOffset 4 width 31.00: "that"
+        RenderSVGInlineText {#text} at (67,0) size 5x20
+          chunk 1 text run 1 at (98.00,125.00) startOffset 0 endOffset 1 width 5.00: " "
+        RenderSVGTSpan {tspan} at (0,0) size 42x20
+          RenderSVGInlineText {#text} at (72,10) size 42x20
+            chunk 1 text run 1 at (103.00,135.00) startOffset 0 endOffset 6 width 42.00: "shifts"
+      RenderSVGText {text} at (31,140) size 114x30 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,5) size 36x20
+          chunk 1 text run 1 at (31.00,160.00) startOffset 0 endOffset 5 width 36.00: "Text "
+        RenderSVGTSpan {tspan} at (0,0) size 31x20
+          RenderSVGInlineText {#text} at (36,0) size 31x20
+            chunk 1 text run 1 at (67.00,155.00) startOffset 0 endOffset 4 width 31.00: "that"
+        RenderSVGInlineText {#text} at (67,0) size 5x20
+          chunk 1 text run 1 at (98.00,155.00) startOffset 0 endOffset 1 width 5.00: " "
+        RenderSVGTSpan {tspan} at (0,0) size 42x20
+          RenderSVGInlineText {#text} at (72,10) size 42x20
+            chunk 1 text run 1 at (103.00,165.00) startOffset 0 endOffset 6 width 42.00: "shifts"
+      RenderSVGText {text} at (31,175) size 114x30 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,10) size 36x20
+          chunk 1 text run 1 at (31.00,200.00) startOffset 0 endOffset 5 width 36.00: "Text "
+        RenderSVGTSpan {tspan} at (0,0) size 31x20
+          RenderSVGInlineText {#text} at (36,5) size 31x20
+            chunk 1 text run 1 at (67.00,195.00) startOffset 0 endOffset 4 width 31.00: "that"
+        RenderSVGInlineText {#text} at (67,5) size 5x20
+          chunk 1 text run 1 at (98.00,195.00) startOffset 0 endOffset 1 width 5.00: " "
+        RenderSVGTSpan {tspan} at (0,0) size 42x20
+          RenderSVGInlineText {#text} at (72,0) size 42x20
+            chunk 1 text run 1 at (103.00,190.00) startOffset 0 endOffset 6 width 42.00: "shifts"
+      RenderSVGText {text} at (231,80) size 114x30 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,5) size 36x20
+          chunk 1 text run 1 at (231.00,100.00) startOffset 0 endOffset 5 width 36.00: "Text "
+        RenderSVGTSpan {tspan} at (0,0) size 31x20
+          RenderSVGInlineText {#text} at (36,0) size 31x20
+            chunk 1 text run 1 at (267.00,95.00) startOffset 0 endOffset 4 width 31.00: "that"
+        RenderSVGInlineText {#text} at (67,0) size 5x20
+          chunk 1 text run 1 at (298.00,95.00) startOffset 0 endOffset 1 width 5.00: " "
+        RenderSVGTSpan {tspan} at (0,0) size 42x20
+          RenderSVGInlineText {#text} at (72,10) size 42x20
+            chunk 1 text run 1 at (303.00,105.00) startOffset 0 endOffset 6 width 42.00: "shifts"
+      RenderSVGText {text} at (231,110) size 114x30 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,5) size 36x20
+          chunk 1 text run 1 at (231.00,130.00) startOffset 0 endOffset 5 width 36.00: "Text "
+        RenderSVGTSpan {tspan} at (0,0) size 31x20
+          RenderSVGInlineText {#text} at (36,0) size 31x20
+            chunk 1 text run 1 at (267.00,125.00) startOffset 0 endOffset 4 width 31.00: "that"
+        RenderSVGInlineText {#text} at (67,0) size 5x20
+          chunk 1 text run 1 at (298.00,125.00) startOffset 0 endOffset 1 width 5.00: " "
+        RenderSVGTSpan {tspan} at (0,0) size 42x20
+          RenderSVGInlineText {#text} at (72,10) size 42x20
+            chunk 1 text run 1 at (303.00,135.00) startOffset 0 endOffset 6 width 42.00: "shifts"
+      RenderSVGText {text} at (231,140) size 114x30 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,5) size 36x20
+          chunk 1 text run 1 at (231.00,160.00) startOffset 0 endOffset 5 width 36.00: "Text "
+        RenderSVGTSpan {tspan} at (0,0) size 31x20
+          RenderSVGInlineText {#text} at (36,0) size 31x20
+            chunk 1 text run 1 at (267.00,155.00) startOffset 0 endOffset 4 width 31.00: "that"
+        RenderSVGInlineText {#text} at (67,0) size 5x20
+          chunk 1 text run 1 at (298.00,155.00) startOffset 0 endOffset 1 width 5.00: " "
+        RenderSVGTSpan {tspan} at (0,0) size 42x20
+          RenderSVGInlineText {#text} at (72,10) size 42x20
+            chunk 1 text run 1 at (303.00,165.00) startOffset 0 endOffset 6 width 42.00: "shifts"
+      RenderSVGText {text} at (231,175) size 114x30 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,10) size 36x20
+          chunk 1 text run 1 at (231.00,200.00) startOffset 0 endOffset 5 width 36.00: "Text "
+        RenderSVGTSpan {tspan} at (0,0) size 31x20
+          RenderSVGInlineText {#text} at (36,5) size 31x20
+            chunk 1 text run 1 at (267.00,195.00) startOffset 0 endOffset 4 width 31.00: "that"
+        RenderSVGInlineText {#text} at (67,5) size 5x20
+          chunk 1 text run 1 at (298.00,195.00) startOffset 0 endOffset 1 width 5.00: " "
+        RenderSVGTSpan {tspan} at (0,0) size 42x20
+          RenderSVGInlineText {#text} at (72,0) size 42x20
+            chunk 1 text run 1 at (303.00,190.00) startOffset 0 endOffset 6 width 42.00: "shifts"
+      RenderSVGText {text} at (31,220) size 114x30 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,5) size 36x20
+          chunk 1 text run 1 at (31.00,240.00) startOffset 0 endOffset 5 width 36.00: "Text "
+        RenderSVGTSpan {tspan} at (0,0) size 31x20
+          RenderSVGInlineText {#text} at (36,0) size 31x20
+            chunk 1 text run 1 at (67.00,235.00) startOffset 0 endOffset 4 width 31.00: "that"
+        RenderSVGInlineText {#text} at (67,0) size 5x20
+          chunk 1 text run 1 at (98.00,235.00) startOffset 0 endOffset 1 width 5.00: " "
+        RenderSVGTSpan {tspan} at (0,0) size 42x20
+          RenderSVGInlineText {#text} at (72,10) size 42x20
+            chunk 1 text run 1 at (103.00,245.00) startOffset 0 endOffset 6 width 42.00: "shifts"
+      RenderSVGText {text} at (31,250) size 114x30 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,5) size 36x20
+          chunk 1 text run 1 at (31.00,270.00) startOffset 0 endOffset 5 width 36.00: "Text "
+        RenderSVGTSpan {tspan} at (0,0) size 31x20
+          RenderSVGInlineText {#text} at (36,0) size 31x20
+            chunk 1 text run 1 at (67.00,265.00) startOffset 0 endOffset 4 width 31.00: "that"
+        RenderSVGInlineText {#text} at (67,0) size 5x20
+          chunk 1 text run 1 at (98.00,265.00) startOffset 0 endOffset 1 width 5.00: " "
+        RenderSVGTSpan {tspan} at (0,0) size 42x20
+          RenderSVGInlineText {#text} at (72,10) size 42x20
+            chunk 1 text run 1 at (103.00,275.00) startOffset 0 endOffset 6 width 42.00: "shifts"
+      RenderSVGText {text} at (31,280) size 114x30 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,5) size 36x20
+          chunk 1 text run 1 at (31.00,300.00) startOffset 0 endOffset 5 width 36.00: "Text "
+        RenderSVGTSpan {tspan} at (0,0) size 31x20
+          RenderSVGInlineText {#text} at (36,0) size 31x20
+            chunk 1 text run 1 at (67.00,295.00) startOffset 0 endOffset 4 width 31.00: "that"
+        RenderSVGInlineText {#text} at (67,0) size 5x20
+          chunk 1 text run 1 at (98.00,295.00) startOffset 0 endOffset 1 width 5.00: " "
+        RenderSVGTSpan {tspan} at (0,0) size 42x20
+          RenderSVGInlineText {#text} at (72,10) size 42x20
+            chunk 1 text run 1 at (103.00,305.00) startOffset 0 endOffset 6 width 42.00: "shifts"
+      RenderSVGText {text} at (31,305) size 114x30 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,10) size 36x20
+          chunk 1 text run 1 at (31.00,330.00) startOffset 0 endOffset 5 width 36.00: "Text "
+        RenderSVGTSpan {tspan} at (0,0) size 31x20
+          RenderSVGInlineText {#text} at (36,5) size 31x20
+            chunk 1 text run 1 at (67.00,325.00) startOffset 0 endOffset 4 width 31.00: "that"
+        RenderSVGInlineText {#text} at (67,5) size 5x20
+          chunk 1 text run 1 at (98.00,325.00) startOffset 0 endOffset 1 width 5.00: " "
+        RenderSVGTSpan {tspan} at (0,0) size 42x20
+          RenderSVGInlineText {#text} at (72,0) size 42x20
+            chunk 1 text run 1 at (103.00,320.00) startOffset 0 endOffset 6 width 42.00: "shifts"
+      RenderSVGText {text} at (231,220) size 114x30 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 114x30
+          RenderSVGInlineText {#text} at (0,5) size 36x20
+            chunk 1 text run 1 at (231.00,240.00) startOffset 0 endOffset 5 width 36.00: "Text "
+          RenderSVGTSpan {tspan} at (0,0) size 31x20
+            RenderSVGInlineText {#text} at (36,0) size 31x20
+              chunk 1 text run 1 at (267.00,235.00) startOffset 0 endOffset 4 width 31.00: "that"
+          RenderSVGInlineText {#text} at (67,0) size 5x20
+            chunk 1 text run 1 at (298.00,235.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 42x20
+            RenderSVGInlineText {#text} at (72,10) size 42x20
+              chunk 1 text run 1 at (303.00,245.00) startOffset 0 endOffset 6 width 42.00: "shifts"
+      RenderSVGText {text} at (231,250) size 114x30 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 114x30
+          RenderSVGInlineText {#text} at (0,5) size 36x20
+            chunk 1 text run 1 at (231.00,270.00) startOffset 0 endOffset 5 width 36.00: "Text "
+          RenderSVGTSpan {tspan} at (0,0) size 31x20
+            RenderSVGTSpan {tspan} at (0,0) size 31x20
+              RenderSVGInlineText {#text} at (36,0) size 31x20
+                chunk 1 text run 1 at (267.00,265.00) startOffset 0 endOffset 4 width 31.00: "that"
+          RenderSVGInlineText {#text} at (67,0) size 5x20
+            chunk 1 text run 1 at (298.00,265.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 42x20
+            RenderSVGInlineText {#text} at (72,10) size 42x20
+              chunk 1 text run 1 at (303.00,275.00) startOffset 0 endOffset 6 width 42.00: "shifts"
+      RenderSVGText {text} at (231,280) size 114x30 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 114x30
+          RenderSVGInlineText {#text} at (0,5) size 36x20
+            chunk 1 text run 1 at (231.00,300.00) startOffset 0 endOffset 5 width 36.00: "Text "
+          RenderSVGTSpan {tspan} at (0,0) size 31x20
+            RenderSVGInlineText {#text} at (36,0) size 31x20
+              chunk 1 text run 1 at (267.00,295.00) startOffset 0 endOffset 4 width 31.00: "that"
+          RenderSVGInlineText {#text} at (67,0) size 5x20
+            chunk 1 text run 1 at (298.00,295.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 42x20
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 42x20
+              RenderSVGInlineText {#text} at (72,10) size 42x20
+                chunk 1 text run 1 at (303.00,305.00) startOffset 0 endOffset 6 width 42.00: "shifts"
+      RenderSVGText {text} at (231,310) size 114x30 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 114x30
+          RenderSVGInlineText {#text} at (0,5) size 36x20
+            chunk 1 text run 1 at (231.00,330.00) startOffset 0 endOffset 5 width 36.00: "Text "
+          RenderSVGTSpan {tspan} at (0,0) size 78x30
+            RenderSVGTSpan {tspan} at (0,0) size 78x30
+              RenderSVGInlineText {#text} at (36,0) size 36x20
+                chunk 1 text run 1 at (267.00,325.00) startOffset 0 endOffset 5 width 36.00: "that "
+              RenderSVGTSpan {tspan} at (0,0) size 42x20
+                RenderSVGTSpan {tspan} at (0,0) size 42x20
+                  RenderSVGInlineText {#text} at (72,10) size 42x20
+                    chunk 1 text run 1 at (303.00,335.00) startOffset 0 endOffset 6 width 42.00: "shifts"
+      RenderSVGText {text} at (131,345) size 114x35 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 114x35
+          RenderSVGInlineText {#text} at (0,10) size 36x20
+            chunk 1 text run 1 at (131.00,370.00) startOffset 0 endOffset 5 width 36.00: "Text "
+          RenderSVGTSpan {tspan} at (0,0) size 31x20
+            RenderSVGInlineText {#text} at (36,0) size 31x20
+              chunk 1 text run 1 at (167.00,360.00) startOffset 0 endOffset 4 width 31.00: "that"
+          RenderSVGInlineText {#text} at (67,0) size 5x20
+            chunk 1 text run 1 at (198.00,360.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 42x20
+            RenderSVGInlineText {#text} at (72,15) size 42x20
+              chunk 1 text run 1 at (203.00,375.00) startOffset 0 endOffset 6 width 42.00: "shifts"
diff --git a/LayoutTests/platform/qt-4.8/svg/batik/text/textEffect-expected.png b/LayoutTests/platform/qt-4.8/svg/batik/text/textEffect-expected.png
new file mode 100644 (file)
index 0000000..d6fb440
Binary files /dev/null and b/LayoutTests/platform/qt-4.8/svg/batik/text/textEffect-expected.png differ
diff --git a/LayoutTests/platform/qt-4.8/svg/batik/text/textEffect-expected.txt b/LayoutTests/platform/qt-4.8/svg/batik/text/textEffect-expected.txt
new file mode 100644 (file)
index 0000000..cc8c82c
--- /dev/null
@@ -0,0 +1,52 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 450x500
+  RenderSVGRoot {svg} at (21,14) size 408x391
+    RenderSVGContainer {g} at (21,14) size 408x391
+      RenderSVGText {text} at (123,14) size 204x21 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 204x21
+          chunk 1 (middle anchor) text run 1 at (123.00,30.00) startOffset 0 endOffset 27 width 204.00: "Gradient and filter on text"
+      RenderSVGText {text} at (93,34) size 264x21 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 264x21
+          chunk 1 (middle anchor) text run 1 at (93.00,50.00) startOffset 0 endOffset 32 width 264.00: "(Using System font and SVG font)"
+      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+        RenderSVGResourceLinearGradient {linearGradient} [id="linearGradient"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,0)]
+          RenderSVGGradientStop {stop} [offset=0.00] [color=#FFD700]
+          RenderSVGGradientStop {stop} [offset=0.50] [color=#FFA500]
+          RenderSVGGradientStop {stop} [offset=1.00] [color=#DC143C]
+        RenderSVGResourceRadialGradient {radialGradient} [id="radialGradient"] [gradientUnits=objectBoundingBox] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]
+          RenderSVGGradientStop {stop} [offset=0.00] [color=#FFD700]
+          RenderSVGGradientStop {stop} [offset=0.50] [color=#FFA500]
+          RenderSVGGradientStop {stop} [offset=1.00] [color=#DC143C]
+        RenderSVGResourceFilter {filter} [id="dropShadow"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [feGaussianBlur stdDeviation="2.00, 2.00"]
+            [SourceGraphic]
+      RenderSVGText {text} at (38,110) size 164x65 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 164x65
+          chunk 1 (middle anchor) text run 1 at (38.00,160.00) startOffset 0 endOffset 5 width 164.00: "BATIK"
+      RenderSVGText {text} at (248,110) size 164x65 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 164x65
+          chunk 1 (middle anchor) text run 1 at (248.00,160.00) startOffset 0 endOffset 5 width 164.00: "BATIK"
+      RenderSVGText {text} at (38,210) size 164x65 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 164x65
+          chunk 1 (middle anchor) text run 1 at (38.00,260.00) startOffset 0 endOffset 5 width 164.00: "BATIK"
+      RenderSVGText {text} at (248,210) size 164x65 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 164x65
+          chunk 1 (middle anchor) text run 1 at (248.00,260.00) startOffset 0 endOffset 5 width 164.00: "BATIK"
+      RenderSVGText {text} at (38,310) size 164x65 contains 1 chunk(s)
+        [filter="dropShadow"] RenderSVGResourceFilter {filter} at (21.60,303.50) size 196.80x78
+        RenderSVGInlineText {#text} at (0,0) size 164x65
+          [filter="dropShadow"] RenderSVGResourceFilter {filter} at (0,0) size 0x0
+          chunk 1 (middle anchor) text run 1 at (38.00,360.00) startOffset 0 endOffset 5 width 164.00: "BATIK"
+      RenderSVGText {text} at (248,310) size 164x65 contains 1 chunk(s)
+        [filter="dropShadow"] RenderSVGResourceFilter {filter} at (231.60,303.50) size 196.80x78
+        RenderSVGInlineText {#text} at (0,0) size 164x65
+          [filter="dropShadow"] RenderSVGResourceFilter {filter} at (0,0) size 0x0
+          chunk 1 (middle anchor) text run 1 at (248.00,360.00) startOffset 0 endOffset 5 width 164.00: "BATIK"
+      RenderSVGText {text} at (85,388) size 70x17 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 70x17
+          chunk 1 (middle anchor) text run 1 at (85.50,400.00) startOffset 0 endOffset 13 width 69.00: "(System font)"
+      RenderSVGText {text} at (301,388) size 58x17 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 58x17
+          chunk 1 (middle anchor) text run 1 at (301.50,400.00) startOffset 0 endOffset 10 width 57.00: "(SVG font)"
+    RenderSVGContainer {use} at (0,0) size 0x0
diff --git a/LayoutTests/platform/qt-4.8/svg/batik/text/textEffect2-expected.png b/LayoutTests/platform/qt-4.8/svg/batik/text/textEffect2-expected.png
new file mode 100644 (file)
index 0000000..349eb9e
Binary files /dev/null and b/LayoutTests/platform/qt-4.8/svg/batik/text/textEffect2-expected.png differ
diff --git a/LayoutTests/platform/qt-4.8/svg/batik/text/textEffect2-expected.txt b/LayoutTests/platform/qt-4.8/svg/batik/text/textEffect2-expected.txt
new file mode 100644 (file)
index 0000000..ec4a8be
--- /dev/null
@@ -0,0 +1,35 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 450x500
+  RenderSVGRoot {svg} at (93,14) size 276x291
+    RenderSVGContainer {g} at (93,14) size 276x291
+      RenderSVGText {text} at (148,14) size 154x21 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 154x21
+          chunk 1 (middle anchor) text run 1 at (148.50,30.00) startOffset 0 endOffset 20 width 153.00: "clip-path using text"
+      RenderSVGText {text} at (93,34) size 264x21 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 264x21
+          chunk 1 (middle anchor) text run 1 at (93.00,50.00) startOffset 0 endOffset 32 width 264.00: "(Using System font and SVG font)"
+      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+        RenderSVGResourceLinearGradient {linearGradient} [id="grad"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,0)]
+          RenderSVGGradientStop {stop} [offset=0.00] [color=#FFD700]
+          RenderSVGGradientStop {stop} [offset=0.50] [color=#FFA500]
+          RenderSVGGradientStop {stop} [offset=1.00] [color=#DC143C]
+        RenderSVGResourceClipper {clipPath} [id="clip"] [clipPathUnits=userSpaceOnUse]
+          RenderSVGText {text} at (100,150) size 164x65 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 164x65
+              chunk 1 text run 1 at (100.00,200.00) startOffset 0 endOffset 5 width 164.00: "BATIK"
+        RenderSVGResourceClipper {clipPath} [id="svgClip"] [clipPathUnits=userSpaceOnUse]
+          RenderSVGText {text} at (100,250) size 164x65 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 164x65
+              chunk 1 text run 1 at (100.00,300.00) startOffset 0 endOffset 5 width 164.00: "BATIK"
+      RenderSVGPath {rect} at (100,160) size 164x45 [fill={[type=LINEAR-GRADIENT] [id="grad"]}] [x=100.00] [y=160.00] [width=200.00] [height=45.00]
+        [clipPath="clip"] RenderSVGResourceClipper {clipPath} at (100,150) size 164x65
+      RenderSVGText {text} at (300,188) size 69x17 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 69x17
+          chunk 1 text run 1 at (300.00,200.00) startOffset 0 endOffset 13 width 69.00: "(System font)"
+      RenderSVGPath {rect} at (100,260) size 164x45 [fill={[type=LINEAR-GRADIENT] [id="grad"]}] [x=100.00] [y=260.00] [width=200.00] [height=45.00]
+        [clipPath="svgClip"] RenderSVGResourceClipper {clipPath} at (100,250) size 164x65
+      RenderSVGText {text} at (300,288) size 57x17 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 57x17
+          chunk 1 text run 1 at (300.00,300.00) startOffset 0 endOffset 10 width 57.00: "(SVG font)"
+    RenderSVGContainer {use} at (0,0) size 0x0
diff --git a/LayoutTests/platform/qt-4.8/svg/batik/text/textEffect3-expected.png b/LayoutTests/platform/qt-4.8/svg/batik/text/textEffect3-expected.png
new file mode 100644 (file)
index 0000000..831286a
Binary files /dev/null and b/LayoutTests/platform/qt-4.8/svg/batik/text/textEffect3-expected.png differ
diff --git a/LayoutTests/platform/qt-4.8/svg/batik/text/textEffect3-expected.txt b/LayoutTests/platform/qt-4.8/svg/batik/text/textEffect3-expected.txt
new file mode 100644 (file)
index 0000000..f9fee5c
--- /dev/null
@@ -0,0 +1,128 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 450x500
+  RenderSVGRoot {svg} at (33,14) size 399x391
+    RenderSVGContainer {g} at (33,14) size 399x391
+      RenderSVGText {text} at (81,14) size 288x21 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 288x21
+          chunk 1 (middle anchor) text run 1 at (81.00,30.00) startOffset 0 endOffset 37 width 288.00: "Gradient and filter on text and tspan"
+      RenderSVGText {text} at (93,34) size 264x21 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 264x21
+          chunk 1 (middle anchor) text run 1 at (93.00,50.00) startOffset 0 endOffset 32 width 264.00: "(Using System font and SVG font)"
+      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+        RenderSVGResourceLinearGradient {linearGradient} [id="linearGradient"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,0)]
+          RenderSVGGradientStop {stop} [offset=0.00] [color=#FFD700]
+          RenderSVGGradientStop {stop} [offset=0.50] [color=#FFA500]
+          RenderSVGGradientStop {stop} [offset=1.00] [color=#DC143C]
+        RenderSVGResourceRadialGradient {radialGradient} [id="radialGradient"] [gradientUnits=objectBoundingBox] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]
+          RenderSVGGradientStop {stop} [offset=0.00] [color=#FFD700]
+          RenderSVGGradientStop {stop} [offset=0.50] [color=#FFA500]
+          RenderSVGGradientStop {stop} [offset=1.00] [color=#DC143C]
+        RenderSVGResourceFilter {filter} [id="dropShadow"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+          [feGaussianBlur stdDeviation="2.00, 2.00"]
+            [SourceGraphic]
+      RenderSVGText {text} at (49,90) size 157x85 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,20) size 39x65
+          chunk 1 (middle anchor) text run 1 at (49.00,160.00) startOffset 0 endOffset 1 width 39.00: "B"
+        RenderSVGTSpan {tspan} at (0,0) size 18x34
+          RenderSVGInlineText {#text} at (39,24) size 18x34
+            chunk 1 (middle anchor) text run 1 at (88.00,140.00) startOffset 0 endOffset 1 width 18.00: "A"
+        RenderSVGInlineText {#text} at (57,0) size 33x65
+          chunk 1 (middle anchor) text run 1 at (106.00,140.00) startOffset 0 endOffset 1 width 33.00: "T"
+        RenderSVGTSpan {tspan} at (0,0) size 14x49
+          RenderSVGInlineText {#text} at (90,12) size 14x49
+            chunk 1 (middle anchor) text run 1 at (139.00,140.00) startOffset 0 endOffset 1 width 14.00: "I"
+        RenderSVGTSpan {tspan} at (0,0) size 59x75
+          RenderSVGInlineText {#text} at (98,3) size 59x75
+            chunk 1 (middle anchor) text run 1 at (153.00,140.00) startOffset 0 endOffset 1 width 38.00: "K"
+        RenderSVGInlineText {#text} at (0,0) size 0x0
+      RenderSVGText {text} at (259,90) size 157x85 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,20) size 39x65
+          chunk 1 (middle anchor) text run 1 at (259.00,160.00) startOffset 0 endOffset 1 width 39.00: "B"
+        RenderSVGTSpan {tspan} at (0,0) size 18x34
+          RenderSVGInlineText {#text} at (39,24) size 18x34
+            chunk 1 (middle anchor) text run 1 at (298.00,140.00) startOffset 0 endOffset 1 width 18.00: "A"
+        RenderSVGInlineText {#text} at (57,0) size 33x65
+          chunk 1 (middle anchor) text run 1 at (316.00,140.00) startOffset 0 endOffset 1 width 33.00: "T"
+        RenderSVGTSpan {tspan} at (0,0) size 14x49
+          RenderSVGInlineText {#text} at (90,12) size 14x49
+            chunk 1 (middle anchor) text run 1 at (349.00,140.00) startOffset 0 endOffset 1 width 14.00: "I"
+        RenderSVGTSpan {tspan} at (0,0) size 59x75
+          RenderSVGInlineText {#text} at (98,3) size 59x75
+            chunk 1 (middle anchor) text run 1 at (363.00,140.00) startOffset 0 endOffset 1 width 38.00: "K"
+        RenderSVGInlineText {#text} at (0,0) size 0x0
+      RenderSVGText {text} at (49,190) size 157x85 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,20) size 39x65
+          chunk 1 (middle anchor) text run 1 at (49.00,260.00) startOffset 0 endOffset 1 width 39.00: "B"
+        RenderSVGTSpan {tspan} at (0,0) size 18x34
+          RenderSVGInlineText {#text} at (39,24) size 18x34
+            chunk 1 (middle anchor) text run 1 at (88.00,240.00) startOffset 0 endOffset 1 width 18.00: "A"
+        RenderSVGInlineText {#text} at (57,0) size 33x65
+          chunk 1 (middle anchor) text run 1 at (106.00,240.00) startOffset 0 endOffset 1 width 33.00: "T"
+        RenderSVGTSpan {tspan} at (0,0) size 14x49
+          RenderSVGInlineText {#text} at (90,12) size 14x49
+            chunk 1 (middle anchor) text run 1 at (139.00,240.00) startOffset 0 endOffset 1 width 14.00: "I"
+        RenderSVGTSpan {tspan} at (0,0) size 59x75
+          RenderSVGInlineText {#text} at (98,3) size 59x75
+            chunk 1 (middle anchor) text run 1 at (153.00,240.00) startOffset 0 endOffset 1 width 38.00: "K"
+        RenderSVGInlineText {#text} at (0,0) size 0x0
+      RenderSVGText {text} at (259,190) size 157x85 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,20) size 39x65
+          chunk 1 (middle anchor) text run 1 at (259.00,260.00) startOffset 0 endOffset 1 width 39.00: "B"
+        RenderSVGTSpan {tspan} at (0,0) size 18x34
+          RenderSVGInlineText {#text} at (39,24) size 18x34
+            chunk 1 (middle anchor) text run 1 at (298.00,240.00) startOffset 0 endOffset 1 width 18.00: "A"
+        RenderSVGInlineText {#text} at (57,0) size 33x65
+          chunk 1 (middle anchor) text run 1 at (316.00,240.00) startOffset 0 endOffset 1 width 33.00: "T"
+        RenderSVGTSpan {tspan} at (0,0) size 14x49
+          RenderSVGInlineText {#text} at (90,12) size 14x49
+            chunk 1 (middle anchor) text run 1 at (349.00,240.00) startOffset 0 endOffset 1 width 14.00: "I"
+        RenderSVGTSpan {tspan} at (0,0) size 59x75
+          RenderSVGInlineText {#text} at (98,3) size 59x75
+            chunk 1 (middle anchor) text run 1 at (363.00,240.00) startOffset 0 endOffset 1 width 38.00: "K"
+        RenderSVGInlineText {#text} at (0,0) size 0x0
+      RenderSVGText {text} at (49,290) size 157x85 contains 1 chunk(s)
+        [filter="dropShadow"] RenderSVGResourceFilter {filter} at (33.30,281.50) size 188.40x102
+        RenderSVGInlineText {#text} at (0,20) size 39x65
+          [filter="dropShadow"] RenderSVGResourceFilter {filter} at (0,0) size 0x0
+          chunk 1 (middle anchor) text run 1 at (49.00,360.00) startOffset 0 endOffset 1 width 39.00: "B"
+        RenderSVGTSpan {tspan} at (0,0) size 18x34
+          RenderSVGInlineText {#text} at (39,24) size 18x34
+            chunk 1 (middle anchor) text run 1 at (88.00,340.00) startOffset 0 endOffset 1 width 18.00: "A"
+        RenderSVGInlineText {#text} at (57,0) size 33x65
+          [filter="dropShadow"] RenderSVGResourceFilter {filter} at (0,0) size 0x0
+          chunk 1 (middle anchor) text run 1 at (106.00,340.00) startOffset 0 endOffset 1 width 33.00: "T"
+        RenderSVGTSpan {tspan} at (0,0) size 14x49
+          RenderSVGInlineText {#text} at (90,12) size 14x49
+            chunk 1 (middle anchor) text run 1 at (139.00,340.00) startOffset 0 endOffset 1 width 14.00: "I"
+        RenderSVGTSpan {tspan} at (0,0) size 59x75
+          RenderSVGInlineText {#text} at (98,3) size 59x75
+            chunk 1 (middle anchor) text run 1 at (153.00,340.00) startOffset 0 endOffset 1 width 38.00: "K"
+        RenderSVGInlineText {#text} at (0,0) size 0x0
+          [filter="dropShadow"] RenderSVGResourceFilter {filter} at (0,0) size 0x0
+      RenderSVGText {text} at (259,290) size 157x85 contains 1 chunk(s)
+        [filter="dropShadow"] RenderSVGResourceFilter {filter} at (243.30,281.50) size 188.40x102
+        RenderSVGInlineText {#text} at (0,20) size 39x65
+          [filter="dropShadow"] RenderSVGResourceFilter {filter} at (0,0) size 0x0
+          chunk 1 (middle anchor) text run 1 at (259.00,360.00) startOffset 0 endOffset 1 width 39.00: "B"
+        RenderSVGTSpan {tspan} at (0,0) size 18x34
+          RenderSVGInlineText {#text} at (39,24) size 18x34
+            chunk 1 (middle anchor) text run 1 at (298.00,340.00) startOffset 0 endOffset 1 width 18.00: "A"
+        RenderSVGInlineText {#text} at (57,0) size 33x65
+          [filter="dropShadow"] RenderSVGResourceFilter {filter} at (0,0) size 0x0
+          chunk 1 (middle anchor) text run 1 at (316.00,340.00) startOffset 0 endOffset 1 width 33.00: "T"
+        RenderSVGTSpan {tspan} at (0,0) size 14x49
+          RenderSVGInlineText {#text} at (90,12) size 14x49
+            chunk 1 (middle anchor) text run 1 at (349.00,340.00) startOffset 0 endOffset 1 width 14.00: "I"
+        RenderSVGTSpan {tspan} at (0,0) size 59x75
+          RenderSVGInlineText {#text} at (98,3) size 59x75
+            chunk 1 (middle anchor) text run 1 at (363.00,340.00) startOffset 0 endOffset 1 width 38.00: "K"
+        RenderSVGInlineText {#text} at (0,0) size 0x0
+          [filter="dropShadow"] RenderSVGResourceFilter {filter} at (0,0) size 0x0
+      RenderSVGText {text} at (85,388) size 70x17 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 70x17
+          chunk 1 (middle anchor) text run 1 at (85.50,400.00) startOffset 0 endOffset 13 width 69.00: "(System font)"
+      RenderSVGText {text} at (301,388) size 58x17 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 58x17
+          chunk 1 (middle anchor) text run 1 at (301.50,400.00) startOffset 0 endOffset 10 width 57.00: "(SVG font)"
+    RenderSVGContainer {use} at (0,0) size 0x0
diff --git a/LayoutTests/platform/qt-4.8/svg/batik/text/textFeatures-expected.png b/LayoutTests/platform/qt-4.8/svg/batik/text/textFeatures-expected.png
new file mode 100644 (file)
index 0000000..6d5ecf6
Binary files /dev/null and b/LayoutTests/platform/qt-4.8/svg/batik/text/textFeatures-expected.png differ
diff --git a/LayoutTests/platform/qt-4.8/svg/batik/text/textFeatures-expected.txt b/LayoutTests/platform/qt-4.8/svg/batik/text/textFeatures-expected.txt
new file mode 100644 (file)
index 0000000..3f47ac4
--- /dev/null
@@ -0,0 +1,156 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 450x500
+  RenderSVGRoot {svg} at (45,35) size 405x454
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="blur"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
+        [feGaussianBlur stdDeviation="2.00, 2.00"]
+          [SourceGraphic]
+    RenderSVGContainer {g} at (45,35) size 405x454
+      RenderSVGText {text} at (140,35) size 170x20 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 170x20
+          chunk 1 (middle anchor) text run 1 at (140.50,50.00) startOffset 0 endOffset 21 width 169.00: "Text Element Features"
+      RenderSVGContainer {g} at (45,71) size 405x418
+        RenderSVGText {text} at (45,71) size 372x38 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,14) size 126x20
+            chunk 1 text run 1 at (45.00,100.00) startOffset 0 endOffset 16 width 126.00: "Text can change "
+          RenderSVGTSpan {tspan} at (0,0) size 65x38
+            RenderSVGInlineText {#text} at (126,0) size 65x38
+              chunk 1 text run 1 at (171.00,100.00) startOffset 0 endOffset 5 width 65.00: "size,"
+          RenderSVGInlineText {#text} at (191,14) size 5x20
+            chunk 1 text run 1 at (236.00,100.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 77x27
+            RenderSVGInlineText {#text} at (196,9) size 77x27
+              chunk 1 text run 1 at (241.00,100.00) startOffset 0 endOffset 9 width 77.00: "typeface,"
+          RenderSVGInlineText {#text} at (273,14) size 5x20
+            chunk 1 text run 1 at (318.00,100.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 41x20
+            RenderSVGInlineText {#text} at (278,14) size 41x20
+              chunk 1 text run 1 at (323.00,100.00) startOffset 0 endOffset 6 width 41.00: "color,"
+          RenderSVGInlineText {#text} at (319,14) size 25x20
+            chunk 1 text run 1 at (364.00,100.00) startOffset 0 endOffset 1 width 5.00: " "
+            chunk 1 text run 1 at (369.00,100.00) startOffset 0 endOffset 3 width 20.00: "or "
+          RenderSVGTSpan {tspan} at (0,0) size 28x20
+            RenderSVGInlineText {#text} at (344,14) size 28x20
+              chunk 1 text run 1 at (389.00,100.00) startOffset 0 endOffset 5 width 28.00: "style"
+          RenderSVGInlineText {#text} at (0,0) size 0x0
+        RenderSVGText {text} at (45,110) size 213x20 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 213x20
+            chunk 1 text run 1 at (45.00,125.00) startOffset 0 endOffset 29 width 213.00: "within a single text element."
+        RenderSVGText {text} at (45,160) size 393x21 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 183x20
+            chunk 1 text run 1 at (45.00,175.00) startOffset 0 endOffset 25 width 183.00: "Styling features include "
+          RenderSVGTSpan {tspan} at (0,0) size 57x20
+            RenderSVGInlineText {#text} at (183,0) size 57x20
+              chunk 1 text run 1 at (228.00,175.00) startOffset 0 endOffset 7 width 57.00: "weight,"
+          RenderSVGInlineText {#text} at (240,0) size 5x20
+            chunk 1 text run 1 at (285.00,175.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 51x20
+            RenderSVGInlineText {#text} at (245,0) size 51x20
+              chunk 1 text run 1 at (290.00,175.00) startOffset 0 endOffset 8 width 51.00: "posture,"
+          RenderSVGInlineText {#text} at (296,0) size 38x20
+            chunk 1 text run 1 at (341.00,175.00) startOffset 0 endOffset 5 width 38.00: " and "
+          RenderSVGTSpan {tspan} at (0,0) size 59x21
+            RenderSVGInlineText {#text} at (334,0) size 59x21
+              chunk 1 text run 1 at (379.00,175.00) startOffset 0 endOffset 9 width 59.00: "typeface."
+          RenderSVGInlineText {#text} at (0,0) size 0x0
+        RenderSVGPath {rect} at (45,200) size 203x50 [fill={[type=SOLID] [color=#1E90FF]}] [x=45.00] [y=200.00] [width=202.50] [height=50.00]
+        RenderSVGText {text} at (45,210) size 386x20 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 215x20
+            chunk 1 text run 1 at (45.00,225.00) startOffset 0 endOffset 28 width 215.00: "Graphics attributes such as "
+          RenderSVGTSpan {tspan} at (0,0) size 53x20
+            RenderSVGInlineText {#text} at (215,0) size 53x20
+              chunk 1 text run 1 at (260.00,225.00) startOffset 0 endOffset 7 width 53.00: "opacity"
+          RenderSVGInlineText {#text} at (268,0) size 118x20
+            chunk 1 text run 1 at (313.00,225.00) startOffset 0 endOffset 16 width 118.00: " can be applied."
+        RenderSVGText {text} at (45,260) size 399x20 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 220x20
+            chunk 1 text run 1 at (45.00,275.00) startOffset 0 endOffset 30 width 220.00: "\"text decoration\" can include "
+          RenderSVGTSpan {tspan} at (0,0) size 77x20
+            RenderSVGInlineText {#text} at (220,0) size 77x20
+              chunk 1 text run 1 at (265.00,275.00) startOffset 0 endOffset 10 width 77.00: "underline,"
+          RenderSVGInlineText {#text} at (297,0) size 5x20
+            chunk 1 text run 1 at (342.00,275.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 64x20
+            RenderSVGInlineText {#text} at (302,0) size 64x20
+              chunk 1 text run 1 at (347.00,275.00) startOffset 0 endOffset 9 width 64.00: "overline,"
+          RenderSVGInlineText {#text} at (366,0) size 33x20
+            chunk 1 text run 1 at (411.00,275.00) startOffset 0 endOffset 4 width 33.00: " and"
+        RenderSVGText {text} at (45,282) size 371x28 contains 1 chunk(s)
+          RenderSVGTSpan {tspan} at (0,0) size 107x20
+            RenderSVGInlineText {#text} at (0,3) size 107x20
+              chunk 1 text run 1 at (45.00,300.00) startOffset 0 endOffset 14 width 107.00: "strikethrough."
+          RenderSVGInlineText {#text} at (107,3) size 5x20
+            chunk 1 text run 1 at (152.00,300.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 31x14
+            RenderSVGInlineText {#text} at (112,0) size 31x14
+              chunk 1 text run 1 at (157.00,293.00) startOffset 0 endOffset 5 width 31.00: "super"
+          RenderSVGInlineText {#text} at (143,3) size 45x20
+            chunk 1 text run 1 at (188.00,300.00) startOffset 0 endOffset 6 width 45.00: "-and- "
+          RenderSVGTSpan {tspan} at (0,0) size 20x14
+            RenderSVGInlineText {#text} at (188,14) size 20x14
+              chunk 1 text run 1 at (233.00,307.00) startOffset 0 endOffset 3 width 20.00: "sub"
+          RenderSVGInlineText {#text} at (208,3) size 163x20
+            chunk 1 text run 1 at (253.00,300.00) startOffset 0 endOffset 9 width 62.00: "-scripts "
+            chunk 1 text run 1 at (315.00,300.00) startOffset 0 endOffset 14 width 101.00: "are available."
+        RenderSVGText {text} at (45,308) size 408x26 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,2) size 214x20
+            chunk 1 text run 1 at (45.00,325.00) startOffset 0 endOffset 29 width 214.00: "Baseline can also be shifted "
+          RenderSVGTSpan {tspan} at (0,0) size 14x15
+            RenderSVGInlineText {#text} at (214,0) size 14x15
+              chunk 1 text run 1 at (259.00,319.50) startOffset 0 endOffset 2 width 14.00: "up"
+          RenderSVGInlineText {#text} at (228,2) size 38x20
+            chunk 1 text run 1 at (273.00,325.00) startOffset 0 endOffset 5 width 38.00: " and "
+          RenderSVGTSpan {tspan} at (0,0) size 29x15
+            RenderSVGInlineText {#text} at (266,11) size 29x15
+              chunk 1 text run 1 at (311.00,330.50) startOffset 0 endOffset 4 width 29.00: "down"
+          RenderSVGInlineText {#text} at (295,2) size 113x20
+            chunk 1 text run 1 at (340.00,325.00) startOffset 0 endOffset 1 width 5.00: " "
+            chunk 1 text run 1 at (345.00,325.00) startOffset 0 endOffset 14 width 108.00: "by percentage."
+        RenderSVGText {text} at (45,360) size 422x20 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 63x20
+            chunk 1 text run 1 at (45.00,375.00) startOffset 0 endOffset 8 width 63.00: "Various "
+          RenderSVGTSpan {tspan} at (0,0) size 57x20
+            RenderSVGInlineText {#text} at (63,0) size 57x20
+              chunk 1 text run 1 at (108.00,375.00) startOffset 0 endOffset 8 width 57.00: "outline "
+          RenderSVGInlineText {#text} at (120,0) size 53x20
+            chunk 1 text run 1 at (165.00,375.00) startOffset 0 endOffset 8 width 53.00: "styles, "
+          RenderSVGTSpan {tspan} at (0,0) size 74x20
+            RenderSVGInlineText {#text} at (173,0) size 74x20
+              chunk 1 text run 1 at (218.00,375.00) startOffset 0 endOffset 12 width 74.00: "fill colors "
+          RenderSVGInlineText {#text} at (247,0) size 33x20
+            chunk 1 text run 1 at (292.00,375.00) startOffset 0 endOffset 4 width 33.00: "and "
+          RenderSVGTSpan {tspan} at (0,0) size 93x20
+            RenderSVGInlineText {#text} at (280,0) size 93x20
+              chunk 1 text run 1 at (325.00,375.00) startOffset 0 endOffset 12 width 93.00: "thicknesses "
+          RenderSVGInlineText {#text} at (373,0) size 49x20
+            chunk 1 text run 1 at (418.00,375.00) startOffset 0 endOffset 6 width 49.00: "can be"
+        RenderSVGText {text} at (45,385) size 417x20 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 269x20
+            chunk 1 text run 1 at (45.00,400.00) startOffset 0 endOffset 36 width 269.00: "used, and the outline stroke can be "
+          RenderSVGTSpan {tspan} at (0,0) size 61x20
+            RenderSVGInlineText {#text} at (269,0) size 61x20
+              chunk 1 text run 1 at (314.00,400.00) startOffset 0 endOffset 7 width 61.00: "rounded"
+          RenderSVGInlineText {#text} at (330,0) size 25x20
+            chunk 1 text run 1 at (375.00,400.00) startOffset 0 endOffset 1 width 5.00: " "
+            chunk 1 text run 1 at (380.00,400.00) startOffset 0 endOffset 3 width 20.00: "or "
+          RenderSVGTSpan {tspan} at (0,0) size 62x20
+            RenderSVGInlineText {#text} at (355,0) size 62x20
+              chunk 1 text run 1 at (400.00,400.00) startOffset 0 endOffset 8 width 62.00: "mitered."
+          RenderSVGInlineText {#text} at (0,0) size 0x0
+        RenderSVGText {text} at (45,435) size 192x20 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 192x20
+            chunk 1 text run 1 at (45.00,450.00) startOffset 0 endOffset 25 width 192.00: "Text elements also can be"
+        RenderSVGText {text} at (45,460) size 187x20 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 187x20
+            chunk 1 text run 1 at (45.00,475.00) startOffset 0 endOffset 25 width 187.00: "filtered and transformed."
+        RenderSVGContainer {g} at (171,389) size 279x100 [transform={m=((1.00,0.00)(0.00,1.00)) t=(250.00,475.00)}]
+          RenderSVGText {text} at (0,-39) size 156x51 contains 1 chunk(s)
+            [filter="blur"] RenderSVGResourceFilter {filter} at (0,-80) size 200x100
+            RenderSVGInlineText {#text} at (0,0) size 156x51
+              [filter="blur"] RenderSVGResourceFilter {filter} at (0,-80) size 200x100
+              chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 6 width 155.66: "Shadow"
+          RenderSVGText {text} at (0,-38) size 153x49 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 153x49
+              chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 6 width 153.00: "Shadow"
+    RenderSVGContainer {use} at (0,0) size 0x0
diff --git a/LayoutTests/platform/qt-4.8/svg/batik/text/textGlyphOrientationHorizontal-expected.png b/LayoutTests/platform/qt-4.8/svg/batik/text/textGlyphOrientationHorizontal-expected.png
new file mode 100644 (file)
index 0000000..57f8ac5
Binary files /dev/null and b/LayoutTests/platform/qt-4.8/svg/batik/text/textGlyphOrientationHorizontal-expected.png differ
diff --git a/LayoutTests/platform/qt-4.8/svg/batik/text/textGlyphOrientationHorizontal-expected.txt b/LayoutTests/platform/qt-4.8/svg/batik/text/textGlyphOrientationHorizontal-expected.txt
new file mode 100644 (file)
index 0000000..e84b249
--- /dev/null
@@ -0,0 +1,159 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 450x500
+  RenderSVGRoot {svg} at (35,14) size 398x379
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGPath {path} at (19,11) size 161x38 [stroke={[type=SOLID] [color=#0000FF]}] [data="M 20 40 C 40 20 60 0 80 20 C 100 40 120 60 140 40 C 160 20 180 20 180 20"]
+      RenderSVGPath {path} at (19,11) size 321x38 [stroke={[type=SOLID] [color=#0000FF]}] [data="M 20 40 C 60 20 100 0 140 20 C 180 40 220 60 260 40 C 300 20 340 20 340 20"]
+    RenderSVGText {text} at (117,14) size 216x21 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 216x21
+        chunk 1 (middle anchor) text run 1 at (117.50,30.00) startOffset 0 endOffset 27 width 215.00: "Text Orientation Horizontal"
+    RenderSVGContainer {g} at (35,48) size 398x345
+      RenderSVGPath {line} at (50,79) size 150x2 [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [fill={[type=SOLID] [color=#000000]}] [x1=50.00] [y1=80.00] [x2=200.00] [y2=80.00]
+      RenderSVGText {text} at (50,57) size 158x30 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 158x30
+          chunk 1 text run 1 at (50.00,80.00) startOffset 0 endOffset 13 width 158.00: "Batik is Good"
+      RenderSVGContainer {g} at (223,48) size 177x68 [transform={m=((1.00,0.00)(0.00,1.00)) t=(220.00,60.00)}]
+        RenderSVGContainer {use} at (239,70) size 161x40
+          RenderSVGContainer {g} at (239,70) size 161x40
+            RenderSVGPath {path} at (239,70) size 161x40 [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M 20 40 C 40 20 60 0 80 20 C 100 40 120 60 140 40 C 160 20 180 20 180 20"]
+        RenderSVGText {text} at (3,-12) size 152x68 contains 1 chunk(s)
+          RenderSVGTextPath {textPath} at (0,0) size 152x68
+            RenderSVGInlineText {#text} at (0,0) size 91x57
+              chunk 1 text run 1 at (26.38,33.66) startOffset 0 endOffset 1 width 18.00: "B"
+              chunk 1 text run 2 at (38.22,22.90) startOffset 1 endOffset 2 width 14.00: "a"
+              chunk 1 text run 3 at (47.60,16.29) startOffset 2 endOffset 3 width 9.00: "t"
+              chunk 1 text run 4 at (54.88,12.98) startOffset 3 endOffset 4 width 7.00: "i"
+              chunk 1 text run 5 at (65.71,11.98) startOffset 4 endOffset 5 width 15.00: "k"
+              chunk 1 text run 6 at (76.10,16.60) startOffset 5 endOffset 6 width 8.00: " "
+            RenderSVGTSpan {tspan} at (0,0) size 35x36
+              RenderSVGInlineText {#text} at (78,7) size 35x36
+                chunk 1 text run 1 at (81.64,21.64) startOffset 0 endOffset 1 width 7.00: "i"
+                chunk 1 text run 2 at (88.42,28.31) startOffset 1 endOffset 2 width 12.00: "s"
+            RenderSVGTSpan {tspan} at (0,0) size 67x43
+              RenderSVGInlineText {#text} at (85,25) size 67x43
+                chunk 1 text run 1 at (95.79,35.06) startOffset 0 endOffset 1 width 8.00: " "
+                chunk 1 text run 2 at (106.60,43.11) startOffset 1 endOffset 2 width 19.00: "G"
+                chunk 1 text run 3 at (121.55,48.27) startOffset 2 endOffset 3 width 13.00: "o"
+                chunk 1 text run 4 at (133.90,44.90) startOffset 3 endOffset 4 width 13.00: "o"
+                chunk 1 text run 5 at (144.52,35.81) startOffset 4 endOffset 5 width 15.00: "d"
+          RenderSVGInlineText {#text} at (0,0) size 0x0
+      RenderSVGPath {line} at (50,129) size 350x2 [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [fill={[type=SOLID] [color=#000000]}] [x1=50.00] [y1=130.00] [x2=400.00] [y2=130.00]
+      RenderSVGText {text} at (43,111) size 390x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 390x19
+          chunk 1 text run 1 at (50.00,130.00) startOffset 0 endOffset 1 width 18.00: "B"
+          chunk 1 text run 2 at (80.00,130.00) startOffset 1 endOffset 2 width 14.00: "a"
+          chunk 1 text run 3 at (110.00,130.00) startOffset 2 endOffset 3 width 9.00: "t"
+          chunk 1 text run 4 at (140.00,130.00) startOffset 3 endOffset 4 width 7.00: "i"
+          chunk 1 text run 5 at (170.00,130.00) startOffset 4 endOffset 5 width 15.00: "k"
+          chunk 1 text run 6 at (200.00,130.00) startOffset 5 endOffset 6 width 8.00: " "
+          chunk 1 text run 7 at (230.00,130.00) startOffset 6 endOffset 7 width 7.00: "i"
+          chunk 1 text run 8 at (260.00,130.00) startOffset 7 endOffset 8 width 12.00: "s"
+          chunk 1 text run 9 at (290.00,130.00) startOffset 8 endOffset 9 width 8.00: " "
+          chunk 1 text run 10 at (320.00,130.00) startOffset 9 endOffset 10 width 19.00: "G"
+          chunk 1 text run 11 at (350.00,130.00) startOffset 10 endOffset 11 width 13.00: "o"
+          chunk 1 text run 12 at (380.00,130.00) startOffset 11 endOffset 12 width 13.00: "o"
+          chunk 1 text run 13 at (410.00,130.00) startOffset 12 endOffset 13 width 15.00: "d"
+      RenderSVGContainer {g} at (35,150) size 335x50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,150.00)}]
+        RenderSVGContainer {use} at (49,160) size 321x40
+          RenderSVGContainer {g} at (49,160) size 321x40
+            RenderSVGPath {path} at (49,160) size 321x40 [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M 20 40 C 60 20 100 0 140 20 C 180 40 220 60 260 40 C 300 20 340 20 340 20"]
+        RenderSVGText {text} at (5,0) size 322x49 contains 1 chunk(s)
+          RenderSVGTextPath {textPath} at (0,0) size 322x49
+            RenderSVGInlineText {#text} at (0,0) size 181x43
+              chunk 1 text run 1 at (33.44,33.34) startOffset 0 endOffset 1 width 18.00: "B"
+              chunk 1 text run 2 at (60.85,21.15) startOffset 1 endOffset 2 width 14.00: "a"
+              chunk 1 text run 3 at (89.65,13.00) startOffset 2 endOffset 3 width 9.00: "t"
+              chunk 1 text run 4 at (119.49,13.05) startOffset 3 endOffset 4 width 7.00: "i"
+              chunk 1 text run 5 at (147.38,23.68) startOffset 4 endOffset 5 width 15.00: "k"
+              chunk 1 text run 6 at (174.59,36.34) startOffset 5 endOffset 6 width 8.00: " "
+            RenderSVGTSpan {tspan} at (0,0) size 57x17
+              RenderSVGInlineText {#text} at (178,24) size 57x17
+                chunk 1 text run 1 at (203.03,45.72) startOffset 0 endOffset 1 width 7.00: "i"
+                chunk 1 text run 2 at (232.82,47.90) startOffset 1 endOffset 2 width 12.00: "s"
+            RenderSVGTSpan {tspan} at (0,0) size 89x42
+              RenderSVGInlineText {#text} at (233,7) size 89x42
+                chunk 1 text run 1 at (261.36,39.33) startOffset 0 endOffset 1 width 8.00: " "
+                chunk 1 text run 2 at (289.28,28.47) startOffset 1 endOffset 2 width 19.00: "G"
+                chunk 1 text run 3 at (318.54,21.94) startOffset 2 endOffset 3 width 13.00: "o"
+          RenderSVGInlineText {#text} at (0,0) size 0x0
+      RenderSVGPath {line} at (50,239) size 150x2 [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [fill={[type=SOLID] [color=#000000]}] [x1=50.00] [y1=240.00] [x2=200.00] [y2=240.00]
+      RenderSVGText {text} at (50,210) size 158x30 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 158x30
+          chunk 1 text run 1 at (50.00,240.00) startOffset 0 endOffset 1 width 18.00: "B"
+          chunk 1 text run 2 at (68.00,240.00) startOffset 1 endOffset 2 width 14.00: "a"
+          chunk 1 text run 3 at (82.00,240.00) startOffset 2 endOffset 3 width 9.00: "t"
+          chunk 1 text run 4 at (91.00,240.00) startOffset 3 endOffset 4 width 7.00: "i"
+          chunk 1 text run 5 at (98.00,240.00) startOffset 4 endOffset 5 width 15.00: "k"
+          chunk 1 text run 6 at (113.00,240.00) startOffset 5 endOffset 6 width 8.00: " "
+          chunk 1 text run 7 at (121.00,240.00) startOffset 6 endOffset 7 width 7.00: "i"
+          chunk 1 text run 8 at (128.00,240.00) startOffset 7 endOffset 8 width 12.00: "s"
+          chunk 1 text run 9 at (140.00,240.00) startOffset 8 endOffset 9 width 8.00: " "
+          chunk 1 text run 10 at (148.00,240.00) startOffset 9 endOffset 10 width 19.00: "G"
+          chunk 1 text run 11 at (167.00,240.00) startOffset 10 endOffset 11 width 13.00: "o"
+          chunk 1 text run 12 at (180.00,240.00) startOffset 11 endOffset 12 width 13.00: "o"
+          chunk 1 text run 13 at (193.00,240.00) startOffset 12 endOffset 13 width 15.00: "d"
+      RenderSVGContainer {g} at (218,201) size 182x69 [transform={m=((1.00,0.00)(0.00,1.00)) t=(220.00,220.00)}]
+        RenderSVGContainer {use} at (239,230) size 161x40
+          RenderSVGContainer {g} at (239,230) size 161x40
+            RenderSVGPath {path} at (239,230) size 161x40 [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M 20 40 C 40 20 60 0 80 20 C 100 40 120 60 140 40 C 160 20 180 20 180 20"]
+        RenderSVGText {text} at (-2,-19) size 153x68 contains 1 chunk(s)
+          RenderSVGTextPath {textPath} at (0,0) size 153x68
+            RenderSVGInlineText {#text} at (0,0) size 100x59
+              chunk 1 text run 1 at (26.38,33.66) startOffset 0 endOffset 1 width 18.00: "B"
+              chunk 1 text run 2 at (38.22,22.90) startOffset 1 endOffset 2 width 14.00: "a"
+              chunk 1 text run 3 at (47.60,16.29) startOffset 2 endOffset 3 width 9.00: "t"
+              chunk 1 text run 4 at (54.88,12.98) startOffset 3 endOffset 4 width 7.00: "i"
+              chunk 1 text run 5 at (65.71,11.98) startOffset 4 endOffset 5 width 15.00: "k"
+              chunk 1 text run 6 at (76.10,16.60) startOffset 5 endOffset 6 width 8.00: " "
+            RenderSVGTSpan {tspan} at (0,0) size 35x36
+              RenderSVGInlineText {#text} at (88,9) size 35x36
+                chunk 1 text run 1 at (81.64,21.64) startOffset 0 endOffset 1 width 7.00: "i"
+                chunk 1 text run 2 at (88.42,28.31) startOffset 1 endOffset 2 width 12.00: "s"
+            RenderSVGTSpan {tspan} at (0,0) size 59x41
+              RenderSVGInlineText {#text} at (94,27) size 59x41
+                chunk 1 text run 1 at (95.79,35.06) startOffset 0 endOffset 1 width 8.00: " "
+                chunk 1 text run 2 at (106.60,43.11) startOffset 1 endOffset 2 width 19.00: "G"
+                chunk 1 text run 3 at (121.55,48.27) startOffset 2 endOffset 3 width 13.00: "o"
+                chunk 1 text run 4 at (133.90,44.90) startOffset 3 endOffset 4 width 13.00: "o"
+                chunk 1 text run 5 at (144.52,35.81) startOffset 4 endOffset 5 width 15.00: "d"
+          RenderSVGInlineText {#text} at (0,0) size 0x0
+      RenderSVGPath {line} at (50,319) size 350x2 [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [fill={[type=SOLID] [color=#000000]}] [x1=50.00] [y1=320.00] [x2=400.00] [y2=320.00]
+      RenderSVGText {text} at (45,301) size 387x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 387x19
+          chunk 1 text run 1 at (50.00,320.00) startOffset 0 endOffset 1 width 18.00: "B"
+          chunk 1 text run 2 at (80.00,320.00) startOffset 1 endOffset 2 width 14.00: "a"
+          chunk 1 text run 3 at (110.00,320.00) startOffset 2 endOffset 3 width 9.00: "t"
+          chunk 1 text run 4 at (140.00,320.00) startOffset 3 endOffset 4 width 7.00: "i"
+          chunk 1 text run 5 at (170.00,320.00) startOffset 4 endOffset 5 width 15.00: "k"
+          chunk 1 text run 6 at (200.00,320.00) startOffset 5 endOffset 6 width 8.00: " "
+          chunk 1 text run 7 at (230.00,320.00) startOffset 6 endOffset 7 width 7.00: "i"
+          chunk 1 text run 8 at (260.00,320.00) startOffset 7 endOffset 8 width 12.00: "s"
+          chunk 1 text run 9 at (290.00,320.00) startOffset 8 endOffset 9 width 8.00: " "
+          chunk 1 text run 10 at (320.00,320.00) startOffset 9 endOffset 10 width 19.00: "G"
+          chunk 1 text run 11 at (350.00,320.00) startOffset 10 endOffset 11 width 13.00: "o"
+          chunk 1 text run 12 at (380.00,320.00) startOffset 11 endOffset 12 width 13.00: "o"
+          chunk 1 text run 13 at (410.00,320.00) startOffset 12 endOffset 13 width 15.00: "d"
+      RenderSVGContainer {g} at (37,340) size 333x53 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,340.00)}]
+        RenderSVGContainer {use} at (49,350) size 321x40
+          RenderSVGContainer {g} at (49,350) size 321x40
+            RenderSVGPath {path} at (49,350) size 321x40 [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M 20 40 C 60 20 100 0 140 20 C 180 40 220 60 260 40 C 300 20 340 20 340 20"]
+        RenderSVGText {text} at (7,0) size 317x53 contains 1 chunk(s)
+          RenderSVGTextPath {textPath} at (0,0) size 317x53
+            RenderSVGInlineText {#text} at (0,0) size 171x43
+              chunk 1 text run 1 at (33.44,33.34) startOffset 0 endOffset 1 width 18.00: "B"
+              chunk 1 text run 2 at (60.85,21.15) startOffset 1 endOffset 2 width 14.00: "a"
+              chunk 1 text run 3 at (89.65,13.00) startOffset 2 endOffset 3 width 9.00: "t"
+              chunk 1 text run 4 at (119.49,13.05) startOffset 3 endOffset 4 width 7.00: "i"
+              chunk 1 text run 5 at (147.38,23.68) startOffset 4 endOffset 5 width 15.00: "k"
+              chunk 1 text run 6 at (174.59,36.34) startOffset 5 endOffset 6 width 8.00: " "
+            RenderSVGTSpan {tspan} at (0,0) size 62x19
+              RenderSVGInlineText {#text} at (167,22) size 62x19
+                chunk 1 text run 1 at (203.03,45.72) startOffset 0 endOffset 1 width 7.00: "i"
+                chunk 1 text run 2 at (232.82,47.90) startOffset 1 endOffset 2 width 12.00: "s"
+            RenderSVGTSpan {tspan} at (0,0) size 94x46
+              RenderSVGInlineText {#text} at (223,7) size 94x46
+                chunk 1 text run 1 at (261.36,39.33) startOffset 0 endOffset 1 width 8.00: " "
+                chunk 1 text run 2 at (289.28,28.47) startOffset 1 endOffset 2 width 19.00: "G"
+                chunk 1 text run 3 at (318.54,21.94) startOffset 2 endOffset 3 width 13.00: "o"
+          RenderSVGInlineText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/qt-4.8/svg/batik/text/textLayout2-expected.png b/LayoutTests/platform/qt-4.8/svg/batik/text/textLayout2-expected.png
new file mode 100644 (file)
index 0000000..26f3385
Binary files /dev/null and b/LayoutTests/platform/qt-4.8/svg/batik/text/textLayout2-expected.png differ
diff --git a/LayoutTests/platform/qt-4.8/svg/batik/text/textLayout2-expected.txt b/LayoutTests/platform/qt-4.8/svg/batik/text/textLayout2-expected.txt
new file mode 100644 (file)
index 0000000..d09404d
--- /dev/null
@@ -0,0 +1,131 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 450x500
+  RenderSVGRoot {svg} at (90,35) size 251x440
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGText {text} at (0,-16) size 47x22 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 47x22
+          chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 6 width 47.00: "sample"
+    RenderSVGContainer {g} at (90,35) size 251x440
+      RenderSVGText {text} at (130,35) size 190x20 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 190x20
+          chunk 1 (middle anchor) text run 1 at (130.00,50.00) startOffset 0 endOffset 26 width 190.00: "Text Layout Properties (2)"
+      RenderSVGText {text} at (184,65) size 82x14 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 82x14
+          chunk 1 (middle anchor) text run 1 at (184.00,75.00) startOffset 0 endOffset 19 width 82.00: "Baseline Properties"
+      RenderSVGContainer {g} at (142,84) size 166x54
+        RenderSVGText {text} at (158,84) size 134x43 contains 1 chunk(s)
+          RenderSVGTSpan {tspan} at (0,0) size 37x22
+            RenderSVGInlineText {#text} at (0,0) size 37x22
+              chunk 1 (middle anchor) text run 1 at (158.50,99.50) startOffset 0 endOffset 5 width 36.00: "super"
+          RenderSVGInlineText {#text} at (36,11) size 33x21
+            chunk 1 (middle anchor) text run 1 at (194.50,110.00) startOffset 0 endOffset 5 width 32.00: " and "
+          RenderSVGTSpan {tspan} at (0,0) size 23x22
+            RenderSVGInlineText {#text} at (68,21) size 23x22
+              chunk 1 (middle anchor) text run 1 at (226.50,120.50) startOffset 0 endOffset 3 width 22.00: "sub"
+          RenderSVGInlineText {#text} at (90,11) size 44x21
+            chunk 1 (middle anchor) text run 1 at (248.50,110.00) startOffset 0 endOffset 7 width 43.00: "scripts"
+        RenderSVGText {text} at (142,127) size 166x11 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 166x11
+            chunk 1 (middle anchor) text run 1 at (142.50,135.00) startOffset 0 endOffset 43 width 165.00: "baseline-shift=\"super\"/baseline-shift=\"sub\""
+      RenderSVGContainer {g} at (112,147) size 226x36
+        RenderSVGText {text} at (112,147) size 226x27 contains 1 chunk(s)
+          RenderSVGTSpan {tspan} at (0,0) size 50x21
+            RenderSVGInlineText {#text} at (0,0) size 50x21
+              chunk 1 (middle anchor) text run 1 at (112.00,162.00) startOffset 0 endOffset 8 width 50.00: "positive"
+          RenderSVGInlineText {#text} at (50,3) size 32x21
+            chunk 1 (middle anchor) text run 1 at (162.00,165.00) startOffset 0 endOffset 5 width 32.00: " and "
+          RenderSVGTSpan {tspan} at (0,0) size 59x21
+            RenderSVGInlineText {#text} at (82,6) size 59x21
+              chunk 1 (middle anchor) text run 1 at (194.00,168.00) startOffset 0 endOffset 9 width 59.00: "negative "
+          RenderSVGInlineText {#text} at (141,3) size 85x21
+            chunk 1 (middle anchor) text run 1 at (253.00,165.00) startOffset 0 endOffset 14 width 85.00: "baseline-shift"
+        RenderSVGText {text} at (179,172) size 92x11 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 92x11
+            chunk 1 (middle anchor) text run 1 at (179.00,180.00) startOffset 0 endOffset 23 width 92.00: "baseline-shift=\"+/-20%\""
+      RenderSVGText {text} at (172,200) size 106x14 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 106x14
+          chunk 1 (middle anchor) text run 1 at (172.00,210.00) startOffset 0 endOffset 25 width 106.00: "Multi-line Text Selection"
+      RenderSVGText {text} at (158,217) size 134x11 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 134x11
+          chunk 1 (middle anchor) text run 1 at (158.50,225.00) startOffset 0 endOffset 42 width 133.00: "(Try selecting the following text regions)"
+      RenderSVGText {text} at (120,235) size 218x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 214x21
+          RenderSVGInlineText {#text} at (0,0) size 214x21
+            chunk 1 text run 1 at (120.00,250.00) startOffset 0 endOffset 33 width 214.00: "Text selections can span multiple"
+        RenderSVGInlineText {#text} at (214,0) size 4x21
+          chunk 1 text run 1 at (334.00,250.00) startOffset 0 endOffset 1 width 4.00: " "
+        RenderSVGTSpan {tspan} at (0,0) size 175x21
+          RenderSVGInlineText {#text} at (0,15) size 175x21
+            chunk 1 text run 1 at (120.00,265.00) startOffset 0 endOffset 27 width 175.00: "lines via <tspan> elements."
+        RenderSVGInlineText {#text} at (0,0) size 0x0
+      RenderSVGText {text} at (0,-70) size 106x127 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 106x127
+          RenderSVGInlineText {#text} at (0,50) size 106x127
+            chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 1 width 13.00: "T"
+            chunk 1 text run 1 at (10.00,-25.00) startOffset 0 endOffset 1 width 9.00: "e"
+            chunk 1 text run 1 at (25.00,-40.00) startOffset 0 endOffset 1 width 10.00: "x"
+            chunk 1 text run 1 at (50.00,-50.00) startOffset 0 endOffset 1 width 7.00: "t"
+            chunk 1 text run 1 at (75.00,-40.00) startOffset 0 endOffset 1 width 7.00: "-"
+            chunk 1 text run 1 at (90.00,-25.00) startOffset 0 endOffset 1 width 9.00: "c"
+            chunk 1 text run 1 at (100.00,0.00) startOffset 0 endOffset 1 width 6.00: "i"
+            chunk 1 text run 1 at (90.00,25.00) startOffset 0 endOffset 1 width 9.00: "r"
+            chunk 1 text run 1 at (75.00,40.00) startOffset 0 endOffset 1 width 9.00: "c"
+            chunk 1 text run 1 at (50.00,50.00) startOffset 0 endOffset 1 width 6.00: "l"
+            chunk 1 text run 1 at (25.00,40.00) startOffset 0 endOffset 1 width 9.00: "e"
+            chunk 1 text run 1 at (10.00,25.00) startOffset 0 endOffset 1 width 5.00: "."
+        RenderSVGInlineText {#text} at (0,0) size 0x0
+      RenderSVGText {text} at (0,-20) size 91x107 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 91x107
+          chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 1 width 13.00: "T"
+          chunk 1 text run 1 at (20.00,0.00) startOffset 0 endOffset 1 width 9.00: "e"
+          chunk 1 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 10.00: "x"
+          chunk 1 text run 1 at (60.00,0.00) startOffset 0 endOffset 1 width 7.00: "t"
+          chunk 1 text run 1 at (80.00,0.00) startOffset 0 endOffset 1 width 7.00: "-"
+          chunk 1 text run 1 at (80.00,20.00) startOffset 0 endOffset 1 width 6.00: "i"
+          chunk 1 text run 1 at (80.00,40.00) startOffset 0 endOffset 1 width 11.00: "n"
+          chunk 1 text run 1 at (80.00,60.00) startOffset 0 endOffset 1 width 7.00: "-"
+          chunk 1 text run 1 at (80.00,80.00) startOffset 0 endOffset 1 width 10.00: "a"
+          chunk 1 text run 1 at (60.00,80.00) startOffset 0 endOffset 1 width 7.00: "-"
+          chunk 1 text run 1 at (40.00,80.00) startOffset 0 endOffset 1 width 8.00: "s"
+          chunk 1 text run 1 at (20.00,80.00) startOffset 0 endOffset 1 width 11.00: "q"
+          chunk 1 text run 1 at (0.00,80.00) startOffset 0 endOffset 1 width 11.00: "u"
+          chunk 1 text run 1 at (0.00,60.00) startOffset 0 endOffset 1 width 10.00: "a"
+          chunk 1 text run 1 at (0.00,40.00) startOffset 0 endOffset 1 width 9.00: "r"
+          chunk 1 text run 1 at (0.00,20.00) startOffset 0 endOffset 1 width 9.00: "e"
+      RenderSVGText {text} at (145,433) size 160x25 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,2) size 66x21
+          chunk 1 (middle anchor) text run 1 at (145.00,450.00) startOffset 0 endOffset 10 width 66.00: "Text with "
+        RenderSVGTSpan {tspan} at (0,0) size 53x25
+          RenderSVGInlineText {#text} at (64,0) size 53x25
+            chunk 1 (middle anchor) text run 1 at (211.00,450.00) startOffset 0 endOffset 1 width 7.00: "r"
+            chunk 1 (middle anchor) text run 2 at (218.00,450.00) startOffset 1 endOffset 2 width 8.00: "o"
+            chunk 1 (middle anchor) text run 3 at (226.00,450.00) startOffset 2 endOffset 3 width 5.00: "t"
+            chunk 1 (middle anchor) text run 4 at (231.00,450.00) startOffset 3 endOffset 4 width 8.00: "a"
+            chunk 1 (middle anchor) text run 5 at (239.00,450.00) startOffset 4 endOffset 5 width 5.00: "t"
+            chunk 1 (middle anchor) text run 6 at (244.00,450.00) startOffset 5 endOffset 6 width 7.00: "e"
+            chunk 1 (middle anchor) text run 7 at (251.00,450.00) startOffset 6 endOffset 7 width 8.00: "d"
+        RenderSVGInlineText {#text} at (114,2) size 46x21
+          chunk 1 (middle anchor) text run 1 at (259.00,450.00) startOffset 0 endOffset 7 width 46.00: " glyphs"
+      RenderSVGText {text} at (156,450) size 140x25 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 140x25
+          chunk 1 (middle anchor) text run 1 at (158.00,465.00) startOffset 0 endOffset 1 width 14.00: "M"
+          chunk 1 (middle anchor) text run 2 at (172.00,465.00) startOffset 1 endOffset 2 width 8.00: "o"
+          chunk 1 (middle anchor) text run 3 at (180.00,465.00) startOffset 2 endOffset 3 width 7.00: "r"
+          chunk 1 (middle anchor) text run 4 at (187.00,465.00) startOffset 3 endOffset 4 width 7.00: "e"
+          chunk 1 (middle anchor) text run 5 at (194.00,465.00) startOffset 4 endOffset 5 width 4.00: " "
+          chunk 1 (middle anchor) text run 6 at (198.00,465.00) startOffset 5 endOffset 6 width 7.00: "r"
+          chunk 1 (middle anchor) text run 7 at (205.00,465.00) startOffset 6 endOffset 7 width 8.00: "o"
+          chunk 1 (middle anchor) text run 8 at (213.00,465.00) startOffset 7 endOffset 8 width 5.00: "t"
+          chunk 1 (middle anchor) text run 9 at (218.00,465.00) startOffset 8 endOffset 9 width 8.00: "a"
+          chunk 1 (middle anchor) text run 10 at (226.00,465.00) startOffset 9 endOffset 10 width 5.00: "t"
+          chunk 1 (middle anchor) text run 11 at (231.00,465.00) startOffset 10 endOffset 11 width 7.00: "e"
+          chunk 1 (middle anchor) text run 12 at (238.00,465.00) startOffset 11 endOffset 12 width 8.00: "d"
+          chunk 1 (middle anchor) text run 13 at (246.00,465.00) startOffset 12 endOffset 13 width 4.00: " "
+          chunk 1 (middle anchor) text run 14 at (250.00,465.00) startOffset 13 endOffset 14 width 8.00: "g"
+          chunk 1 (middle anchor) text run 15 at (258.00,465.00) startOffset 14 endOffset 15 width 4.00: "l"
+          chunk 1 (middle anchor) text run 16 at (262.00,465.00) startOffset 15 endOffset 16 width 8.00: "y"
+          chunk 1 (middle anchor) text run 17 at (270.00,465.00) startOffset 16 endOffset 17 width 8.00: "p"
+          chunk 1 (middle anchor) text run 18 at (278.00,465.00) startOffset 17 endOffset 18 width 8.00: "h"
+          chunk 1 (middle anchor) text run 19 at (286.00,465.00) startOffset 18 endOffset 19 width 6.00: "s"
+    RenderSVGContainer {use} at (0,0) size 0x0
diff --git a/LayoutTests/platform/qt-4.8/svg/batik/text/textLength-expected.png b/LayoutTests/platform/qt-4.8/svg/batik/text/textLength-expected.png
new file mode 100644 (file)
index 0000000..7ea15ce
Binary files /dev/null and b/LayoutTests/platform/qt-4.8/svg/batik/text/textLength-expected.png differ
diff --git a/LayoutTests/platform/qt-4.8/svg/batik/text/textLength-expected.txt b/LayoutTests/platform/qt-4.8/svg/batik/text/textLength-expected.txt
new file mode 100644 (file)
index 0000000..d942535
--- /dev/null
@@ -0,0 +1,174 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 450x500
+  RenderSVGRoot {svg} at (49,4) size 352x496
+    RenderSVGText {text} at (132,4) size 186x21 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 186x21
+        chunk 1 (middle anchor) text run 1 at (132.50,20.00) startOffset 0 endOffset 22 width 185.00: "textLength with Anchor"
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGContainer {g} at (200,3) size 50x24
+        RenderSVGPath {rect} at (200,5) size 50x20 [fill={[type=SOLID] [color=#DDE8FF]}] [x=200.00] [y=5.00] [width=50.00] [height=20.00]
+        RenderSVGPath {line} at (224,3) size 2x24 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [x1=225.00] [y1=3.00] [x2=225.00] [y2=27.00]
+      RenderSVGContainer {g} at (49,0) size 352x46
+        RenderSVGPath {rect} at (49,0) size 352x46 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#D3D3D3]}] [x=50.00] [y=0.00] [width=350.00] [height=45.00]
+        RenderSVGContainer {use} at (200,3) size 50x24
+          RenderSVGContainer {g} at (200,3) size 50x24
+            RenderSVGContainer {g} at (200,3) size 50x24
+              RenderSVGPath {rect} at (200,5) size 50x20 [fill={[type=SOLID] [color=#DDE8FF]}] [x=200.00] [y=5.00] [width=50.00] [height=20.00]
+              RenderSVGPath {line} at (224,3) size 2x24 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [x1=225.00] [y1=3.00] [x2=225.00] [y2=27.00]
+      RenderSVGContainer {g} at (49,0) size 352x46
+        RenderSVGPath {rect} at (49,0) size 352x46 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFFFFF]}] [x=50.00] [y=0.00] [width=350.00] [height=45.00]
+        RenderSVGContainer {use} at (200,3) size 50x24
+          RenderSVGContainer {g} at (200,3) size 50x24
+            RenderSVGContainer {g} at (200,3) size 50x24
+              RenderSVGPath {rect} at (200,5) size 50x20 [fill={[type=SOLID] [color=#DDE8FF]}] [x=200.00] [y=5.00] [width=50.00] [height=20.00]
+              RenderSVGPath {line} at (224,3) size 2x24 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [x1=225.00] [y1=3.00] [x2=225.00] [y2=27.00]
+    RenderSVGContainer {g} at (49,29) size 352x471
+      RenderSVGContainer {g} at (49,29) size 352x47 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,30.00)}]
+        RenderSVGContainer {use} at (49,29) size 352x47
+          RenderSVGContainer {g} at (49,29) size 352x47
+            RenderSVGContainer {g} at (49,29) size 352x47
+              RenderSVGPath {rect} at (49,29) size 352x47 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#D3D3D3]}] [x=50.00] [y=0.00] [width=350.00] [height=45.00]
+              RenderSVGContainer {g} at (200,33) size 50x24
+                RenderSVGContainer {g} at (200,33) size 50x24
+                  RenderSVGPath {rect} at (200,35) size 50x20 [fill={[type=SOLID] [color=#DDE8FF]}] [x=200.00] [y=5.00] [width=50.00] [height=20.00]
+                  RenderSVGPath {line} at (224,33) size 2x24 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [x1=225.00] [y1=3.00] [x2=225.00] [y2=27.00]
+        RenderSVGText {text} at (200,7) size 50x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 50x17
+            chunk 1 (middle anchor) text run 1 at (200.00,19.00) startOffset 0 endOffset 9 width 50.00: "xml-batik"
+        RenderSVGText {text} at (188,28) size 74x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 74x17
+            chunk 1 (middle anchor) text run 1 at (188.00,40.00) startOffset 0 endOffset 13 width 74.00: "No textLength"
+      RenderSVGContainer {g} at (49,74) size 352x47 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,75.00)}]
+        RenderSVGContainer {use} at (49,74) size 352x47
+          RenderSVGContainer {g} at (49,74) size 352x47
+            RenderSVGContainer {g} at (49,74) size 352x47
+              RenderSVGPath {rect} at (49,74) size 352x47 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFFFFF]}] [x=50.00] [y=0.00] [width=350.00] [height=45.00]
+              RenderSVGContainer {g} at (200,78) size 50x24
+                RenderSVGContainer {g} at (200,78) size 50x24
+                  RenderSVGPath {rect} at (200,80) size 50x20 [fill={[type=SOLID] [color=#DDE8FF]}] [x=200.00] [y=5.00] [width=50.00] [height=20.00]
+                  RenderSVGPath {line} at (224,78) size 2x24 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [x1=225.00] [y1=3.00] [x2=225.00] [y2=27.00]
+        RenderSVGText {text} at (200,7) size 50x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 50x17
+            chunk 1 (middle anchor) text run 1 at (221.00,19.00) startOffset 0 endOffset 1 width 8.00: "B"
+        RenderSVGText {text} at (85,28) size 280x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 280x17
+            chunk 1 (middle anchor) text run 1 at (85.00,40.00) startOffset 0 endOffset 47 width 280.00: "textLength=\"50\" lengthAdjust=\"spacingAndGlyphs\""
+      RenderSVGContainer {g} at (49,119) size 352x47 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
+        RenderSVGContainer {use} at (49,119) size 352x47
+          RenderSVGContainer {g} at (49,119) size 352x47
+            RenderSVGContainer {g} at (49,119) size 352x47
+              RenderSVGPath {rect} at (49,119) size 352x47 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#D3D3D3]}] [x=50.00] [y=0.00] [width=350.00] [height=45.00]
+              RenderSVGContainer {g} at (200,123) size 50x24
+                RenderSVGContainer {g} at (200,123) size 50x24
+                  RenderSVGPath {rect} at (200,125) size 50x20 [fill={[type=SOLID] [color=#DDE8FF]}] [x=200.00] [y=5.00] [width=50.00] [height=20.00]
+                  RenderSVGPath {line} at (224,123) size 2x24 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [x1=225.00] [y1=3.00] [x2=225.00] [y2=27.00]
+        RenderSVGText {text} at (221,7) size 8x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 8x17
+            chunk 1 (middle anchor) text run 1 at (221.00,19.00) startOffset 0 endOffset 1 width 8.00: "B"
+        RenderSVGText {text} at (115,28) size 220x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 220x17
+            chunk 1 (middle anchor) text run 1 at (115.00,40.00) startOffset 0 endOffset 38 width 220.00: "textLength=\"50\" lengthAdjust=\"spacing\""
+      RenderSVGContainer {g} at (49,164) size 352x47 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,165.00)}]
+        RenderSVGContainer {use} at (49,164) size 352x47
+          RenderSVGContainer {g} at (49,164) size 352x47
+            RenderSVGContainer {g} at (49,164) size 352x47
+              RenderSVGPath {rect} at (49,164) size 352x47 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFFFFF]}] [x=50.00] [y=0.00] [width=350.00] [height=45.00]
+              RenderSVGContainer {g} at (200,168) size 50x24
+                RenderSVGContainer {g} at (200,168) size 50x24
+                  RenderSVGPath {rect} at (200,170) size 50x20 [fill={[type=SOLID] [color=#DDE8FF]}] [x=200.00] [y=5.00] [width=50.00] [height=20.00]
+                  RenderSVGPath {line} at (224,168) size 2x24 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [x1=225.00] [y1=3.00] [x2=225.00] [y2=27.00]
+        RenderSVGText {text} at (200,7) size 50x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 50x17
+            chunk 1 (middle anchor) text run 1 at (211.00,19.00) startOffset 0 endOffset 5 width 28.00: "Batik"
+        RenderSVGText {text} at (85,28) size 280x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 280x17
+            chunk 1 (middle anchor) text run 1 at (85.00,40.00) startOffset 0 endOffset 47 width 280.00: "textLength=\"50\" lengthAdjust=\"spacingAndGlyphs\""
+      RenderSVGContainer {g} at (49,209) size 352x47 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
+        RenderSVGContainer {use} at (49,209) size 352x47
+          RenderSVGContainer {g} at (49,209) size 352x47
+            RenderSVGContainer {g} at (49,209) size 352x47
+              RenderSVGPath {rect} at (49,209) size 352x47 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#D3D3D3]}] [x=50.00] [y=0.00] [width=350.00] [height=45.00]
+              RenderSVGContainer {g} at (200,213) size 50x24
+                RenderSVGContainer {g} at (200,213) size 50x24
+                  RenderSVGPath {rect} at (200,215) size 50x20 [fill={[type=SOLID] [color=#DDE8FF]}] [x=200.00] [y=5.00] [width=50.00] [height=20.00]
+                  RenderSVGPath {line} at (224,213) size 2x24 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [x1=225.00] [y1=3.00] [x2=225.00] [y2=27.00]
+        RenderSVGText {text} at (202,7) size 46x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 46x17
+            chunk 1 (middle anchor) text run 1 at (202.20,19.00) startOffset 0 endOffset 1 width 8.00: "B"
+            chunk 1 (middle anchor) text run 2 at (214.60,19.00) startOffset 1 endOffset 2 width 6.00: "a"
+            chunk 1 (middle anchor) text run 3 at (225.00,19.00) startOffset 2 endOffset 3 width 4.00: "t"
+            chunk 1 (middle anchor) text run 4 at (233.40,19.00) startOffset 3 endOffset 4 width 3.00: "i"
+            chunk 1 (middle anchor) text run 5 at (240.80,19.00) startOffset 4 endOffset 5 width 7.00: "k"
+        RenderSVGText {text} at (115,28) size 220x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 220x17
+            chunk 1 (middle anchor) text run 1 at (115.00,40.00) startOffset 0 endOffset 38 width 220.00: "textLength=\"50\" lengthAdjust=\"spacing\""
+      RenderSVGContainer {g} at (49,254) size 352x47 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,255.00)}]
+        RenderSVGContainer {use} at (49,254) size 352x47
+          RenderSVGContainer {g} at (49,254) size 352x47
+            RenderSVGContainer {g} at (49,254) size 352x47
+              RenderSVGPath {rect} at (49,254) size 352x47 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFFFFF]}] [x=50.00] [y=0.00] [width=350.00] [height=45.00]
+              RenderSVGContainer {g} at (200,258) size 50x24
+                RenderSVGContainer {g} at (200,258) size 50x24
+                  RenderSVGPath {rect} at (200,260) size 50x20 [fill={[type=SOLID] [color=#DDE8FF]}] [x=200.00] [y=5.00] [width=50.00] [height=20.00]
+                  RenderSVGPath {line} at (224,258) size 2x24 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [x1=225.00] [y1=3.00] [x2=225.00] [y2=27.00]
+        RenderSVGText {text} at (200,7) size 50x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 50x17
+            chunk 1 (middle anchor) text run 1 at (190.00,19.00) startOffset 0 endOffset 12 width 70.00: "Apache Batik"
+        RenderSVGText {text} at (54,28) size 342x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 342x17
+            chunk 1 (middle anchor) text run 1 at (54.50,40.00) startOffset 0 endOffset 59 width 341.00: "textLength=\"50\" lengthAdjust=\"spacingAndGlyphs\" (shrinking)"
+      RenderSVGContainer {g} at (49,299) size 352x47 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,300.00)}]
+        RenderSVGContainer {use} at (49,299) size 352x47
+          RenderSVGContainer {g} at (49,299) size 352x47
+            RenderSVGContainer {g} at (49,299) size 352x47
+