Commit 6e96afd5 authored by zimmermann@webkit.org's avatar zimmermann@webkit.org

2010-09-10 Nikolas Zimmermann <nzimmermann@rim.com>

        Reviewed by Dirk Schulze.

        SVG text chunk concept needs to be integrated in the InlineBox structure
        https://bugs.webkit.org/show_bug.cgi?id=45533

        Begin rewriting the SVG text layout code. As first step move the text chunk concept right into the inline box structure.
        This obsoletes the whole text chunk part concept (see SVGTextChunkLayoutInfo.h for details), and will soon simplify the
        whole layout code a lot. Previously we hacked around the fact that a single InlineTextBox could contain multiple text chunks
        For example: <text x="20 30 40">ABC</text> only led to the creation of one InlineTextBox containing three chunks. When
        painting such an InlineTextBox, we had to do nasty hacks (same for text selection etc.)
        
        This is finally fixed by incorporating the knownledge about text chunks into the line layout algorithm.
        Note, this has no impact on HTML at all, no worries.

        It's even required to do it this way as BiDi reordering shouldn't happen across text chunks.
        These are only the first bits, and currently slows down text layouting. Follow-up patches will remove the old layout
        algorithm, and will rely on the stored SVGTextLayoutAttributes in the RenerSVGInlineText renderers (instead of computing again).

        * Android.mk: Add rendering/svg/SVGTextLayoutAttributes.* & rendering/svg/SVGTextLayoutBuilder.* to build.
        * CMakeLists.txt: Ditto.
        * GNUmakefile.am: Ditto.
        * WebCore.gyp/WebCore.gyp: Ditto.
        * WebCore.gypi: Ditto.
        * WebCore.pro: Ditto.
        * WebCore.vcproj/WebCore.vcproj: Ditto.
        * WebCore.vcproj/WebCoreCommon.vsprops: Ditto. (Recognize new rendering/svg directory.)
        * WebCore.vcproj/copyForwardingHeaders.cmd: Ditto. (Copy forwarding headers from rendering/svg directory.)
        * WebCore.xcodeproj/project.pbxproj: Ditto.
        * rendering/RenderBlockLineLayout.cpp: This is the key of the new concept, take text chunks into account when building the InlineBox structure.
        (WebCore::RenderBlock::findNextLineBreak): Split midpointState, if we encounter the beginning of a new text chunk.
        * rendering/RenderObject.h:
        (WebCore::RenderObject::isSVGInline): New method, which will be used to identify RenderSVGInline objects.
        * rendering/RenderSVGInline.h:
        (WebCore::RenderSVGInline::isSVGInline): Return true.
        * rendering/RenderSVGInlineText.cpp:
        (WebCore::RenderSVGInlineText::linesBoundingBox): Overriden, to simplify the calculations for SVG.
        (WebCore::RenderSVGInlineText::characterStartsNewTextChunk): Determines wheter the given position starts a new text chunk.
        * rendering/RenderSVGInlineText.h:
        (WebCore::RenderSVGInlineText::storeLayoutAttributes): Stores the layout attributes calculated in the text layout process (will be used everywhere in follow-up patches).
        * rendering/RenderSVGText.cpp:
        (WebCore::RenderSVGText::layout): Invoke SVGTextLayoutBuilder before creating the inline box tree, so we can decide which characters start new text chunks.
        * rendering/RenderText.h: Made linesBoundingBox() virtual so RenderSVGInlineText can override it.
        * rendering/svg: Added.
        * rendering/svg/SVGTextLayoutAttributes.cpp: Added. Holds x/y/dx/dy/rotate values and all kerning/ligature information used during layout.
        * rendering/svg/SVGTextLayoutAttributes.h: Added.
        * rendering/svg/SVGTextLayoutBuilder.cpp: Added.
        * rendering/svg/SVGTextLayoutBuilder.h: Added.
2010-09-10  Nikolas Zimmermann  <nzimmermann@rim.com>

        Reviewed by Dirk Schulze.

        SVG text chunk concept needs to be integrated in the InlineBox structure
        https://bugs.webkit.org/show_bug.cgi?id=45533

        Updated all tests containing text chunks, to reflect the fact that more SVGInlineTextBoxes are created now.
        All 'startOffset' dumps now begin at 0, indicating that there's only one chunk contained in a single SVGInlineTextBox.
        These dumps will be removed in follow-up patches, as they don't make any sense anymore in the new concept.

        * platform/gtk/svg/text/select-x-list-1-expected.txt:
        * platform/gtk/svg/text/select-x-list-2-expected.txt:
        * platform/gtk/svg/text/select-x-list-3-expected.txt:
        * platform/gtk/svg/text/select-x-list-4-expected.txt:
        * platform/gtk/svg/text/select-x-list-with-tspans-1-expected.txt:
        * platform/gtk/svg/text/select-x-list-with-tspans-2-expected.txt:
        * platform/gtk/svg/text/select-x-list-with-tspans-3-expected.txt:
        * platform/gtk/svg/text/select-x-list-with-tspans-4-expected.txt: 
        * platform/mac/svg/W3C-SVG-1.1/animate-elem-40-t-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/text-text-04-t-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/text-text-05-t-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/text-text-06-t-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/text-text-07-t-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/text-tspan-01-b-expected.txt:
        * platform/mac/svg/batik/text/textAnchor2-expected.txt:
        * platform/mac/svg/batik/text/textAnchor3-expected.txt:
        * platform/mac/svg/batik/text/textLayout-expected.txt:
        * platform/mac/svg/batik/text/textLayout2-expected.txt:
        * platform/mac/svg/batik/text/textOnPathSpaces-expected.txt:
        * platform/mac/svg/batik/text/textPosition-expected.txt:
        * platform/mac/svg/batik/text/textPosition2-expected.txt:
        * platform/mac/svg/custom/text-letter-spacing-expected.txt:
        * platform/mac/svg/custom/text-x-dx-lists-expected.txt:
        * platform/mac/svg/custom/text-x-override-in-tspan-child-expected.txt:
        * platform/mac/svg/text/select-x-list-1-expected.txt:
        * platform/mac/svg/text/select-x-list-2-expected.txt:
        * platform/mac/svg/text/select-x-list-3-expected.txt:
        * platform/mac/svg/text/select-x-list-4-expected.txt:
        * platform/mac/svg/text/select-x-list-with-tspans-1-expected.txt:
        * platform/mac/svg/text/select-x-list-with-tspans-2-expected.txt:
        * platform/mac/svg/text/select-x-list-with-tspans-3-expected.txt:
        * platform/mac/svg/text/select-x-list-with-tspans-4-expected.txt:
        * platform/mac/svg/text/text-text-04-t-expected.txt:
        * platform/mac/svg/text/text-text-05-t-expected.txt:
        * platform/mac/svg/text/text-text-06-t-expected.txt:
        * platform/mac/svg/text/text-text-07-t-expected.txt:
        * platform/mac/svg/text/text-tspan-01-b-expected.txt:
        * svg/custom/glyph-transformation-with-hkern-expected.txt:
        * platform/qt/svg/text/select-x-list-1-expected.txt:
        * platform/qt/svg/text/select-x-list-2-expected.txt:
        * platform/qt/svg/text/select-x-list-3-expected.txt:
        * platform/qt/svg/text/select-x-list-4-expected.txt:
        * platform/qt/svg/text/select-x-list-with-tspans-1-expected.txt:
        * platform/qt/svg/text/select-x-list-with-tspans-2-expected.txt:
        * platform/qt/svg/text/select-x-list-with-tspans-3-expected.txt:
        * platform/qt/svg/text/select-x-list-with-tspans-4-expected.txt:


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@67200 268f45cc-cd09-0410-ab3c-d52691b4dbfc
parent 152d2aa9
2010-09-10 Nikolas Zimmermann <nzimmermann@rim.com>
Reviewed by Dirk Schulze.
SVG text chunk concept needs to be integrated in the InlineBox structure
https://bugs.webkit.org/show_bug.cgi?id=45533
Updated all tests containing text chunks, to reflect the fact that more SVGInlineTextBoxes are created now.
All 'startOffset' dumps now begin at 0, indicating that there's only one chunk contained in a single SVGInlineTextBox.
These dumps will be removed in follow-up patches, as they don't make any sense anymore in the new concept.
* platform/gtk/svg/text/select-x-list-1-expected.txt:
* platform/gtk/svg/text/select-x-list-2-expected.txt:
* platform/gtk/svg/text/select-x-list-3-expected.txt:
* platform/gtk/svg/text/select-x-list-4-expected.txt:
* platform/gtk/svg/text/select-x-list-with-tspans-1-expected.txt:
* platform/gtk/svg/text/select-x-list-with-tspans-2-expected.txt:
* platform/gtk/svg/text/select-x-list-with-tspans-3-expected.txt:
* platform/gtk/svg/text/select-x-list-with-tspans-4-expected.txt:
* platform/mac/svg/W3C-SVG-1.1/animate-elem-40-t-expected.txt:
* platform/mac/svg/W3C-SVG-1.1/text-text-04-t-expected.txt:
* platform/mac/svg/W3C-SVG-1.1/text-text-05-t-expected.txt:
* platform/mac/svg/W3C-SVG-1.1/text-text-06-t-expected.txt:
* platform/mac/svg/W3C-SVG-1.1/text-text-07-t-expected.txt:
* platform/mac/svg/W3C-SVG-1.1/text-tspan-01-b-expected.txt:
* platform/mac/svg/batik/text/textAnchor2-expected.txt:
* platform/mac/svg/batik/text/textAnchor3-expected.txt:
* platform/mac/svg/batik/text/textLayout-expected.txt:
* platform/mac/svg/batik/text/textLayout2-expected.txt:
* platform/mac/svg/batik/text/textOnPathSpaces-expected.txt:
* platform/mac/svg/batik/text/textPosition-expected.txt:
* platform/mac/svg/batik/text/textPosition2-expected.txt:
* platform/mac/svg/custom/text-letter-spacing-expected.txt:
* platform/mac/svg/custom/text-x-dx-lists-expected.txt:
* platform/mac/svg/custom/text-x-override-in-tspan-child-expected.txt:
* platform/mac/svg/text/select-x-list-1-expected.txt:
* platform/mac/svg/text/select-x-list-2-expected.txt:
* platform/mac/svg/text/select-x-list-3-expected.txt:
* platform/mac/svg/text/select-x-list-4-expected.txt:
* platform/mac/svg/text/select-x-list-with-tspans-1-expected.txt:
* platform/mac/svg/text/select-x-list-with-tspans-2-expected.txt:
* platform/mac/svg/text/select-x-list-with-tspans-3-expected.txt:
* platform/mac/svg/text/select-x-list-with-tspans-4-expected.txt:
* platform/mac/svg/text/text-text-04-t-expected.txt:
* platform/mac/svg/text/text-text-05-t-expected.txt:
* platform/mac/svg/text/text-text-06-t-expected.txt:
* platform/mac/svg/text/text-text-07-t-expected.txt:
* platform/mac/svg/text/text-tspan-01-b-expected.txt:
* svg/custom/glyph-transformation-with-hkern-expected.txt:
* platform/qt/svg/text/select-x-list-1-expected.txt:
* platform/qt/svg/text/select-x-list-2-expected.txt:
* platform/qt/svg/text/select-x-list-3-expected.txt:
* platform/qt/svg/text/select-x-list-4-expected.txt:
* platform/qt/svg/text/select-x-list-with-tspans-1-expected.txt:
* platform/qt/svg/text/select-x-list-with-tspans-2-expected.txt:
* platform/qt/svg/text/select-x-list-with-tspans-3-expected.txt:
* platform/qt/svg/text/select-x-list-with-tspans-4-expected.txt:
2010-09-10 Anton Muhin <antonm@chromium.org>
Unreview fixed.
......@@ -7,7 +7,7 @@ layer at (0,0) size 800x600
RenderSVGText {text} at (10,2) size 150x10 contains 3 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 150x10
chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 1 width 10.00: "T"
chunk 2 text run 1 at (20.00,10.00) startOffset 1 endOffset 2 width 10.00: "h"
chunk 3 text run 1 at (40.00,10.00) startOffset 2 endOffset 14 width 120.00: "is is a test"
chunk 2 text run 1 at (20.00,10.00) startOffset 0 endOffset 1 width 10.00: "h"
chunk 3 text run 1 at (40.00,10.00) startOffset 1 endOffset 12 width 120.00: "is is a test"
selection start: position 0 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
selection end: position 4 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
......@@ -7,7 +7,7 @@ layer at (0,0) size 800x600
RenderSVGText {text} at (10,2) size 150x10 contains 3 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 150x10
chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 1 width 10.00: "T"
chunk 2 text run 1 at (20.00,10.00) startOffset 1 endOffset 2 width 10.00: "h"
chunk 3 text run 1 at (40.00,10.00) startOffset 2 endOffset 14 width 120.00: "is is a test"
chunk 2 text run 1 at (20.00,10.00) startOffset 0 endOffset 1 width 10.00: "h"
chunk 3 text run 1 at (40.00,10.00) startOffset 0 endOffset 12 width 120.00: "is is a test"
selection start: position 2 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
selection end: position 7 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
......@@ -7,7 +7,7 @@ layer at (0,0) size 800x600
RenderSVGText {text} at (10,2) size 150x10 contains 3 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 150x10
chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 1 width 10.00: "T"
chunk 2 text run 1 at (20.00,10.00) startOffset 1 endOffset 2 width 10.00: "h"
chunk 3 text run 1 at (40.00,10.00) startOffset 2 endOffset 14 width 120.00: "is is a test"
chunk 2 text run 1 at (20.00,10.00) startOffset 0 endOffset 1 width 10.00: "h"
chunk 3 text run 1 at (40.00,10.00) startOffset 0 endOffset 12 width 120.00: "is is a test"
selection start: position 8 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
selection end: position 9 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
......@@ -7,7 +7,7 @@ layer at (0,0) size 800x600
RenderSVGText {text} at (10,2) size 150x10 contains 3 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 150x10
chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 1 width 10.00: "T"
chunk 2 text run 1 at (20.00,10.00) startOffset 1 endOffset 2 width 10.00: "h"
chunk 3 text run 1 at (40.00,10.00) startOffset 2 endOffset 14 width 120.00: "is is a test"
chunk 2 text run 1 at (20.00,10.00) startOffset 0 endOffset 1 width 10.00: "h"
chunk 3 text run 1 at (40.00,10.00) startOffset 0 endOffset 12 width 120.00: "is is a test"
selection start: position 0 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
selection end: position 14 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
......@@ -7,7 +7,7 @@ layer at (0,0) size 800x600
RenderSVGText {text} at (10,2) size 150x10 contains 3 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 20x10
chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 1 width 10.00: "T"
chunk 2 text run 1 at (20.00,10.00) startOffset 1 endOffset 2 width 10.00: "h"
chunk 2 text run 1 at (20.00,10.00) startOffset 0 endOffset 1 width 10.00: "h"
RenderSVGTSpan {tspan} at (0,0) size 10x10
RenderSVGInlineText {#text} at (30,0) size 10x10
chunk 3 text run 1 at (40.00,10.00) startOffset 0 endOffset 1 width 10.00: "i"
......
......@@ -7,7 +7,7 @@ layer at (0,0) size 800x600
RenderSVGText {text} at (10,2) size 150x10 contains 3 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 20x10
chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 1 width 10.00: "T"
chunk 2 text run 1 at (20.00,10.00) startOffset 1 endOffset 2 width 10.00: "h"
chunk 2 text run 1 at (20.00,10.00) startOffset 0 endOffset 1 width 10.00: "h"
RenderSVGTSpan {tspan} at (0,0) size 10x10
RenderSVGInlineText {#text} at (30,0) size 10x10
chunk 3 text run 1 at (40.00,10.00) startOffset 0 endOffset 1 width 10.00: "i"
......
......@@ -7,7 +7,7 @@ layer at (0,0) size 800x600
RenderSVGText {text} at (10,2) size 150x10 contains 3 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 20x10
chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 1 width 10.00: "T"
chunk 2 text run 1 at (20.00,10.00) startOffset 1 endOffset 2 width 10.00: "h"
chunk 2 text run 1 at (20.00,10.00) startOffset 0 endOffset 1 width 10.00: "h"
RenderSVGTSpan {tspan} at (0,0) size 10x10
RenderSVGInlineText {#text} at (30,0) size 10x10
chunk 3 text run 1 at (40.00,10.00) startOffset 0 endOffset 1 width 10.00: "i"
......
......@@ -7,7 +7,7 @@ layer at (0,0) size 800x600
RenderSVGText {text} at (10,2) size 150x10 contains 3 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 20x10
chunk 1 text run 1 at (10.00,10.00) startOffset 0 endOffset 1 width 10.00: "T"
chunk 2 text run 1 at (20.00,10.00) startOffset 1 endOffset 2 width 10.00: "h"
chunk 2 text run 1 at (20.00,10.00) startOffset 0 endOffset 1 width 10.00: "h"
RenderSVGTSpan {tspan} at (0,0) size 10x10
RenderSVGInlineText {#text} at (30,0) size 10x10
chunk 3 text run 1 at (40.00,10.00) startOffset 0 endOffset 1 width 10.00: "i"
......
......@@ -125,7 +125,7 @@ layer at (0,0) size 480x360
RenderSVGText {text} at (-35,-49) size 64x40 contains 2 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 64x40
chunk 1 text run 1 at (-35.00,-15.00) startOffset 0 endOffset 1 width 22.32: "1"
chunk 2 text run 1 at (5.00,-15.00) startOffset 1 endOffset 2 width 23.40: "2"
chunk 2 text run 1 at (5.00,-15.00) startOffset 0 endOffset 1 width 23.40: "2"
RenderSVGContainer {use} at (21,191) size 38x38
RenderSVGContainer {g} at (21,191) size 38x38 [transform={m=((1.00,0.00)(0.00,1.00)) t=(-20.00,0.00)}]
RenderSVGContainer {g} at (21,191) size 38x38
......
......@@ -48,9 +48,9 @@ layer at (0,0) size 480x360
RenderSVGText {text} at (20,-21) size 75x25 contains 4 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 75x25
chunk 1 text run 1 at (20.00,0.00) startOffset 0 endOffset 1 width 15.00: "1"
chunk 2 text run 1 at (40.00,0.00) startOffset 1 endOffset 2 width 15.00: "2"
chunk 3 text run 1 at (60.00,0.00) startOffset 2 endOffset 3 width 15.00: "3"
chunk 4 text run 1 at (80.00,0.00) startOffset 3 endOffset 4 width 15.00: "4"
chunk 2 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 15.00: "2"
chunk 3 text run 1 at (60.00,0.00) startOffset 0 endOffset 1 width 15.00: "3"
chunk 4 text run 1 at (80.00,0.00) startOffset 0 endOffset 1 width 15.00: "4"
RenderSVGContainer {g} at (56,99) size 178x25 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,120.00)}]
RenderSVGText {text} at (-74,-14) size 44x18 contains 1 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 44x18
......@@ -76,9 +76,9 @@ layer at (0,0) size 480x360
RenderSVGText {text} at (20,-21) size 75x25 contains 4 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 75x25
chunk 1 text run 1 at (20.00,0.00) startOffset 0 endOffset 1 width 15.00: "1"
chunk 2 text run 1 at (40.00,0.00) startOffset 1 endOffset 2 width 15.00: "2"
chunk 3 text run 1 at (60.00,0.00) startOffset 2 endOffset 3 width 15.00: "3"
chunk 4 text run 1 at (80.00,0.00) startOffset 3 endOffset 4 width 15.00: "4"
chunk 2 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 15.00: "2"
chunk 3 text run 1 at (60.00,0.00) startOffset 0 endOffset 1 width 15.00: "3"
chunk 4 text run 1 at (80.00,0.00) startOffset 0 endOffset 1 width 15.00: "4"
RenderSVGContainer {g} at (52,139) size 168x25 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,160.00)}]
RenderSVGText {text} at (-78,-14) size 48x18 contains 1 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 48x18
......@@ -101,8 +101,8 @@ layer at (0,0) size 480x360
RenderSVGText {text} at (20,-21) size 70x25 contains 3 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 70x25
chunk 1 text run 1 at (20.00,0.00) startOffset 0 endOffset 1 width 15.00: "1"
chunk 2 text run 1 at (40.00,0.00) startOffset 1 endOffset 2 width 15.00: "2"
chunk 3 text run 1 at (60.00,0.00) startOffset 2 endOffset 4 width 30.00: "34"
chunk 2 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 15.00: "2"
chunk 3 text run 1 at (60.00,0.00) startOffset 0 endOffset 2 width 30.00: "34"
RenderSVGContainer {g} at (73,169) size 117x45 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,200.00)}]
RenderSVGText {text} at (-57,-14) size 27x18 contains 1 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 27x18
......@@ -183,9 +183,9 @@ layer at (0,0) size 480x360
RenderSVGText {text} at (20,-31) size 75x45 contains 4 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 75x45
chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
chunk 2 text run 1 at (40.00,-5.00) startOffset 1 endOffset 2 width 15.00: "2"
chunk 3 text run 1 at (60.00,5.00) startOffset 2 endOffset 3 width 15.00: "3"
chunk 4 text run 1 at (80.00,10.00) startOffset 3 endOffset 4 width 15.00: "4"
chunk 2 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
chunk 3 text run 1 at (60.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
chunk 4 text run 1 at (80.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
RenderSVGContainer {g} at (264,89) size 190x55 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,120.00)}]
RenderSVGText {text} at (-86,-14) size 56x18 contains 1 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 56x18
......@@ -211,9 +211,9 @@ layer at (0,0) size 480x360
RenderSVGText {text} at (20,-31) size 75x45 contains 4 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 75x45
chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
chunk 2 text run 1 at (40.00,-5.00) startOffset 1 endOffset 2 width 15.00: "2"
chunk 3 text run 1 at (60.00,5.00) startOffset 2 endOffset 3 width 15.00: "3"
chunk 4 text run 1 at (80.00,10.00) startOffset 3 endOffset 4 width 15.00: "4"
chunk 2 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
chunk 3 text run 1 at (60.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
chunk 4 text run 1 at (80.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
RenderSVGContainer {g} at (260,129) size 180x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,160.00)}]
RenderSVGText {text} at (-90,-14) size 60x18 contains 1 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 60x18
......@@ -236,8 +236,8 @@ layer at (0,0) size 480x360
RenderSVGText {text} at (20,-31) size 70x40 contains 3 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 70x40
chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
chunk 2 text run 1 at (40.00,-5.00) startOffset 1 endOffset 2 width 15.00: "2"
chunk 3 text run 1 at (60.00,5.00) startOffset 2 endOffset 4 width 30.00: "34"
chunk 2 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
chunk 3 text run 1 at (60.00,5.00) startOffset 0 endOffset 2 width 30.00: "34"
RenderSVGContainer {g} at (241,169) size 204x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,200.00)}]
RenderSVGText {text} at (-109,-14) size 79x18 contains 1 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 79x18
......@@ -260,9 +260,9 @@ layer at (0,0) size 480x360
RenderSVGText {text} at (20,-31) size 75x40 contains 4 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 75x40
chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
chunk 2 text run 1 at (40.00,-5.00) startOffset 1 endOffset 2 width 15.00: "2"
chunk 3 text run 1 at (60.00,5.00) startOffset 2 endOffset 3 width 15.00: "3"
chunk 4 text run 1 at (80.00,5.00) startOffset 3 endOffset 4 width 15.00: "4"
chunk 2 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
chunk 3 text run 1 at (60.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
chunk 4 text run 1 at (80.00,5.00) startOffset 0 endOffset 1 width 15.00: "4"
RenderSVGContainer {g} at (241,209) size 199x45 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,240.00)}]
RenderSVGText {text} at (-109,-14) size 79x18 contains 1 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 79x18
......@@ -285,8 +285,8 @@ layer at (0,0) size 480x360
RenderSVGText {text} at (20,-31) size 70x45 contains 3 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 70x45
chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
chunk 2 text run 1 at (40.00,-5.00) startOffset 1 endOffset 2 width 15.00: "2"
chunk 3 text run 1 at (60.00,5.00) startOffset 2 endOffset 4 width 30.00: "34"
chunk 2 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
chunk 3 text run 1 at (60.00,5.00) startOffset 0 endOffset 2 width 30.00: "34"
RenderSVGText {text} at (10,304) size 284x46 contains 1 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 284x46
chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 17 width 284.00: "$Revision: 1.13 $"
......
......@@ -76,9 +76,9 @@ layer at (0,0) size 480x360
RenderSVGText {text} at (10,51) size 45x11 contains 4 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 45x11
chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 15.00: "1"
chunk 2 text run 1 at (20.00,60.00) startOffset 1 endOffset 2 width 15.00: "2"
chunk 3 text run 1 at (30.00,60.00) startOffset 2 endOffset 3 width 15.00: "3"
chunk 4 text run 1 at (40.00,60.00) startOffset 3 endOffset 4 width 15.00: "4"
chunk 2 text run 1 at (20.00,60.00) startOffset 0 endOffset 1 width 15.00: "2"
chunk 3 text run 1 at (30.00,60.00) startOffset 0 endOffset 1 width 15.00: "3"
chunk 4 text run 1 at (40.00,60.00) startOffset 0 endOffset 1 width 15.00: "4"
RenderSVGContainer {use} at (156,115) size 8x19
RenderSVGContainer {g} at (156,115) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,90.00)}]
RenderSVGContainer {g} at (156,115) size 8x19
......@@ -92,7 +92,7 @@ layer at (0,0) size 480x360
RenderSVGText {text} at (10,81) size 95x11 contains 2 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 95x11
chunk 1 text run 1 at (10.00,90.00) startOffset 0 endOffset 1 width 15.00: "1"
chunk 2 text run 1 at (60.00,90.00) startOffset 1 endOffset 4 width 45.00: "234"
chunk 2 text run 1 at (60.00,90.00) startOffset 0 endOffset 3 width 45.00: "234"
RenderSVGContainer {g} at (146,135) size 64x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
RenderSVGContainer {use} at (146,135) size 8x19
RenderSVGContainer {g} at (146,135) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
......@@ -141,9 +141,9 @@ layer at (0,0) size 480x360
RenderSVGText {text} at (10,-19) size 45x31 contains 4 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 45x31
chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
chunk 2 text run 1 at (20.00,-5.00) startOffset 1 endOffset 2 width 15.00: "2"
chunk 3 text run 1 at (30.00,5.00) startOffset 2 endOffset 3 width 15.00: "3"
chunk 4 text run 1 at (40.00,10.00) startOffset 3 endOffset 4 width 15.00: "4"
chunk 2 text run 1 at (20.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
chunk 3 text run 1 at (30.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
chunk 4 text run 1 at (40.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
RenderSVGContainer {g} at (156,195) size 59x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]
RenderSVGContainer {use} at (156,195) size 8x19
RenderSVGContainer {g} at (156,195) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
......@@ -168,7 +168,7 @@ layer at (0,0) size 480x360
RenderSVGText {text} at (10,-19) size 55x31 contains 2 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 55x31
chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
chunk 2 text run 1 at (20.00,-5.00) startOffset 1 endOffset 4 width 45.00: "234"
chunk 2 text run 1 at (20.00,-5.00) startOffset 0 endOffset 3 width 45.00: "234"
RenderSVGContainer {g} at (146,225) size 64x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
RenderSVGContainer {use} at (146,225) size 8x19
RenderSVGContainer {g} at (146,225) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
......@@ -207,9 +207,9 @@ layer at (0,0) size 480x360
RenderSVGText {text} at (10,-19) size 45x16 contains 4 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 45x16
chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
chunk 2 text run 1 at (20.00,-5.00) startOffset 1 endOffset 2 width 15.00: "2"
chunk 3 text run 1 at (30.00,-5.00) startOffset 2 endOffset 3 width 15.00: "3"
chunk 4 text run 1 at (40.00,-5.00) startOffset 3 endOffset 4 width 15.00: "4"
chunk 2 text run 1 at (20.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
chunk 3 text run 1 at (30.00,-5.00) startOffset 0 endOffset 1 width 15.00: "3"
chunk 4 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "4"
RenderSVGContainer {g} at (156,285) size 99x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}]
RenderSVGContainer {use} at (156,285) size 8x19
RenderSVGContainer {g} at (156,285) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
......@@ -224,7 +224,7 @@ layer at (0,0) size 480x360
RenderSVGText {text} at (10,-19) size 95x16 contains 2 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 95x16
chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
chunk 2 text run 1 at (60.00,-5.00) startOffset 1 endOffset 4 width 45.00: "234"
chunk 2 text run 1 at (60.00,-5.00) startOffset 0 endOffset 3 width 45.00: "234"
RenderSVGContainer {g} at (214,9) size 119x321 [transform={m=((1.00,0.00)(0.00,1.00)) t=(250.00,40.00)}]
RenderSVGText {text} at (-36,-31) size 72x18 contains 1 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 72x18
......@@ -262,9 +262,9 @@ layer at (0,0) size 480x360
RenderSVGText {text} at (2,51) size 46x11 contains 4 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 46x11
chunk 1 (middle anchor) text run 1 at (2.50,60.00) startOffset 0 endOffset 1 width 15.00: "1"
chunk 2 (middle anchor) text run 1 at (12.50,60.00) startOffset 1 endOffset 2 width 15.00: "2"
chunk 3 (middle anchor) text run 1 at (22.50,60.00) startOffset 2 endOffset 3 width 15.00: "3"
chunk 4 (middle anchor) text run 1 at (32.50,60.00) startOffset 3 endOffset 4 width 15.00: "4"
chunk 2 (middle anchor) text run 1 at (12.50,60.00) startOffset 0 endOffset 1 width 15.00: "2"
chunk 3 (middle anchor) text run 1 at (22.50,60.00) startOffset 0 endOffset 1 width 15.00: "3"
chunk 4 (middle anchor) text run 1 at (32.50,60.00) startOffset 0 endOffset 1 width 15.00: "4"
RenderSVGContainer {g} at (256,115) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,90.00)}]
RenderSVGContainer {g} at (256,115) size 8x19
RenderPath {line} at (259,115) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
......@@ -276,7 +276,7 @@ layer at (0,0) size 480x360
RenderSVGText {text} at (2,81) size 81x11 contains 2 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 81x11
chunk 1 (middle anchor) text run 1 at (2.50,90.00) startOffset 0 endOffset 1 width 15.00: "1"
chunk 2 (middle anchor) text run 1 at (37.50,90.00) startOffset 1 endOffset 4 width 45.00: "234"
chunk 2 (middle anchor) text run 1 at (37.50,90.00) startOffset 0 endOffset 3 width 45.00: "234"
RenderSVGContainer {g} at (220,135) size 79x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
RenderSVGContainer {g} at (246,135) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
RenderSVGContainer {g} at (246,135) size 8x19
......@@ -317,9 +317,9 @@ layer at (0,0) size 480x360
RenderSVGText {text} at (2,-19) size 46x31 contains 4 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 46x31
chunk 1 (middle anchor) text run 1 at (2.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
chunk 2 (middle anchor) text run 1 at (12.50,-5.00) startOffset 1 endOffset 2 width 15.00: "2"
chunk 3 (middle anchor) text run 1 at (22.50,5.00) startOffset 2 endOffset 3 width 15.00: "3"
chunk 4 (middle anchor) text run 1 at (32.50,10.00) startOffset 3 endOffset 4 width 15.00: "4"
chunk 2 (middle anchor) text run 1 at (12.50,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
chunk 3 (middle anchor) text run 1 at (22.50,5.00) startOffset 0 endOffset 1 width 15.00: "3"
chunk 4 (middle anchor) text run 1 at (32.50,10.00) startOffset 0 endOffset 1 width 15.00: "4"
RenderSVGContainer {g} at (247,195) size 57x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]
RenderSVGContainer {g} at (256,195) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
RenderSVGContainer {g} at (256,195) size 8x19
......@@ -338,9 +338,9 @@ layer at (0,0) size 480x360
RenderPath {line} at (299,215) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
RenderPath {rect} at (296,226) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
RenderSVGText {text} at (-3,-19) size 46x31 contains 2 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 46x31
RenderSVGInlineText {#text} at (5,0) size 46x31
chunk 1 (middle anchor) text run 1 at (2.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
chunk 2 (middle anchor) text run 1 at (-2.50,-5.00) startOffset 1 endOffset 4 width 45.00: "234"
chunk 2 (middle anchor) text run 1 at (-2.50,-5.00) startOffset 0 endOffset 3 width 45.00: "234"
RenderSVGContainer {g} at (220,225) size 60x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
RenderSVGContainer {g} at (246,225) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
RenderSVGContainer {g} at (246,225) size 8x19
......@@ -373,9 +373,9 @@ layer at (0,0) size 480x360
RenderSVGText {text} at (2,-19) size 46x16 contains 4 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 46x16
chunk 1 (middle anchor) text run 1 at (2.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
chunk 2 (middle anchor) text run 1 at (12.50,-5.00) startOffset 1 endOffset 2 width 15.00: "2"
chunk 3 (middle anchor) text run 1 at (22.50,-5.00) startOffset 2 endOffset 3 width 15.00: "3"
chunk 4 (middle anchor) text run 1 at (32.50,-5.00) startOffset 3 endOffset 4 width 15.00: "4"
chunk 2 (middle anchor) text run 1 at (12.50,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
chunk 3 (middle anchor) text run 1 at (22.50,-5.00) startOffset 0 endOffset 1 width 15.00: "3"
chunk 4 (middle anchor) text run 1 at (32.50,-5.00) startOffset 0 endOffset 1 width 15.00: "4"
RenderSVGContainer {g} at (252,285) size 81x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}]
RenderSVGContainer {g} at (256,285) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
RenderSVGContainer {g} at (256,285) size 8x19
......@@ -388,7 +388,7 @@ layer at (0,0) size 480x360
RenderSVGText {text} at (2,-19) size 81x16 contains 2 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 81x16
chunk 1 (middle anchor) text run 1 at (2.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
chunk 2 (middle anchor) text run 1 at (37.50,-5.00) startOffset 1 endOffset 4 width 45.00: "234"
chunk 2 (middle anchor) text run 1 at (37.50,-5.00) startOffset 0 endOffset 3 width 45.00: "234"
RenderSVGContainer {g} at (290,9) size 124x321 [transform={m=((1.00,0.00)(0.00,1.00)) t=(350.00,40.00)}]
RenderSVGText {text} at (-36,-31) size 72x18 contains 1 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 72x18
......@@ -426,9 +426,9 @@ layer at (0,0) size 480x360
RenderSVGText {text} at (-5,51) size 45x11 contains 4 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 45x11
chunk 1 (end anchor) text run 1 at (-5.00,60.00) startOffset 0 endOffset 1 width 15.00: "1"
chunk 2 (end anchor) text run 1 at (5.00,60.00) startOffset 1 endOffset 2 width 15.00: "2"
chunk 3 (end anchor) text run 1 at (15.00,60.00) startOffset 2 endOffset 3 width 15.00: "3"
chunk 4 (end anchor) text run 1 at (25.00,60.00) startOffset 3 endOffset 4 width 15.00: "4"
chunk 2 (end anchor) text run 1 at (5.00,60.00) startOffset 0 endOffset 1 width 15.00: "2"
chunk 3 (end anchor) text run 1 at (15.00,60.00) startOffset 0 endOffset 1 width 15.00: "3"
chunk 4 (end anchor) text run 1 at (25.00,60.00) startOffset 0 endOffset 1 width 15.00: "4"
RenderSVGContainer {g} at (356,115) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,90.00)}]
RenderSVGContainer {g} at (356,115) size 8x19
RenderPath {line} at (359,115) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
......@@ -440,7 +440,7 @@ layer at (0,0) size 480x360
RenderSVGText {text} at (-5,81) size 65x11 contains 2 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 65x11
chunk 1 (end anchor) text run 1 at (-5.00,90.00) startOffset 0 endOffset 1 width 15.00: "1"
chunk 2 (end anchor) text run 1 at (15.00,90.00) startOffset 1 endOffset 4 width 45.00: "234"
chunk 2 (end anchor) text run 1 at (15.00,90.00) startOffset 0 endOffset 3 width 45.00: "234"
RenderSVGContainer {g} at (290,135) size 109x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
RenderSVGContainer {g} at (346,135) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
RenderSVGContainer {g} at (346,135) size 8x19
......@@ -481,9 +481,9 @@ layer at (0,0) size 480x360
RenderSVGText {text} at (-5,-19) size 45x31 contains 4 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 45x31
chunk 1 (end anchor) text run 1 at (-5.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
chunk 2 (end anchor) text run 1 at (5.00,-5.00) startOffset 1 endOffset 2 width 15.00: "2"
chunk 3 (end anchor) text run 1 at (15.00,5.00) startOffset 2 endOffset 3 width 15.00: "3"
chunk 4 (end anchor) text run 1 at (25.00,10.00) startOffset 3 endOffset 4 width 15.00: "4"
chunk 2 (end anchor) text run 1 at (5.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
chunk 3 (end anchor) text run 1 at (15.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
chunk 4 (end anchor) text run 1 at (25.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
RenderSVGContainer {g} at (325,195) size 79x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]
RenderSVGContainer {g} at (356,195) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
RenderSVGContainer {g} at (356,195) size 8x19
......@@ -502,9 +502,9 @@ layer at (0,0) size 480x360
RenderPath {line} at (399,215) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00 L0.00,-15.00"]
RenderPath {rect} at (396,226) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00 L4.00,-4.00 L4.00,4.00 L-4.00,4.00 Z"]
RenderSVGText {text} at (-25,-19) size 45x31 contains 2 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 45x31
RenderSVGInlineText {#text} at (20,0) size 45x31
chunk 1 (end anchor) text run 1 at (-5.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
chunk 2 (end anchor) text run 1 at (-25.00,-5.00) startOffset 1 endOffset 4 width 45.00: "234"
chunk 2 (end anchor) text run 1 at (-25.00,-5.00) startOffset 0 endOffset 3 width 45.00: "234"
RenderSVGContainer {g} at (290,225) size 79x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
RenderSVGContainer {g} at (346,225) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
RenderSVGContainer {g} at (346,225) size 8x19
......@@ -537,9 +537,9 @@ layer at (0,0) size 480x360
RenderSVGText {text} at (-5,-19) size 45x16 contains 4 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 45x16
chunk 1 (end anchor) text run 1 at (-5.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
chunk 2 (end anchor) text run 1 at (5.00,-5.00) startOffset 1 endOffset 2 width 15.00: "2"
chunk 3 (end anchor) text run 1 at (15.00,-5.00) startOffset 2 endOffset 3 width 15.00: "3"
chunk 4 (end anchor) text run 1 at (25.00,-5.00) startOffset 3 endOffset 4 width 15.00: "4"
chunk 2 (end anchor) text run 1 at (5.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
chunk 3 (end anchor) text run 1 at (15.00,-5.00) startOffset 0 endOffset 1 width 15.00: "3"
chunk 4 (end anchor) text run 1 at (25.00,-5.00) startOffset 0 endOffset 1 width 15.00: "4"
RenderSVGContainer {g} at (345,285) size 69x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}]
RenderSVGContainer {g} at (356,285) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}]
RenderSVGContainer {g} at (356,285) size 8x19
......@@ -552,7 +552,7 @@ layer at (0,0) size 480x360
RenderSVGText {text} at (-5,-19) size 65x16 contains 2 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 65x16
chunk 1 (end anchor) text run 1 at (-5.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
chunk 2 (end anchor) text run 1 at (15.00,-5.00) startOffset 1 endOffset 4 width 45.00: "234"
chunk 2 (end anchor) text run 1 at (15.00,-5.00) startOffset 0 endOffset 3 width 45.00: "234"
RenderSVGText {text} at (10,314) size 264x46 contains 1 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 264x46
chunk 1 text run 1 at (10.00,350.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.8 $"
......
......@@ -53,10 +53,10 @@ layer at (0,0) size 480x360
RenderSVGText {text} at (10,-9) size 135x11 contains 5 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 135x11
chunk 1 text run 1 at (10.00,0.00) startOffset 0 endOffset 2 width 15.00: "fi"
chunk 2 text run 1 at (40.00,0.00) startOffset 2 endOffset 3 width 15.00: "1"
chunk 3 text run 1 at (70.00,0.00) startOffset 3 endOffset 4 width 15.00: "2"
chunk 4 text run 1 at (100.00,0.00) startOffset 4 endOffset 5 width 15.00: "3"
chunk 5 text run 1 at (130.00,0.00) startOffset 5 endOffset 6 width 15.00: "4"
chunk 2 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 15.00: "1"
chunk 3 text run 1 at (70.00,0.00) startOffset 0 endOffset 1 width 15.00: "2"
chunk 4 text run 1 at (100.00,0.00) startOffset 0 endOffset 1 width 15.00: "3"
chunk 5 text run 1 at (130.00,0.00) startOffset 0 endOffset 1 width 15.00: "4"
RenderSVGContainer {g} at (116,85) size 79x79 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,80.00)}]
RenderSVGContainer {use} at (116,85) size 8x19
RenderSVGContainer {g} at (116,85) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
......@@ -125,10 +125,10 @@ layer at (0,0) size 480x360
RenderSVGText {text} at (10,-19) size 135x51 contains 5 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 135x51
chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 2 width 15.00: "fi"
chunk 2 text run 1 at (40.00,0.00) startOffset 2 endOffset 3 width 15.00: "1"
chunk 3 text run 1 at (70.00,10.00) startOffset 3 endOffset 4 width 15.00: "2"
chunk 4 text run 1 at (100.00,20.00) startOffset 4 endOffset 5 width 15.00: "3"
chunk 5 text run 1 at (130.00,30.00) startOffset 5 endOffset 6 width 15.00: "4"
chunk 2 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 15.00: "1"
chunk 3 text run 1 at (70.00,10.00) startOffset 0 endOffset 1 width 15.00: "2"
chunk 4 text run 1 at (100.00,20.00) startOffset 0 endOffset 1 width 15.00: "3"
chunk 5 text run 1 at (130.00,30.00) startOffset 0 endOffset 1 width 15.00: "4"
RenderSVGText {text} at (10,304) size 264x46 contains 1 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 264x46
chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.9 $"
......
......@@ -6,30 +6,30 @@ layer at (0,0) size 480x360
RenderSVGText {text} at (240,29) size 179x180 contains 7 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 179x180
chunk 1 text run 1 at (240.00,60.00) startOffset 0 endOffset 1 width 31.00: "M"
chunk 2 text run 1 at (260.00,80.00) startOffset 1 endOffset 2 width 18.00: "u"
chunk 3 text run 1 at (280.00,100.00) startOffset 2 endOffset 3 width 10.00: "l"
chunk 4 text run 1 at (300.00,120.00) startOffset 3 endOffset 4 width 10.00: "t"
chunk 5 text run 1 at (320.00,140.00) startOffset 4 endOffset 5 width 10.00: "i"
chunk 6 text run 1 at (340.00,160.00) startOffset 5 endOffset 6 width 9.00: " "
chunk 7 text run 1 at (360.00,180.00) startOffset 6 endOffset 9 width 59.00: "X Y"
chunk 2 text run 1 at (260.00,80.00) startOffset 0 endOffset 1 width 18.00: "u"
chunk 3 text run 1 at (280.00,100.00) startOffset 0 endOffset 1 width 10.00: "l"
chunk 4 text run 1 at (300.00,120.00) startOffset 0 endOffset 1 width 10.00: "t"
chunk 5 text run 1 at (320.00,140.00) startOffset 0 endOffset 1 width 10.00: "i"
chunk 6 text run 1 at (340.00,160.00) startOffset 0 endOffset 1 width 9.00: " "
chunk 7 text run 1 at (360.00,180.00) startOffset 0 endOffset 3 width 59.00: "X Y"
RenderSVGText {text} at (10,29) size 153x53 contains 1 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 153x53
chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 6 width 136.00: "ROTATE"
RenderSVGText {text} at (10,165) size 248x144 contains 13 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 248x144
RenderSVGInlineText {#text} at (0,104) size 248x144
chunk 1 text run 1 at (10.00,300.00) startOffset 0 endOffset 1 width 23.00: "B"
chunk 2 text run 1 at (30.00,290.00) startOffset 1 endOffset 2 width 18.00: "o"
chunk 3 text run 1 at (50.00,280.00) startOffset 2 endOffset 3 width 10.00: "t"
chunk 4 text run 1 at (70.00,270.00) startOffset 3 endOffset 4 width 18.00: "h"
chunk 5 text run 1 at (90.00,260.00) startOffset 4 endOffset 5 width 9.00: " "
chunk 6 text run 1 at (110.00,250.00) startOffset 5 endOffset 6 width 21.00: "T"
chunk 7 text run 1 at (130.00,240.00) startOffset 6 endOffset 7 width 18.00: "o"
chunk 8 text run 1 at (150.00,230.00) startOffset 7 endOffset 8 width 18.00: "g"
chunk 9 text run 1 at (170.00,220.00) startOffset 8 endOffset 9 width 16.00: "e"
chunk 10 text run 1 at (190.00,210.00) startOffset 9 endOffset 10 width 10.00: "t"
chunk 11 text run 1 at (210.00,200.00) startOffset 10 endOffset 11 width 18.00: "h"
chunk 12 text run 1 at (230.00,190.00) startOffset 11 endOffset 12 width 16.00: "e"
chunk 13 text run 1 at (250.00,180.00) startOffset 12 endOffset 13 width 12.00: "r"
chunk 2 text run 1 at (30.00,290.00) startOffset 0 endOffset 1 width 18.00: "o"
chunk 3 text run 1 at (50.00,280.00) startOffset 0 endOffset 1 width 10.00: "t"
chunk 4 text run 1 at (70.00,270.00) startOffset 0 endOffset 1 width 18.00: "h"
chunk 5 text run 1 at (90.00,260.00) startOffset 0 endOffset 1 width 9.00: " "
chunk 6 text run 1 at (110.00,250.00) startOffset 0 endOffset 1 width 21.00: "T"
chunk 7 text run 1 at (130.00,240.00) startOffset 0 endOffset 1 width 18.00: "o"
chunk 8 text run 1 at (150.00,230.00) startOffset 0 endOffset 1 width 18.00: "g"
chunk 9 text run 1 at (170.00,220.00) startOffset 0 endOffset 1 width 16.00: "e"
chunk 10 text run 1 at (190.00,210.00) startOffset 0 endOffset 1 width 10.00: "t"
chunk 11 text run 1 at (210.00,200.00) startOffset 0 endOffset 1 width 18.00: "h"
chunk 12 text run 1 at (230.00,190.00) startOffset 0 endOffset 1 width 16.00: "e"
chunk 13 text run 1 at (250.00,180.00) startOffset 0 endOffset 1 width 12.00: "r"
RenderSVGText {text} at (10,304) size 264x46 contains 1 chunk(s)
RenderSVGInlineText {#text} at (0,0) size 264x46
chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.8 $"
......
......@@ -50,21 +50,21 @@ layer at (0,0) size 480x360
RenderSVGTSpan {tspan} at (0,0) size 145x17
RenderSVGInlineText {#text} at (0,0) size 145x17
chunk 1 text run 1 at (35.00,200.00) startOffset 0 endOffset 1 width 12.00: "C"
chunk 2 text run 1 at (53.75,200.00) startOffset 1 endOffset 2 width 9.00: "u"
chunk 3 text run 1 at (72.50,200.00) startOffset 2 endOffset 3 width 4.00: "t"
chunk 4 text run 1 at (91.25,200.00) startOffset 3 endOffset 4 width 9.00: "e"
chunk 5 text run 1 at (110.50,200.00) startOffset 4 endOffset 5 width 4.00: " "
chunk 6 text run 1 at (128.75,200.00) startOffset 5 endOffset 6 width 9.00: "a"
chunk 7 text run 1 at (147.50,200.00) startOffset 6 endOffset 7 width 9.00: "n"
chunk 8 text run 1 at (166.25,200.00) startOffset 7 endOffset 9 width 13.00: "d "
chunk 2 text run 1 at (53.75,200.00) startOffset 0 endOffset 1 width 9.00: "u"
chunk 3 text run 1 at (72.50,200.00) startOffset 0 endOffset 1 width 4.00: "t"
chunk 4 text run 1 at (91.25,200.00) startOffset 0 endOffset 1 width 9.00: "e"
chunk 5 text run 1 at (110.50,200.00) startOffset 0 endOffset 1 width 4.00: " "
chunk 6 text run 1 at (128.75,200.00) startOffset 0 endOffset 1 width 9.00: "a"
chunk 7 text run 1 at (147.50,200.00) startOffset 0 endOffset 1 width 9.00: "n"
chunk 8 text run 1 at (166.25,200.00) startOffset 0 endOffset 2 width 13.00: "d "
RenderSVGInlineText {#text} at (0,0) size 0x0
RenderSVGTSpan {tspan} at (0,0) size 88x18
RenderSVGInlineText {#text} at (28,30) size 88x18
chunk 9 text run 1 at (63.13,230.50) startOffset 0 endOffset 1 width 4.00: "f"
chunk 10 text run 1 at (81.88,230.50) startOffset 1 endOffset 2 width 9.00: "u"
chunk 11 text run 1 at (100.63,230.50) startOffset 2 endOffset 3 width 8.00: "z"
chunk 12 text run 1 at (119.38,230.50) startOffset 3 endOffset 4 width 8.00: "z"
chunk 13 text run 1 at (138.13,230.50) startOffset 4 endOffset 6 width 12.00: "y."
chunk 10 text run 1 at (81.88,230.50) startOffset 0 endOffset 1 width 9.00: "u"
chunk 11 text run 1 at (100.63,230.50) startOffset 0 endOffset 1 width 8.00: "z"
chunk 12 text run 1 at (119.38,230.50) startOffset 0 endOffset 1 width 8.00: "z"
chunk 13 text run 1 at (138.13,230.50) startOffset 0 endOffset 2 width 12.00: "y."
RenderSVGInlineText {#text} at (0,0) size 0x0
RenderPath {rect} at (17,244) size 337x55 [stroke={[type=SOLID] [color=#000000]}] [data="M17.50,244.75 L353.00,244.75 L353.00,298.25 L17.50,298.25 Z"]
RenderSVGText {text} at (25,244) size 162x17 contains 1 chunk(s)
......
......@@ -48,26 +48,26 @@ layer at (0,0) size 450x500
RenderSVGTSpan {tspan} at (0,0) size 168x18
RenderSVGInlineText {#text} at (0,0) size 168x18
chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 1 width 11.00: "B"
chunk 2 text run 1 at (40.00,0.00) startOffset 1 endOffset 2 width 7.00: "a"
chunk 3 text run 1 at (80.00,0.00) startOffset 2 endOffset 3 width 4.00: "t"
chunk 4 text run 1 at (120.00,0.00) startOffset 3 endOffset 4 width 4.00: "i"
chunk 5 text run 1 at (160.00,0.00) startOffset 4 endOffset 5 width 8.00: "k"
chunk 2 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 7.00: "a"
chunk 3 text run 1 at (80.00,0.00) startOffset 0 endOffset 1 width 4.00: "t"
chunk 4 text run 1 at (120.00,0.00) startOffset 0 endOffset 1 width 4.00: "i"
chunk 5 text run 1 at (160.00,0.00) startOffset 0 endOffset 1 width 8.00: "k"
RenderSVGText {text} at (-6,-14) size 170x18 contains 5 chunk(s)
RenderSVGTSpan {tspan} at (0,0) size 170x18
RenderSVGInlineText {#text} at (0,0) size 170x18
chunk 1 (middle anchor) text run 1 at (-5.50,0.00) startOffset 0 endOffset 1 width 11.00: "B"
chunk 2 (middle anchor) text run 1 at (36.50,0.00) startOffset 1 endOffset 2 width 7.00: "a"
chunk 3 (middle anchor) text run 1 at (78.00,0.00) startOffset 2 endOffset 3 width 4.00: "t"
chunk 4 (middle anchor) text run 1 at (118.00,0.00) startOffset 3 endOffset 4 width 4.00: "i"
chunk 5 (middle anchor) text run 1 at (156.00,0.00) startOffset 4 endOffset 5 width 8.00: "k"
chunk 2 (middle anchor) text run 1 at (36.50,0.00) startOffset 0 endOffset 1 width 7.00: "a"
chunk 3 (middle anchor) text run 1 at (78.00,0.00) startOffset 0 endOffset 1 width 4.00: "t"
chunk 4 (middle anchor) text run 1 at (118.00,0.00) startOffset 0 endOffset 1 width 4.00: "i"
chunk 5 (middle anchor) text run 1 at (156.00,0.00) startOffset 0 endOffset 1 width 8.00: "k"
RenderSVGText {text} at (-11,-14) size 171x18 contains 5 chunk(s)
RenderSVGTSpan {tspan} at (0,0) size 171x18
RenderSVGInlineText {#text} at (0,0) size 171x18
chunk 1 (end anchor) text run 1 at (-11.00,0.00) startOffset 0 endOffset 1 width 11.00: "B"
chunk 2 (end anchor) text run 1 at (33.00,0.00) startOffset 1 endOffset 2 width 7.00: "a"
chunk 3 (end anchor) text run 1 at (76.00,0.00) startOffset 2 endOffset 3 width 4.00: "t"
chunk 4 (end anchor) text run 1 at (116.00,0.00) startOffset 3 endOffset 4 width 4.00: "i"
chunk 5 (end anchor) text run 1 at (152.00,0.00) startOffset 4 endOffset 5 width 8.00: "k"
chunk 2 (end anchor) text run 1 at (33.00,0.00) startOffset 0 endOffset 1 width 7.00: "a"
chunk 3 (end anchor) text run 1 at (76.00,0.00) startOffset 0 endOffset 1 width 4.00: "t"
chunk 4 (end anchor) text run 1 at (116.00,0.00) startOffset 0 endOffset 1 width 4.00: "i"
chunk 5 (end anchor) text run 1 at (152.00,0.00) startOffset 0 endOffset 1 width 8.00: "k"