Changeset 29246 in webkit
- Timestamp:
- Jan 7, 2008 2:56:54 PM (16 years ago)
- Location:
- trunk
- Files:
-
- 1 added
- 187 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r29244 r29246 1 2008-01-07 Nikolas Zimmermann <zimmermann@kde.org> 2 3 Reviewed by Oliver. 4 5 Update layout tests after landing SVG Fonts support. 6 7 * platform/mac/svg/W3C-SVG-1.1/animate-elem-03-t-expected.checksum: 8 * platform/mac/svg/W3C-SVG-1.1/animate-elem-03-t-expected.png: 9 * platform/mac/svg/W3C-SVG-1.1/animate-elem-03-t-expected.txt: 10 * platform/mac/svg/W3C-SVG-1.1/animate-elem-24-t-expected.checksum: 11 * platform/mac/svg/W3C-SVG-1.1/animate-elem-24-t-expected.png: 12 * platform/mac/svg/W3C-SVG-1.1/animate-elem-24-t-expected.txt: 13 * platform/mac/svg/W3C-SVG-1.1/animate-elem-36-t-expected.checksum: 14 * platform/mac/svg/W3C-SVG-1.1/animate-elem-36-t-expected.png: 15 * platform/mac/svg/W3C-SVG-1.1/animate-elem-36-t-expected.txt: 16 * platform/mac/svg/W3C-SVG-1.1/animate-elem-39-t-expected.checksum: 17 * platform/mac/svg/W3C-SVG-1.1/animate-elem-39-t-expected.png: 18 * platform/mac/svg/W3C-SVG-1.1/animate-elem-40-t-expected.checksum: 19 * platform/mac/svg/W3C-SVG-1.1/animate-elem-40-t-expected.png: 20 * platform/mac/svg/W3C-SVG-1.1/animate-elem-40-t-expected.txt: 21 * platform/mac/svg/W3C-SVG-1.1/fonts-desc-02-t-expected.checksum: 22 * platform/mac/svg/W3C-SVG-1.1/fonts-desc-02-t-expected.png: 23 * platform/mac/svg/W3C-SVG-1.1/fonts-desc-02-t-expected.txt: 24 * platform/mac/svg/W3C-SVG-1.1/fonts-elem-01-t-expected.checksum: 25 * platform/mac/svg/W3C-SVG-1.1/fonts-elem-01-t-expected.png: 26 * platform/mac/svg/W3C-SVG-1.1/fonts-elem-01-t-expected.txt: 27 * platform/mac/svg/W3C-SVG-1.1/fonts-elem-02-t-expected.checksum: 28 * platform/mac/svg/W3C-SVG-1.1/fonts-elem-02-t-expected.png: 29 * platform/mac/svg/W3C-SVG-1.1/fonts-elem-02-t-expected.txt: 30 * platform/mac/svg/W3C-SVG-1.1/fonts-elem-05-t-expected.checksum: 31 * platform/mac/svg/W3C-SVG-1.1/fonts-elem-05-t-expected.png: 32 * platform/mac/svg/W3C-SVG-1.1/fonts-elem-05-t-expected.txt: 33 * platform/mac/svg/W3C-SVG-1.1/fonts-elem-06-t-expected.checksum: 34 * platform/mac/svg/W3C-SVG-1.1/fonts-elem-06-t-expected.png: 35 * platform/mac/svg/W3C-SVG-1.1/fonts-elem-06-t-expected.txt: 36 * platform/mac/svg/W3C-SVG-1.1/fonts-glyph-02-t-expected.checksum: 37 * platform/mac/svg/W3C-SVG-1.1/fonts-glyph-02-t-expected.png: 38 * platform/mac/svg/W3C-SVG-1.1/fonts-glyph-02-t-expected.txt: 39 * platform/mac/svg/W3C-SVG-1.1/fonts-glyph-03-t-expected.checksum: 40 * platform/mac/svg/W3C-SVG-1.1/fonts-glyph-03-t-expected.png: 41 * platform/mac/svg/W3C-SVG-1.1/fonts-glyph-03-t-expected.txt: 42 * platform/mac/svg/W3C-SVG-1.1/fonts-glyph-04-t-expected.checksum: 43 * platform/mac/svg/W3C-SVG-1.1/fonts-glyph-04-t-expected.png: 44 * platform/mac/svg/W3C-SVG-1.1/fonts-glyph-04-t-expected.txt: 45 * platform/mac/svg/W3C-SVG-1.1/fonts-kern-01-t-expected.checksum: 46 * platform/mac/svg/W3C-SVG-1.1/fonts-kern-01-t-expected.png: 47 * platform/mac/svg/W3C-SVG-1.1/fonts-kern-01-t-expected.txt: 48 * platform/mac/svg/W3C-SVG-1.1/masking-mask-01-b-expected.checksum: 49 * platform/mac/svg/W3C-SVG-1.1/masking-mask-01-b-expected.png: 50 * platform/mac/svg/W3C-SVG-1.1/masking-mask-01-b-expected.txt: 51 * platform/mac/svg/W3C-SVG-1.1/pservers-grad-08-b-expected.checksum: 52 * platform/mac/svg/W3C-SVG-1.1/pservers-grad-08-b-expected.png: 53 * platform/mac/svg/W3C-SVG-1.1/pservers-grad-08-b-expected.txt: 54 * platform/mac/svg/W3C-SVG-1.1/render-elems-06-t-expected.checksum: 55 * platform/mac/svg/W3C-SVG-1.1/render-elems-06-t-expected.png: 56 * platform/mac/svg/W3C-SVG-1.1/render-elems-06-t-expected.txt: 57 * platform/mac/svg/W3C-SVG-1.1/render-elems-07-t-expected.checksum: 58 * platform/mac/svg/W3C-SVG-1.1/render-elems-07-t-expected.png: 59 * platform/mac/svg/W3C-SVG-1.1/render-elems-07-t-expected.txt: 60 * platform/mac/svg/W3C-SVG-1.1/render-elems-08-t-expected.checksum: 61 * platform/mac/svg/W3C-SVG-1.1/render-elems-08-t-expected.png: 62 * platform/mac/svg/W3C-SVG-1.1/render-elems-08-t-expected.txt: 63 * platform/mac/svg/W3C-SVG-1.1/render-groups-01-b-expected.checksum: 64 * platform/mac/svg/W3C-SVG-1.1/render-groups-01-b-expected.png: 65 * platform/mac/svg/W3C-SVG-1.1/render-groups-01-b-expected.txt: 66 * platform/mac/svg/W3C-SVG-1.1/render-groups-03-t-expected.checksum: 67 * platform/mac/svg/W3C-SVG-1.1/render-groups-03-t-expected.png: 68 * platform/mac/svg/W3C-SVG-1.1/render-groups-03-t-expected.txt: 69 * platform/mac/svg/W3C-SVG-1.1/text-altglyph-01-b-expected.checksum: 70 * platform/mac/svg/W3C-SVG-1.1/text-altglyph-01-b-expected.png: 71 * platform/mac/svg/W3C-SVG-1.1/text-altglyph-01-b-expected.txt: 72 * platform/mac/svg/W3C-SVG-1.1/text-text-04-t-expected.checksum: 73 * platform/mac/svg/W3C-SVG-1.1/text-text-04-t-expected.png: 74 * platform/mac/svg/W3C-SVG-1.1/text-text-04-t-expected.txt: 75 * platform/mac/svg/W3C-SVG-1.1/text-text-05-t-expected.checksum: 76 * platform/mac/svg/W3C-SVG-1.1/text-text-05-t-expected.png: 77 * platform/mac/svg/W3C-SVG-1.1/text-text-05-t-expected.txt: 78 * platform/mac/svg/W3C-SVG-1.1/text-text-06-t-expected.checksum: 79 * platform/mac/svg/W3C-SVG-1.1/text-text-06-t-expected.png: 80 * platform/mac/svg/W3C-SVG-1.1/text-text-06-t-expected.txt: 81 * platform/mac/svg/batik/masking/maskRegions-expected.checksum: 82 * platform/mac/svg/batik/masking/maskRegions-expected.png: 83 * platform/mac/svg/batik/paints/gradientLimit-expected.checksum: 84 * platform/mac/svg/batik/paints/gradientLimit-expected.png: 85 * platform/mac/svg/batik/paints/patternRegionA-expected.checksum: 86 * platform/mac/svg/batik/paints/patternRegionA-expected.png: 87 * platform/mac/svg/batik/paints/patternRegions-expected.checksum: 88 * platform/mac/svg/batik/paints/patternRegions-expected.png: 89 * platform/mac/svg/batik/text/longTextOnPath-expected.checksum: 90 * platform/mac/svg/batik/text/longTextOnPath-expected.png: 91 * platform/mac/svg/batik/text/textBiDi-expected.checksum: 92 * platform/mac/svg/batik/text/textBiDi-expected.png: 93 * platform/mac/svg/batik/text/textEffect-expected.checksum: 94 * platform/mac/svg/batik/text/textEffect-expected.png: 95 * platform/mac/svg/batik/text/textEffect-expected.txt: 96 * platform/mac/svg/batik/text/textEffect3-expected.checksum: 97 * platform/mac/svg/batik/text/textEffect3-expected.png: 98 * platform/mac/svg/batik/text/textEffect3-expected.txt: 99 * platform/mac/svg/batik/text/textGlyphOrientationHorizontal-expected.checksum: 100 * platform/mac/svg/batik/text/textGlyphOrientationHorizontal-expected.png: 101 * platform/mac/svg/batik/text/textLayout2-expected.checksum: 102 * platform/mac/svg/batik/text/textLayout2-expected.png: 103 * platform/mac/svg/batik/text/textOnPath3-expected.checksum: 104 * platform/mac/svg/batik/text/textOnPath3-expected.png: 105 * platform/mac/svg/batik/text/textPCDATA-expected.checksum: 106 * platform/mac/svg/batik/text/textPCDATA-expected.png: 107 * platform/mac/svg/batik/text/textPosition-expected.checksum: 108 * platform/mac/svg/batik/text/textPosition-expected.png: 109 * platform/mac/svg/batik/text/textPosition2-expected.checksum: 110 * platform/mac/svg/batik/text/textPosition2-expected.png: 111 * platform/mac/svg/batik/text/textPosition2-expected.txt: 112 * platform/mac/svg/batik/text/textProperties-expected.checksum: 113 * platform/mac/svg/batik/text/textProperties-expected.png: 114 * platform/mac/svg/batik/text/textStyles-expected.checksum: 115 * platform/mac/svg/batik/text/textStyles-expected.png: 116 * platform/mac/svg/batik/text/xmlSpace-expected.checksum: 117 * platform/mac/svg/batik/text/xmlSpace-expected.png: 118 * platform/mac/svg/custom/focus-ring-expected.checksum: 119 * platform/mac/svg/custom/focus-ring-expected.png: 120 * platform/mac/svg/custom/font-face-simple-expected.checksum: 121 * platform/mac/svg/custom/font-face-simple-expected.png: 122 * platform/mac/svg/custom/font-face-simple-expected.txt: 123 * platform/mac/svg/custom/linking-a-03-b-preserveAspectRatio-expected.checksum: 124 * platform/mac/svg/custom/linking-a-03-b-preserveAspectRatio-expected.png: 125 * platform/mac/svg/custom/linking-a-03-b-transform-expected.checksum: 126 * platform/mac/svg/custom/linking-a-03-b-transform-expected.png: 127 * platform/mac/svg/custom/linking-a-03-b-viewBox-expected.checksum: 128 * platform/mac/svg/custom/linking-a-03-b-viewBox-expected.png: 129 * platform/mac/svg/custom/linking-a-03-b-viewTarget-expected.checksum: 130 * platform/mac/svg/custom/linking-a-03-b-viewTarget-expected.png: 131 * platform/mac/svg/custom/linking-a-03-b-zoomAndPan-expected.checksum: 132 * platform/mac/svg/custom/linking-a-03-b-zoomAndPan-expected.png: 133 * platform/mac/svg/custom/pattern-rotate-expected.checksum: 134 * platform/mac/svg/custom/pattern-rotate-expected.png: 135 * platform/mac/svg/custom/pointer-events-path-expected.checksum: 136 * platform/mac/svg/custom/pointer-events-path-expected.png: 137 * platform/mac/svg/custom/pointer-events-text-expected.checksum: 138 * platform/mac/svg/custom/pointer-events-text-expected.png: 139 * platform/mac/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.checksum: 140 * platform/mac/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.png: 141 * platform/mac/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.txt: 142 * platform/mac/svg/custom/text-hit-test-expected.checksum: 143 * platform/mac/svg/custom/text-hit-test-expected.png: 144 * platform/mac/svg/text/text-align-01-b-expected.checksum: 145 * platform/mac/svg/text/text-align-01-b-expected.png: 146 * platform/mac/svg/text/text-align-02-b-expected.checksum: 147 * platform/mac/svg/text/text-align-02-b-expected.png: 148 * platform/mac/svg/text/text-align-05-b-expected.checksum: 149 * platform/mac/svg/text/text-align-05-b-expected.png: 150 * platform/mac/svg/text/text-align-06-b-expected.checksum: 151 * platform/mac/svg/text/text-align-06-b-expected.png: 152 * platform/mac/svg/text/text-altglyph-01-b-expected.checksum: 153 * platform/mac/svg/text/text-altglyph-01-b-expected.png: 154 * platform/mac/svg/text/text-altglyph-01-b-expected.txt: 155 * platform/mac/svg/text/text-fonts-01-t-expected.checksum: 156 * platform/mac/svg/text/text-fonts-01-t-expected.png: 157 * platform/mac/svg/text/text-intro-05-t-expected.checksum: 158 * platform/mac/svg/text/text-intro-05-t-expected.png: 159 * platform/mac/svg/text/text-text-04-t-expected.checksum: 160 * platform/mac/svg/text/text-text-04-t-expected.png: 161 * platform/mac/svg/text/text-text-04-t-expected.txt: 162 * platform/mac/svg/text/text-text-05-t-expected.checksum: 163 * platform/mac/svg/text/text-text-05-t-expected.png: 164 * platform/mac/svg/text/text-text-05-t-expected.txt: 165 * platform/mac/svg/text/text-text-06-t-expected.checksum: 166 * platform/mac/svg/text/text-text-06-t-expected.png: 167 * platform/mac/svg/text/text-text-06-t-expected.txt: 168 * platform/mac/svg/text/text-text-07-t-expected.checksum: 169 * platform/mac/svg/text/text-text-07-t-expected.png: 170 * platform/mac/svg/text/text-tselect-01-b-expected.checksum: 171 * platform/mac/svg/text/text-tselect-01-b-expected.png: 172 * svg/custom/stroke-width-click-expected.txt: Added. 173 * svg/dom/font-face-elements-expected.txt: 174 1 175 2008-01-07 Nikolas Zimmermann <zimmermann@kde.org> 2 176 -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-03-t-expected.checksum
r27850 r29246 1 a2568e87af64a12823b702adae4e2ddb 1 17ca175f6eca21895e4e68273240172e -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-03-t-expected.txt
r26599 r29246 4 4 RenderSVGRoot {svg} at (0.50,0.50) size 479x359 5 5 RenderSVGHiddenContainer {defs} at (0,0) size 0x0 6 RenderSVGContainer {g} at (20,4 4) size 286x2107 RenderSVGContainer {g} at (20,4 4) size 286x2108 RenderSVGContainer {g} at (20,4 4) size 286x2109 RenderSVGText {text} at (20,80) size 190x46contains 1 chunk(s)10 RenderSVGInlineText {#text} at (0,-3 6) size 190x4611 chunk 1 text run 1 at (20.00,80.00) startOffset 0 endOffset 10 width 190.00: "Sample 123"12 RenderSVGText {text} at (20,155) size 286x69contains 1 chunk(s)13 RenderSVGInlineText {#text} at (0,- 54) size 286x6914 chunk 1 text run 1 at (20.00,155.00) startOffset 0 endOffset 10 width 286.00: "Sample 123"15 RenderSVGText {text} at (20,250) size 75x18contains 1 chunk(s)16 RenderSVGInlineText {#text} at (0,-1 4) size 75x1817 chunk 1 text run 1 at (20.00,250.00) startOffset 0 endOffset 10 width 75.00: "Sample 123"6 RenderSVGContainer {g} at (20,48) size 322x205 7 RenderSVGContainer {g} at (20,48) size 322x205 8 RenderSVGContainer {g} at (20,48) size 322x205 9 RenderSVGText {text} at (20,80) size 214x40 contains 1 chunk(s) 10 RenderSVGInlineText {#text} at (0,-32) size 214x40 11 chunk 1 text run 1 at (20.00,80.00) startOffset 0 endOffset 10 width 214.44: "Sample 123" 12 RenderSVGText {text} at (20,155) size 322x60 contains 1 chunk(s) 13 RenderSVGInlineText {#text} at (0,-48) size 322x60 14 chunk 1 text run 1 at (20.00,155.00) startOffset 0 endOffset 10 width 321.66: "Sample 123" 15 RenderSVGText {text} at (20,250) size 86x15 contains 1 chunk(s) 16 RenderSVGInlineText {#text} at (0,-12) size 86x15 17 chunk 1 text run 1 at (20.00,250.00) startOffset 0 endOffset 10 width 85.78: "Sample 123" 18 18 RenderSVGText {text} at (10,340) size 284x46 contains 1 chunk(s) 19 19 RenderSVGInlineText {#text} at (0,-36) size 284x46 -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-24-t-expected.checksum
r27850 r29246 1 7368abf2cfb93d2439cb218a916e36841 1be4769b77ba5fd969eb7d2c8aa3e4d4 -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-24-t-expected.txt
r26599 r29246 4 4 RenderSVGRoot {svg} at (0.50,0.50) size 479x359 5 5 RenderSVGHiddenContainer {defs} at (0,0) size 0x0 6 RenderSVGContainer {g} at (4 1,35.91) size 283x249.096 RenderSVGContainer {g} at (43,39.38) size 288x237.62 7 7 RenderSVGContainer {g} at (70,92) size 149x133 8 8 RenderSVGText {text} at (70,110) size 149x23 contains 1 chunk(s) … … 15 15 RenderSVGInlineText {#text} at (0,-18) size 80x23 16 16 chunk 1 text run 1 at (100.00,220.00) startOffset 0 endOffset 10 width 80.00: "Text at 9s" 17 RenderSVGContainer {g} at (4 1,35.91) size 283x249.0918 RenderSVGText {text} at (0,0) size 77x 23contains 1 chunk(s)19 RenderSVGInlineText {#text} at (0,-1 8) size 77x2320 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 11 width 7 7.00: "It's alive!"21 RenderSVGText {text} at (0,0) size 1 48x46contains 1 chunk(s)22 RenderSVGInlineText {#text} at (0,- 36) size 148x4623 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 11 width 1 48.00: "It's alive!"24 RenderSVGText {text} at (100,270) size 2 24x69 contains 1 chunk(s)25 RenderSVGInlineText {#text} at (0,- 54) size 224x6926 chunk 1 text run 1 at (100.00,270.00) startOffset 0 endOffset 11 width 2 24.00: "It's alive!"27 RenderSVGContainer {g} at (4 1,35.91) size 78.18x58.42[transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,90.00)}]28 RenderSVGText {text} at (0,0) size 77x 23contains 1 chunk(s)29 RenderSVGInlineText {#text} at (0,-1 8) size 77x2330 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 11 width 7 7.00: "It's alive!"17 RenderSVGContainer {g} at (43,39.38) size 288x237.62 18 RenderSVGText {text} at (0,0) size 77x16 contains 1 chunk(s) 19 RenderSVGInlineText {#text} at (0,-14) size 77x16 20 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 11 width 76.84: "It's alive!" 21 RenderSVGText {text} at (0,0) size 154x33 contains 1 chunk(s) 22 RenderSVGInlineText {#text} at (0,-28) size 154x33 23 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 11 width 153.68: "It's alive!" 24 RenderSVGText {text} at (100,270) size 231x49 contains 1 chunk(s) 25 RenderSVGInlineText {#text} at (0,-42) size 231x49 26 chunk 1 text run 1 at (100.00,270.00) startOffset 0 endOffset 11 width 230.52: "It's alive!" 27 RenderSVGContainer {g} at (43,39.38) size 74.68x52.36 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,90.00)}] 28 RenderSVGText {text} at (0,0) size 77x16 contains 1 chunk(s) 29 RenderSVGInlineText {#text} at (0,-14) size 77x16 30 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 11 width 76.84: "It's alive!" 31 31 RenderSVGInlineText {#text} at (0,0) size 0x0 32 32 RenderSVGInlineText {#text} at (0,0) size 0x0 -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-36-t-expected.checksum
r27850 r29246 1 bfc09dd436daeef53406fd4ef3553c7a 1 52530c496fc5550095fe5eb428595df8 -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-36-t-expected.txt
r26599 r29246 88 88 RenderSVGInlineText {#text} at (1,-14) size 25x18 89 89 chunk 1 (middle anchor) text run 1 at (-12.50,60.00) startOffset 0 endOffset 3 width 25.00: "<a>" 90 RenderSVGContainer {g} at (1 50,184) size 60x100[transform={m=((1.00,0.00)(0.00,1.00)) t=(180.00,220.00)}]90 RenderSVGContainer {g} at (147,188) size 67x96 [transform={m=((1.00,0.00)(0.00,1.00)) t=(180.00,220.00)}] 91 91 RenderSVGHiddenContainer {defs} at (0,0) size 0x0 92 RenderSVGText {text} at (-3 0,0) size 60x46contains 1 chunk(s)93 RenderSVGInlineText {#text} at ( 0,-36) size 60x4694 chunk 1 (middle anchor) text run 1 at (-3 0.00,0.00) startOffset 0 endOffset 3 width 60.00: "123"92 RenderSVGText {text} at (-34,0) size 67x40 contains 1 chunk(s) 93 RenderSVGInlineText {#text} at (1,-32) size 67x40 94 chunk 1 (middle anchor) text run 1 at (-33.70,0.00) startOffset 0 endOffset 3 width 67.40: "123" 95 95 RenderSVGText {text} at (-21,60) size 41x18 contains 1 chunk(s) 96 96 RenderSVGInlineText {#text} at (1,-14) size 41x18 -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-39-t-expected.checksum
r27850 r29246 1 8a63242a32fbd516b0d7d7124efa35481 09388fee065b1ed2bea2762f7ed7dcb8 -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-40-t-expected.checksum
r27850 r29246 1 a37a5439bb6cfd8f03b1ea28dcedda14 1 eaf4ae3356c6332b40e23303e5a525c8 -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-40-t-expected.txt
r26599 r29246 6 6 RenderSVGInlineText {#text} at (0,-14) size 192x18 7 7 chunk 1 (middle anchor) text run 1 at (144.50,25.00) startOffset 0 endOffset 29 width 191.00: "<animate> of x/y/width/height" 8 RenderSVGContainer {g} at (9, 39) size 456x2508 RenderSVGContainer {g} at (9,43) size 463x246 9 9 RenderSVGContainer {g} at (19,54.50) size 83x99.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,90.00)}] 10 10 RenderSVGHiddenContainer {defs} at (0,0) size 0x0 … … 89 89 RenderSVGInlineText {#text} at (1,-14) size 85x18 90 90 chunk 1 (middle anchor) text run 1 at (-42.50,60.00) startOffset 0 endOffset 13 width 85.00: "x/y on <rect>" 91 RenderSVGContainer {g} at (378, 39) size 87x115[transform={m=((1.00,0.00)(0.00,1.00)) t=(420.00,90.00)}]91 RenderSVGContainer {g} at (378,43) size 94x111 [transform={m=((1.00,0.00)(0.00,1.00)) t=(420.00,90.00)}] 92 92 RenderSVGHiddenContainer {defs} at (0,0) size 0x0 93 RenderSVGText {text} at (-15,-15) size 6 0x47contains 1 chunk(s)94 RenderSVGInlineText {#text} at (0,-3 6) size 60x4795 chunk 1 text run 1 at (-15.00,-15.00) startOffset 0 endOffset 3 width 6 0.00: "123"93 RenderSVGText {text} at (-15,-15) size 67x41 contains 1 chunk(s) 94 RenderSVGInlineText {#text} at (0,-32) size 67x41 95 chunk 1 text run 1 at (-15.00,-15.00) startOffset 0 endOffset 3 width 67.40: "123" 96 96 RenderSVGContainer {use} at (401.50,71.50) size 37x37 97 97 RenderSVGContainer {g} at (401.50,71.50) size 37x37 … … 108 108 RenderSVGInlineText {#text} at (1,-14) size 85x18 109 109 chunk 1 (middle anchor) text run 1 at (-42.50,60.00) startOffset 0 endOffset 13 width 85.00: "x/y on <rect>" 110 RenderSVGContainer {g} at (9,1 59) size 103x115[transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,210.00)}]110 RenderSVGContainer {g} at (9,163) size 103x111 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,210.00)}] 111 111 RenderSVGHiddenContainer {defs} at (0,0) size 0x0 112 112 RenderSVGContainer {g} at (-18.50,-18.50) size 37x37 … … 123 123 RenderSVGContainer {g} at (-18.50,11.50) size 7x7 [transform={m=((1.00,0.00)(0.00,1.00)) t=(-15.00,15.00)}] 124 124 RenderPath {rect} at (-18.50,11.50) size 7x7 [stroke={[type=SOLID] [color=#FFB400]}] [fill={[type=SOLID] [color=#E6E6E6]}] [data="M-3.00,-3.00L3.00,-3.00L3.00,3.00L-3.00,3.00"] 125 RenderSVGText {text} at (-35,-15) size 6 0x47contains 2 chunk(s)126 RenderSVGInlineText {#text} at (0,-3 6) size 60x47127 chunk 1 text run 1 at (-35.00,-15.00) startOffset 0 endOffset 1 width 2 0.00: "1"128 chunk 2 text run 1 at (5.00,-15.00) startOffset 1 endOffset 2 width 2 0.00: "2"125 RenderSVGText {text} at (-35,-15) size 63x41 contains 2 chunk(s) 126 RenderSVGInlineText {#text} at (0,-32) size 63x41 127 chunk 1 text run 1 at (-35.00,-15.00) startOffset 0 endOffset 1 width 22.32: "1" 128 chunk 2 text run 1 at (5.00,-15.00) startOffset 1 endOffset 2 width 23.40: "2" 129 129 RenderSVGContainer {use} at (21.50,191.50) size 37x37 130 130 RenderSVGContainer {g} at (21.50,191.50) size 37x37 [transform={m=((1.00,0.00)(0.00,1.00)) t=(-20.00,0.00)}] -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/fonts-desc-02-t-expected.checksum
r27850 r29246 1 cc4e45756c39c0cc8aa3ceca2a579ebd1 27a9685e057f909267f4c5dc7613107d -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/fonts-desc-02-t-expected.txt
r26599 r29246 3 3 layer at (0,0) size 480x360 4 4 RenderSVGRoot {svg} at (0.50,0.50) size 479x359 5 RenderSVGContainer {g} at (50,2 2) size 165x1865 RenderSVGContainer {g} at (50,26) size 165x182 6 6 RenderSVGHiddenContainer {defs} at (0,0) size 0x0 7 RenderSVGContainer {g} at (50,2 2) size 165x1868 RenderSVGText {text} at (50,50) size 1 3x36contains 1 chunk(s)9 RenderSVGInlineText {#text} at (0,-2 8) size 13x3610 chunk 1 text run 1 at (50.00,50.00) startOffset 0 endOffset 1 width 1 3.00: "a"11 RenderSVGText {text} at (100,50) size 15x3 6contains 1 chunk(s)12 RenderSVGInlineText {#text} at (0,-2 8) size 15x367 RenderSVGContainer {g} at (50,26) size 165x182 8 RenderSVGText {text} at (50,50) size 15x30 contains 1 chunk(s) 9 RenderSVGInlineText {#text} at (0,-24) size 15x30 10 chunk 1 text run 1 at (50.00,50.00) startOffset 0 endOffset 1 width 15.00: "a" 11 RenderSVGText {text} at (100,50) size 15x30 contains 1 chunk(s) 12 RenderSVGInlineText {#text} at (0,-24) size 15x30 13 13 chunk 1 text run 1 at (100.00,50.00) startOffset 0 endOffset 1 width 15.00: "a" 14 RenderSVGText {text} at (50,100) size 1 3x36contains 1 chunk(s)15 RenderSVGInlineText {#text} at (0,-2 8) size 13x3616 chunk 1 text run 1 at (50.00,100.00) startOffset 0 endOffset 1 width 1 3.00: "a"17 RenderSVGText {text} at (100,100) size 15x3 6contains 1 chunk(s)18 RenderSVGInlineText {#text} at (0,-2 8) size 15x3614 RenderSVGText {text} at (50,100) size 15x30 contains 1 chunk(s) 15 RenderSVGInlineText {#text} at (0,-24) size 15x30 16 chunk 1 text run 1 at (50.00,100.00) startOffset 0 endOffset 1 width 15.00: "a" 17 RenderSVGText {text} at (100,100) size 15x30 contains 1 chunk(s) 18 RenderSVGInlineText {#text} at (0,-24) size 15x30 19 19 chunk 1 text run 1 at (100.00,100.00) startOffset 0 endOffset 1 width 15.00: "a" 20 RenderSVGText {text} at (50,150) size 1 3x36contains 1 chunk(s)21 RenderSVGInlineText {#text} at (0,-2 8) size 13x3622 chunk 1 text run 1 at (50.00,150.00) startOffset 0 endOffset 1 width 1 3.00: "a"23 RenderSVGText {text} at (100,150) size 15x3 6contains 1 chunk(s)24 RenderSVGInlineText {#text} at (0,-2 8) size 15x3620 RenderSVGText {text} at (50,150) size 15x30 contains 1 chunk(s) 21 RenderSVGInlineText {#text} at (0,-24) size 15x30 22 chunk 1 text run 1 at (50.00,150.00) startOffset 0 endOffset 1 width 15.00: "a" 23 RenderSVGText {text} at (100,150) size 15x30 contains 1 chunk(s) 24 RenderSVGInlineText {#text} at (0,-24) size 15x30 25 25 chunk 1 text run 1 at (100.00,150.00) startOffset 0 endOffset 1 width 15.00: "a" 26 RenderSVGText {text} at (150,150) size 1 3x36contains 1 chunk(s)27 RenderSVGInlineText {#text} at (0,-2 8) size 13x3628 chunk 1 text run 1 at (150.00,150.00) startOffset 0 endOffset 1 width 1 3.00: "a"29 RenderSVGText {text} at (200,150) size 15x3 6contains 1 chunk(s)30 RenderSVGInlineText {#text} at (0,-2 8) size 15x3626 RenderSVGText {text} at (150,150) size 15x30 contains 1 chunk(s) 27 RenderSVGInlineText {#text} at (0,-24) size 15x30 28 chunk 1 text run 1 at (150.00,150.00) startOffset 0 endOffset 1 width 15.00: "a" 29 RenderSVGText {text} at (200,150) size 15x30 contains 1 chunk(s) 30 RenderSVGInlineText {#text} at (0,-24) size 15x30 31 31 chunk 1 text run 1 at (200.00,150.00) startOffset 0 endOffset 1 width 15.00: "a" 32 RenderSVGText {text} at (50,200) size 1 3x36contains 1 chunk(s)33 RenderSVGInlineText {#text} at (0,-2 8) size 13x3634 chunk 1 text run 1 at (50.00,200.00) startOffset 0 endOffset 1 width 1 3.00: "a"32 RenderSVGText {text} at (50,200) size 15x30 contains 1 chunk(s) 33 RenderSVGInlineText {#text} at (0,-24) size 15x30 34 chunk 1 text run 1 at (50.00,200.00) startOffset 0 endOffset 1 width 15.00: "a" 35 35 RenderSVGText {text} at (100,200) size 15x36 contains 1 chunk(s) 36 36 RenderSVGInlineText {#text} at (0,-28) size 15x36 … … 39 39 RenderSVGInlineText {#text} at (0,-28) size 13x36 40 40 chunk 1 text run 1 at (150.00,200.00) startOffset 0 endOffset 1 width 13.00: "a" 41 RenderSVGText {text} at (200,200) size 15x3 6contains 1 chunk(s)42 RenderSVGInlineText {#text} at (0,-2 8) size 15x3641 RenderSVGText {text} at (200,200) size 15x30 contains 1 chunk(s) 42 RenderSVGInlineText {#text} at (0,-24) size 15x30 43 43 chunk 1 text run 1 at (200.00,200.00) startOffset 0 endOffset 1 width 15.00: "a" 44 44 RenderSVGText {text} at (10,340) size 264x46 contains 1 chunk(s) -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/fonts-elem-01-t-expected.checksum
r27850 r29246 1 96deb30944aa7fa024f3525885108db3 1 6aa37810d4172b658be78dfd6cffb7be -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/fonts-elem-01-t-expected.txt
r26599 r29246 29 29 RenderSVGInlineText {#text} at (0,-17) size 74x22 30 30 chunk 1 text run 1 at (65.00,210.00) startOffset 0 endOffset 8 width 74.00: "SVG Font" 31 RenderSVGContainer {g} at (165,1 66) size 210x69[transform={m=((1.00,0.00)(0.00,1.00)) t=(165.00,220.00)}]31 RenderSVGContainer {g} at (165,154) size 210x83 [transform={m=((1.00,0.00)(0.00,1.00)) t=(165.00,220.00)}] 32 32 RenderPath {line} at (165,219.50) size 210x1 [stroke={[type=SOLID] [color=#888888]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00L210.00,0.00"] 33 RenderSVGText {text} at (0,0) size 198x69contains 1 chunk(s)34 RenderSVGInlineText {#text} at (0,- 54) size 198x6935 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 5 width 198.00: "Ay\x{D6}@\x{E7}"33 RenderSVGText {text} at (0,0) size 210x83 contains 1 chunk(s) 34 RenderSVGInlineText {#text} at (0,-66) size 210x83 35 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 5 width 209.71: "Ay\x{D6}@\x{E7}" 36 36 RenderSVGText {text} at (10,340) size 264x46 contains 1 chunk(s) 37 37 RenderSVGInlineText {#text} at (0,-36) size 264x46 -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/fonts-elem-02-t-expected.checksum
r27850 r29246 1 1194b5fa5e06ec5fc1bcb01254289bf2 1 41dbb15973cc7b66f714745852c7d563 -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/fonts-elem-02-t-expected.txt
r26599 r29246 19 19 RenderPath {path} at (291.24,92.25) size 48.13x51.86 [transform={m=((1.00,0.00)(0.00,1.00)) t=(4199.00,0.00)}] [fill={[type=SOLID] [color=#FFFFFF]}] [data="M1306.00,412.00C1235.33,412.00,1174.33,422.33,1123.00,443.00C1071.67,463.67,1030.33,494.33,999.00,535.00C963.00,499.67,928.00,473.00,894.00,455.00C860.00,437.00,826.33,428.00,793.00,428.00C719.00,428.00,649.33,458.00,584.00,518.00C518.67,578.00,485.67,644.33,485.00,717.00C485.00,840.33,533.33,953.00,630.00,1055.00C726.67,1157.00,837.00,1208.00,961.00,1208.00C989.00,1208.00,1012.33,1197.67,1031.00,1177.00C1049.67,1156.33,1059.00,1131.33,1059.00,1102.00C1059.00,1062.00,1025.67,1032.33,959.00,1013.00C870.33,987.67,807.67,958.67,771.00,926.00C717.00,878.67,690.00,809.00,690.00,717.00C690.00,697.67,699.00,679.00,717.00,661.00C737.67,641.00,763.33,631.67,794.00,633.00C852.00,635.67,905.67,689.67,955.00,795.00C999.67,887.00,1039.33,933.00,1074.00,933.00C1102.00,933.00,1124.67,922.67,1142.00,902.00C1159.33,881.33,1168.00,856.00,1168.00,826.00C1168.00,812.67,1166.00,792.67,1162.00,766.00C1158.00,739.33,1155.67,719.33,1155.00,706.00C1155.00,662.67,1173.67,635.33,1211.00,624.00C1225.67,619.33,1257.33,617.00,1306.00,617.00C1397.33,617.00,1461.33,639.33,1498.00,684.00C1531.33,724.00,1548.00,790.33,1548.00,883.00C1548.00,1046.33,1482.33,1179.67,1351.00,1283.00C1231.00,1377.67,1087.67,1425.00,921.00,1425.00C727.00,1425.00,575.00,1351.67,465.00,1205.00C365.67,1074.33,316.00,910.00,316.00,712.00C316.00,529.33,374.33,375.33,491.00,250.00C612.33,119.33,768.33,54.00,959.00,54.00C1013.00,54.00,1074.00,64.33,1142.00,85.00L1317.00,150.00C1346.33,160.67,1365.33,166.00,1374.00,166.00C1401.33,166.00,1425.00,155.33,1445.00,134.00C1465.00,112.67,1475.00,87.33,1475.00,58.00C1475.00,-5.33,1404.00,-56.67,1262.00,-96.00C1154.67,-125.33,1054.33,-140.00,961.00,-140.00C867.00,-140.00,771.00,-122.00,673.00,-86.00C575.00,-50.00,490.67,-1.33,420.00,60.00C213.33,238.67,110.00,456.00,110.00,712.00C110.00,968.00,180.67,1182.00,322.00,1354.00C472.00,1538.00,671.67,1630.00,921.00,1630.00C1146.33,1630.00,1339.33,1562.33,1500.00,1427.00C1668.67,1283.67,1753.00,1102.33,1753.00,883.00C1753.00,733.00,1716.33,617.67,1643.00,537.00C1566.33,453.67,1454.00,412.00,1306.00,412.00"] 20 20 RenderPath {path} at (346.96,108.86) size 25.31x44.18 [transform={m=((1.00,0.00)(0.00,1.00)) t=(6106.00,0.00)}] [fill={[type=SOLID] [color=#FFFFFF]}] [data="M770.00,-196.00C770.00,-278.67,750.00,-340.67,710.00,-382.00C670.00,-423.33,609.33,-444.33,528.00,-445.00C471.33,-445.00,417.67,-434.33,367.00,-413.00C303.00,-385.00,271.00,-346.67,271.00,-298.00C271.00,-262.00,293.67,-244.00,339.00,-244.00C363.00,-244.00,390.00,-252.00,420.00,-268.00C450.00,-284.00,482.33,-292.33,517.00,-293.00C549.67,-292.33,574.00,-284.33,590.00,-269.00C606.00,-253.67,614.00,-231.00,614.00,-201.00C614.00,-169.00,601.67,-140.33,577.00,-115.00C552.33,-89.67,514.33,-67.33,463.00,-48.00C357.00,-24.00,272.00,26.67,208.00,104.00C139.33,186.00,105.00,286.00,105.00,404.00C105.00,539.33,150.00,679.00,240.00,823.00C340.00,983.00,452.67,1063.00,578.00,1063.00C643.33,1063.00,716.33,1047.67,797.00,1017.00C899.00,977.67,950.00,929.67,950.00,873.00C950.00,847.67,941.67,825.33,925.00,806.00C908.33,786.67,887.67,776.67,863.00,776.00C843.67,776.00,827.00,781.67,813.00,793.00C799.00,804.33,785.00,816.00,771.00,828.00C731.67,859.33,667.33,875.00,578.00,875.00C510.00,875.00,442.67,814.33,376.00,693.00C315.33,581.67,285.00,485.33,285.00,404.00C285.00,316.00,315.00,246.67,375.00,196.00C431.00,148.67,503.00,125.00,591.00,125.00C631.00,125.00,673.67,135.67,719.00,157.00L835.00,219.00C855.00,229.67,869.33,235.00,878.00,235.00C902.67,235.00,924.00,225.33,942.00,206.00C960.00,186.67,969.00,164.00,969.00,138.00C969.00,69.33,883.67,10.00,713.00,-40.00C732.33,-65.33,746.67,-91.00,756.00,-117.00C765.33,-143.00,770.00,-169.33,770.00,-196.00"] 21 RenderSVGContainer {g} at (165, 86) size 198x69[transform={m=((1.00,0.00)(0.00,1.00)) t=(165.00,140.00)}]22 RenderSVGText {text} at (0,0) size 198x69contains 1 chunk(s)23 RenderSVGInlineText {#text} at (0,- 54) size 198x6924 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 5 width 198.00: "Ay\x{D6}@\x{E7}"21 RenderSVGContainer {g} at (165,74) size 210x83 [transform={m=((1.00,0.00)(0.00,1.00)) t=(165.00,140.00)}] 22 RenderSVGText {text} at (0,0) size 210x83 contains 1 chunk(s) 23 RenderSVGInlineText {#text} at (0,-66) size 210x83 24 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 5 width 209.71: "Ay\x{D6}@\x{E7}" 25 25 RenderSVGText {text} at (7,210) size 130x22 contains 1 chunk(s) 26 26 RenderSVGInlineText {#text} at (0,-17) size 130x22 27 27 chunk 1 text run 1 at (7.00,210.00) startOffset 0 endOffset 15 width 130.00: "Glyphs over SVG" 28 RenderSVGContainer {g} at (165,1 56) size 198x69[transform={m=((1.00,0.00)(0.00,1.00)) t=(165.00,210.00)}]29 RenderSVGText {text} at (0,0) size 198x69contains 1 chunk(s)30 RenderSVGInlineText {#text} at (0,- 54) size 198x6931 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 5 width 198.00: "Ay\x{D6}@\x{E7}"28 RenderSVGContainer {g} at (165,144) size 210x83 [transform={m=((1.00,0.00)(0.00,1.00)) t=(165.00,210.00)}] 29 RenderSVGText {text} at (0,0) size 210x83 contains 1 chunk(s) 30 RenderSVGInlineText {#text} at (0,-66) size 210x83 31 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 5 width 209.71: "Ay\x{D6}@\x{E7}" 32 32 RenderSVGContainer {g} at (168.84,155.62) size 203.44x71.34 [transform={m=((1.00,0.00)(-0.00,-1.00)) t=(165.00,210.00)}] 33 33 RenderSVGContainer {g} at (168.84,155.62) size 203.44x71.34 [transform={m=((0.03,0.00)(0.00,0.03)) t=(0.00,0.00)}] -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/fonts-elem-05-t-expected.checksum
r27850 r29246 1 6362ebf46dc586c8c3a3ed969dacf53d 1 f217c4fb41705c18493d0a87a6083c27 -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/fonts-elem-05-t-expected.txt
r26599 r29246 3 3 layer at (0,0) size 480x360 4 4 RenderSVGRoot {svg} at (0.50,0.50) size 479x359 5 RenderSVGContainer {g} at (20,22) size 4 05.50x2265 RenderSVGContainer {g} at (20,22) size 420x222 6 6 RenderSVGText {text} at (111,50) size 258x36 contains 1 chunk(s) 7 7 RenderSVGInlineText {#text} at (0,-28) size 258x36 … … 21 21 RenderPath {line} at (0,-0.50) size 30x1 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00L30.00,0.00"] 22 22 RenderPath {rect} at (-4,-4) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 23 RenderSVGContainer {g} at (20,80) size 4 05.50x168[transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,120.00)}]24 RenderSVGContainer {g} at (20,80) size 379x4823 RenderSVGContainer {g} at (20,80) size 420x164 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,120.00)}] 24 RenderSVGContainer {g} at (20,80) size 420x44 25 25 RenderSVGText {text} at (0,0) size 169x17 contains 1 chunk(s) 26 26 RenderSVGInlineText {#text} at (0,-13) size 169x17 … … 46 46 RenderPath {line} at (394.50,80) size 1x40 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00L0.00,-40.00"] 47 47 RenderPath {rect} at (391,116) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 48 RenderSVGText {text} at (240,0) size 60x36contains 1 chunk(s)49 RenderSVGInlineText {#text} at (0,- 28) size 60x3650 chunk 1 text run 1 at (240.00,0.00) startOffset 0 endOffset 4 width 60.00: "1234"51 RenderSVGContainer {g} at (20,140) size 390.50x48[transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,60.00)}]48 RenderSVGText {text} at (240,0) size 180x30 contains 1 chunk(s) 49 RenderSVGInlineText {#text} at (0,-30) size 180x30 50 chunk 1 text run 1 at (240.00,0.00) startOffset 0 endOffset 4 width 180.00: "1234" 51 RenderSVGContainer {g} at (20,140) size 420x44 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,60.00)}] 52 52 RenderSVGText {text} at (0,0) size 109x17 contains 1 chunk(s) 53 53 RenderSVGInlineText {#text} at (0,-13) size 109x17 … … 81 81 RenderPath {line} at (395,179.50) size 15x1 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00L15.00,0.00"] 82 82 RenderPath {rect} at (391,176) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 83 RenderSVGText {text} at (240,0) size 60x36contains 1 chunk(s)84 RenderSVGInlineText {#text} at (0,- 28) size 60x3685 chunk 1 text run 1 at (240.00,0.00) startOffset 0 endOffset 4 width 60.00: "1234"86 RenderSVGContainer {g} at (20,200) size 4 05.50x48[transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]83 RenderSVGText {text} at (240,0) size 180x30 contains 1 chunk(s) 84 RenderSVGInlineText {#text} at (0,-30) size 180x30 85 chunk 1 text run 1 at (240.00,0.00) startOffset 0 endOffset 4 width 180.00: "1234" 86 RenderSVGContainer {g} at (20,200) size 420x44 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}] 87 87 RenderSVGText {text} at (0,0) size 171x17 contains 1 chunk(s) 88 88 RenderSVGInlineText {#text} at (0,-13) size 171x17 … … 116 116 RenderPath {line} at (395,239.50) size 30x1 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00L30.00,0.00"] 117 117 RenderPath {rect} at (391,236) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 118 RenderSVGText {text} at (240,0) size 60x36contains 1 chunk(s)119 RenderSVGInlineText {#text} at (0,- 28) size 60x36120 chunk 1 text run 1 at (240.00,0.00) startOffset 0 endOffset 4 width 60.00: "1234"118 RenderSVGText {text} at (240,0) size 180x30 contains 1 chunk(s) 119 RenderSVGInlineText {#text} at (0,-30) size 180x30 120 chunk 1 text run 1 at (240.00,0.00) startOffset 0 endOffset 4 width 180.00: "1234" 121 121 RenderSVGText {text} at (10,340) size 264x46 contains 1 chunk(s) 122 122 RenderSVGInlineText {#text} at (0,-36) size 264x46 -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/fonts-elem-06-t-expected.checksum
r27850 r29246 1 6cd76b1cbda23594882868ebab02874f 1 009e8fd7c26d5005a64f05fde4a8cf40 -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/fonts-elem-06-t-expected.txt
r26599 r29246 3 3 layer at (0,0) size 480x360 4 4 RenderSVGRoot {svg} at (0.50,0.50) size 479x359 5 RenderSVGContainer {g} at (20,22) size 335x1865 RenderSVGContainer {g} at (20,22) size 420x182 6 6 RenderSVGText {text} at (125,50) size 230x36 contains 1 chunk(s) 7 7 RenderSVGInlineText {#text} at (0,-28) size 230x36 … … 11 11 RenderPath {line} at (-0.50,-20) size 1x20 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00L0.00,-20.00"] 12 12 RenderPath {rect} at (-4,-4) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 13 RenderSVGContainer {g} at (20,9 2) size 334x116[transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,120.00)}]14 RenderSVGContainer {g} at (20,9 2) size 274x3613 RenderSVGContainer {g} at (20,90) size 420x114 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,120.00)}] 14 RenderSVGContainer {g} at (20,90) size 300x34 15 15 RenderSVGText {text} at (0,0) size 102x17 contains 1 chunk(s) 16 16 RenderSVGInlineText {#text} at (0,-13) size 102x17 … … 26 26 RenderPath {line} at (289.50,100) size 1x20 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00L0.00,-20.00"] 27 27 RenderPath {rect} at (286,116) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 28 RenderSVGText {text} at (240,0) size 30x36contains 1 chunk(s)29 RenderSVGInlineText {#text} at (0,- 28) size 30x3630 chunk 1 text run 1 at (240.00,0.00) startOffset 0 endOffset 2 width 30.00: "12"31 RenderSVGContainer {g} at (20,13 2) size 304x36[transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,40.00)}]28 RenderSVGText {text} at (240,0) size 60x30 contains 1 chunk(s) 29 RenderSVGInlineText {#text} at (0,-30) size 60x30 30 chunk 1 text run 1 at (240.00,0.00) startOffset 0 endOffset 2 width 60.00: "12" 31 RenderSVGContainer {g} at (20,130) size 360x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,40.00)}] 32 32 RenderSVGText {text} at (0,0) size 102x17 contains 1 chunk(s) 33 33 RenderSVGInlineText {#text} at (0,-13) size 102x17 … … 43 43 RenderPath {line} at (319.50,140) size 1x20 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00L0.00,-20.00"] 44 44 RenderPath {rect} at (316,156) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 45 RenderSVGText {text} at (240,0) size 30x36contains 1 chunk(s)46 RenderSVGInlineText {#text} at (0,- 28) size 30x3647 chunk 1 text run 1 at (240.00,0.00) startOffset 0 endOffset 2 width 30.00: "12"48 RenderSVGContainer {g} at (20,17 2) size 334x36[transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,80.00)}]45 RenderSVGText {text} at (240,0) size 120x30 contains 1 chunk(s) 46 RenderSVGInlineText {#text} at (0,-30) size 120x30 47 chunk 1 text run 1 at (240.00,0.00) startOffset 0 endOffset 2 width 120.00: "12" 48 RenderSVGContainer {g} at (20,170) size 420x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,80.00)}] 49 49 RenderSVGText {text} at (0,0) size 171x17 contains 1 chunk(s) 50 50 RenderSVGInlineText {#text} at (0,-13) size 171x17 … … 60 60 RenderPath {line} at (349.50,180) size 1x20 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00L0.00,-20.00"] 61 61 RenderPath {rect} at (346,196) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 62 RenderSVGText {text} at (240,0) size 30x36contains 1 chunk(s)63 RenderSVGInlineText {#text} at (0,- 28) size 30x3664 chunk 1 text run 1 at (240.00,0.00) startOffset 0 endOffset 2 width 30.00: "12"62 RenderSVGText {text} at (240,0) size 180x30 contains 1 chunk(s) 63 RenderSVGInlineText {#text} at (0,-30) size 180x30 64 chunk 1 text run 1 at (240.00,0.00) startOffset 0 endOffset 2 width 180.00: "12" 65 65 RenderSVGText {text} at (10,340) size 284x46 contains 1 chunk(s) 66 66 RenderSVGInlineText {#text} at (0,-36) size 284x46 -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/fonts-glyph-02-t-expected.checksum
r27850 r29246 1 d7e249849eef1e22126617a815009bc6 1 30a857ce0cd6056576667f910a07152b -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/fonts-glyph-02-t-expected.txt
r26599 r29246 3 3 layer at (0,0) size 480x360 4 4 RenderSVGRoot {svg} at (0.50,0.50) size 479x359 5 RenderSVGContainer {g} at (100, 28) size 284x1925 RenderSVGContainer {g} at (100,36) size 209x195 6 6 RenderSVGHiddenContainer {defs} at (0,0) size 0x0 7 RenderSVGContainer {g} at (100, 28) size 284x928 RenderSVGText {text} at (100,100) size 284x92contains 1 chunk(s)9 RenderSVGInlineText {#text} at (0,- 72) size 284x9210 chunk 1 text run 1 at (100.00,100.00) startOffset 0 endOffset 5 width 261.00 RTL: "\x{69A} \x{69A}\x{69A}\x{69A}"11 RenderSVGContainer {g} at (100,1 28) size 192x9212 RenderSVGText {text} at (100,200) size 192x92contains 1 chunk(s)13 RenderSVGInlineText {#text} at (0,- 72) size 192x9214 chunk 1 text run 1 at (100.00,200.00) startOffset 0 endOffset 5 width 191.00RTL: "\x{62E} \x{62E}\x{62E}\x{62E}"7 RenderSVGContainer {g} at (100,36) size 184x80 8 RenderSVGText {text} at (100,100) size 184x80 contains 1 chunk(s) 9 RenderSVGInlineText {#text} at (0,-64) size 184x80 10 chunk 1 text run 1 at (100.00,100.00) startOffset 0 endOffset 5 width 184.00 RTL: "\x{69A} \x{69A}\x{69A}\x{69A}" 11 RenderSVGContainer {g} at (100,118) size 209x113 12 RenderSVGText {text} at (100,200) size 209x113 contains 1 chunk(s) 13 RenderSVGInlineText {#text} at (0,-82) size 209x113 14 chunk 1 text run 1 at (100.00,200.00) startOffset 0 endOffset 5 width 223.92 RTL: "\x{62E} \x{62E}\x{62E}\x{62E}" 15 15 RenderSVGText {text} at (10,340) size 264x46 contains 1 chunk(s) 16 16 RenderSVGInlineText {#text} at (0,-36) size 264x46 -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/fonts-glyph-03-t-expected.checksum
r27850 r29246 1 bc094373726e61e3c458075e481668b0 1 90e63486ca5ed0fe3343db1aa14e49c9 -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/fonts-glyph-03-t-expected.txt
r26599 r29246 3 3 layer at (0,0) size 480x360 4 4 RenderSVGRoot {svg} at (0.50,0.50) size 479x359 5 RenderSVGContainer {g} at (50, 4) size 22x2695 RenderSVGContainer {g} at (50,10) size 25x260 6 6 RenderSVGHiddenContainer {defs} at (0,0) size 0x0 7 RenderSVGContainer {g} at (50, 4) size 22x2698 RenderSVGText {text} at (50,50) size 2 2x59contains 1 chunk(s)9 RenderSVGInlineText {#text} at (0,-4 6) size 22x5910 chunk 1 text run 1 at (50.00,50.00) startOffset 0 endOffset 1 width 2 2.00: "a"11 RenderSVGText {text} at (50,120) size 2 2x59contains 1 chunk(s)12 RenderSVGInlineText {#text} at (0,-4 6) size 22x5913 chunk 1 text run 1 at (50.00,120.00) startOffset 0 endOffset 1 width 2 2.00: "a"14 RenderSVGText {text} at (50,190) size 2 2x59contains 1 chunk(s)15 RenderSVGInlineText {#text} at (0,-4 6) size 22x5916 chunk 1 text run 1 at (50.00,190.00) startOffset 0 endOffset 1 width 2 2.00: "a"17 RenderSVGText {text} at (50,260) size 22x5 9contains 1 chunk(s)18 RenderSVGInlineText {#text} at (0,-4 6) size 22x597 RenderSVGContainer {g} at (50,10) size 25x260 8 RenderSVGText {text} at (50,50) size 25x50 contains 1 chunk(s) 9 RenderSVGInlineText {#text} at (0,-40) size 25x50 10 chunk 1 text run 1 at (50.00,50.00) startOffset 0 endOffset 1 width 25.00: "a" 11 RenderSVGText {text} at (50,120) size 25x50 contains 1 chunk(s) 12 RenderSVGInlineText {#text} at (0,-40) size 25x50 13 chunk 1 text run 1 at (50.00,120.00) startOffset 0 endOffset 1 width 25.00: "a" 14 RenderSVGText {text} at (50,190) size 25x50 contains 1 chunk(s) 15 RenderSVGInlineText {#text} at (0,-40) size 25x50 16 chunk 1 text run 1 at (50.00,190.00) startOffset 0 endOffset 1 width 25.00: "a" 17 RenderSVGText {text} at (50,260) size 22x50 contains 1 chunk(s) 18 RenderSVGInlineText {#text} at (0,-40) size 22x50 19 19 chunk 1 text run 1 at (50.00,260.00) startOffset 0 endOffset 1 width 22.00: "a" 20 20 RenderSVGText {text} at (10,340) size 284x46 contains 1 chunk(s) -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/fonts-glyph-04-t-expected.checksum
r27850 r29246 1 6cae8e76d57517cd2fc5e1febd8653f8 1 e5bd08b6261d0aafb4c682fbebc1e10b -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/fonts-glyph-04-t-expected.txt
r26599 r29246 3 3 layer at (0,0) size 480x360 4 4 RenderSVGRoot {svg} at (0.50,0.50) size 479x359 5 RenderSVGContainer {g} at (100, 54) size 48x1595 RenderSVGContainer {g} at (100,60) size 64x150 6 6 RenderSVGHiddenContainer {defs} at (0,0) size 0x0 7 RenderSVGText {text} at (100,100) size 48x59contains 1 chunk(s)8 RenderSVGInlineText {#text} at (0,-4 6) size 48x599 chunk 1 text run 1 at (100.00,100.00) startOffset 0 endOffset 3 width 48.00: "ffl"10 RenderSVGText {text} at (100,200) size 48x59contains 1 chunk(s)11 RenderSVGInlineText {#text} at (0,-4 6) size 48x5912 chunk 1 text run 1 at (100.00,200.00) startOffset 0 endOffset 3 width 48.00: "ffl"7 RenderSVGText {text} at (100,100) size 64x50 contains 1 chunk(s) 8 RenderSVGInlineText {#text} at (0,-40) size 64x50 9 chunk 1 text run 1 at (100.00,100.00) startOffset 0 endOffset 3 width 25.00: "ffl" 10 RenderSVGText {text} at (100,200) size 64x50 contains 1 chunk(s) 11 RenderSVGInlineText {#text} at (0,-40) size 64x50 12 chunk 1 text run 1 at (100.00,200.00) startOffset 0 endOffset 3 width 25.00: "ffl" 13 13 RenderSVGText {text} at (10,340) size 284x46 contains 1 chunk(s) 14 14 RenderSVGInlineText {#text} at (0,-36) size 284x46 -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/fonts-kern-01-t-expected.checksum
r27850 r29246 1 fdd4e324b21f5c52b8a249c4f8c1b600 1 43a409c01d743eb03994acfc9e3e5956 -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/fonts-kern-01-t-expected.txt
r26599 r29246 3 3 layer at (0,0) size 480x360 4 4 RenderSVGRoot {svg} at (0.50,0.50) size 482.50x359 5 RenderSVGContainer {g} at (9.50,12) size 473.50x26 45 RenderSVGContainer {g} at (9.50,12) size 473.50x263.50 6 6 RenderSVGHiddenContainer {defs} at (0,0) size 0x0 7 7 RenderSVGContainer {g} at (-2,-12) size 14x14 … … 16 16 RenderSVGInlineText {#text} at (0,-18) size 68x23 17 17 chunk 1 (middle anchor) text run 1 at (206.00,30.00) startOffset 0 endOffset 7 width 68.00: "<hkern>" 18 RenderSVGContainer {g} at (9.50,59.50) size 473.50x216 .50[transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,60.00)}]19 RenderSVGContainer {g} at (9.50,59.50) size 221x51 .5018 RenderSVGContainer {g} at (9.50,59.50) size 473.50x216 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,60.00)}] 19 RenderSVGContainer {g} at (9.50,59.50) size 221x51 20 20 RenderSVGContainer {g} at (9.50,59.50) size 21x51 21 21 RenderPath {rect} at (9.50,59.50) size 21x51 [stroke={[type=SOLID] [color=#000000]}] [data="M-20.00,0.00L0.00,0.00L0.00,50.00L-20.00,50.00"] … … 32 32 RenderSVGInlineText {#text} at (0,-11) size 73x14 33 33 chunk 1 text run 1 at (5.00,15.00) startOffset 0 endOffset 13 width 73.00: "u1=\"1\" u2=\"2\"" 34 RenderSVGContainer {g} at (31,81) size 53x 30[transform={m=((2.00,0.00)(0.00,2.00)) t=(5.00,45.00)}]34 RenderSVGContainer {g} at (31,81) size 53x28 [transform={m=((2.00,0.00)(0.00,2.00)) t=(5.00,45.00)}] 35 35 RenderSVGContainer {use} at (31,81) size 28x28 36 36 RenderSVGContainer {g} at (31,81) size 28x28 … … 45 45 RenderPath {line} at (60,104) size 24x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L12.00,0.00"] 46 46 RenderPath {rect} at (56,101) size 8x8 [fill={[type=SOLID] [color=#FF0000]}] [data="M-2.00,-2.00L2.00,-2.00L2.00,2.00L-2.00,2.00"] 47 RenderSVGText {text} at (0,0) size 10x13contains 1 chunk(s)48 RenderSVGInlineText {#text} at (0,- 10) size 10x1349 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 2 width 10.00: "12"50 RenderSVGContainer {g} at (9.50,114.50) size 221x51 .50[transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,55.00)}]47 RenderSVGText {text} at (0,0) size 8x11 contains 1 chunk(s) 48 RenderSVGInlineText {#text} at (0,-9) size 8x11 49 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 2 width 7.50: "12" 50 RenderSVGContainer {g} at (9.50,114.50) size 221x51 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,55.00)}] 51 51 RenderSVGContainer {g} at (9.50,114.50) size 21x51 52 52 RenderPath {rect} at (9.50,114.50) size 21x51 [stroke={[type=SOLID] [color=#000000]}] [data="M-20.00,0.00L0.00,0.00L0.00,50.00L-20.00,50.00"] … … 63 63 RenderSVGInlineText {#text} at (0,-14) size 138x18 64 64 chunk 1 text run 1 at (5.00,15.00) startOffset 0 endOffset 19 width 138.00: "g1=\"gl_1\" g2=\"gl_2\"" 65 RenderSVGContainer {g} at (31,136) size 73x 30[transform={m=((2.00,0.00)(0.00,2.00)) t=(5.00,45.00)}]65 RenderSVGContainer {g} at (31,136) size 73x28 [transform={m=((2.00,0.00)(0.00,2.00)) t=(5.00,45.00)}] 66 66 RenderSVGContainer {use} at (31,136) size 28x28 67 67 RenderSVGContainer {g} at (31,136) size 28x28 … … 76 76 RenderPath {line} at (80,159) size 24x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L12.00,0.00"] 77 77 RenderPath {rect} at (76,156) size 8x8 [fill={[type=SOLID] [color=#FF0000]}] [data="M-2.00,-2.00L2.00,-2.00L2.00,2.00L-2.00,2.00"] 78 RenderSVGText {text} at (0,0) size 10x13contains 1 chunk(s)79 RenderSVGInlineText {#text} at (0,- 10) size 10x1380 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 2 width 10.00: "12"81 RenderSVGContainer {g} at (9.50,169.50) size 265.50x51 .50[transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,110.00)}]78 RenderSVGText {text} at (0,0) size 8x11 contains 1 chunk(s) 79 RenderSVGInlineText {#text} at (0,-9) size 8x11 80 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 2 width 7.50: "12" 81 RenderSVGContainer {g} at (9.50,169.50) size 265.50x51 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,110.00)}] 82 82 RenderSVGContainer {g} at (9.50,169.50) size 21x51 83 83 RenderPath {rect} at (9.50,169.50) size 21x51 [stroke={[type=SOLID] [color=#000000]}] [data="M-20.00,0.00L0.00,0.00L0.00,50.00L-20.00,50.00"] … … 94 94 RenderSVGInlineText {#text} at (0,-14) size 240x18 95 95 chunk 1 text run 1 at (5.00,15.00) startOffset 0 endOffset 33 width 240.00: "u1=\"1\" u2=\"2\" g1=\"gl_3\" g2=\"gl_4\"" 96 RenderSVGContainer {g} at (31,191) size 138x 30[transform={m=((2.00,0.00)(0.00,2.00)) t=(5.00,45.00)}]96 RenderSVGContainer {g} at (31,191) size 138x28 [transform={m=((2.00,0.00)(0.00,2.00)) t=(5.00,45.00)}] 97 97 RenderSVGContainer {use} at (31,191) size 28x28 98 98 RenderSVGContainer {g} at (31,191) size 28x28 … … 119 119 RenderPath {line} at (145,214) size 24x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L12.00,0.00"] 120 120 RenderPath {rect} at (141,211) size 8x8 [fill={[type=SOLID] [color=#FF0000]}] [data="M-2.00,-2.00L2.00,-2.00L2.00,2.00L-2.00,2.00"] 121 RenderSVGText {text} at (0,0) size 20x13contains 1 chunk(s)122 RenderSVGInlineText {#text} at (0,- 10) size 20x13123 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 4 width 20.00: "1234"124 RenderSVGContainer {g} at (9.50,224.50) size 221x51 .50[transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,165.00)}]121 RenderSVGText {text} at (0,0) size 35x11 contains 1 chunk(s) 122 RenderSVGInlineText {#text} at (0,-9) size 35x11 123 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 4 width 35.00: "1234" 124 RenderSVGContainer {g} at (9.50,224.50) size 221x51 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,165.00)}] 125 125 RenderSVGContainer {g} at (9.50,224.50) size 21x51 126 126 RenderPath {rect} at (9.50,224.50) size 21x51 [stroke={[type=SOLID] [color=#000000]}] [data="M-20.00,0.00L0.00,0.00L0.00,50.00L-20.00,50.00"] … … 137 137 RenderSVGInlineText {#text} at (0,-14) size 122x18 138 138 chunk 1 text run 1 at (5.00,15.00) startOffset 0 endOffset 17 width 122.00: "u1=\"1,3\" u2=\"2,4\"" 139 RenderSVGContainer {g} at (31,246) size 138x 30[transform={m=((2.00,0.00)(0.00,2.00)) t=(5.00,45.00)}]139 RenderSVGContainer {g} at (31,246) size 138x28 [transform={m=((2.00,0.00)(0.00,2.00)) t=(5.00,45.00)}] 140 140 RenderSVGContainer {use} at (31,246) size 28x28 141 141 RenderSVGContainer {g} at (31,246) size 28x28 … … 162 162 RenderPath {line} at (145,269) size 24x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L12.00,0.00"] 163 163 RenderPath {rect} at (141,266) size 8x8 [fill={[type=SOLID] [color=#FF0000]}] [data="M-2.00,-2.00L2.00,-2.00L2.00,2.00L-2.00,2.00"] 164 RenderSVGText {text} at (0,0) size 20x13contains 1 chunk(s)165 RenderSVGInlineText {#text} at (0,- 10) size 20x13166 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 4 width 20.00: "1234"167 RenderSVGContainer {g} at (249.50,59.50) size 227.50x51 .50[transform={m=((1.00,0.00)(0.00,1.00)) t=(240.00,0.00)}]164 RenderSVGText {text} at (0,0) size 35x11 contains 1 chunk(s) 165 RenderSVGInlineText {#text} at (0,-9) size 35x11 166 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 4 width 35.00: "1234" 167 RenderSVGContainer {g} at (249.50,59.50) size 227.50x51 [transform={m=((1.00,0.00)(0.00,1.00)) t=(240.00,0.00)}] 168 168 RenderSVGContainer {g} at (249.50,59.50) size 21x51 169 169 RenderPath {rect} at (249.50,59.50) size 21x51 [stroke={[type=SOLID] [color=#000000]}] [data="M-20.00,0.00L0.00,0.00L0.00,50.00L-20.00,50.00"] … … 180 180 RenderSVGInlineText {#text} at (0,-14) size 202x18 181 181 chunk 1 text run 1 at (5.00,15.00) startOffset 0 endOffset 29 width 202.00: "g1=\"gl_1,gl_3\" g2=\"gl_2,gl_4\"" 182 RenderSVGContainer {g} at (271,81) size 138x 30[transform={m=((2.00,0.00)(0.00,2.00)) t=(5.00,45.00)}]182 RenderSVGContainer {g} at (271,81) size 138x28 [transform={m=((2.00,0.00)(0.00,2.00)) t=(5.00,45.00)}] 183 183 RenderSVGContainer {use} at (271,81) size 28x28 184 184 RenderSVGContainer {g} at (271,81) size 28x28 … … 205 205 RenderPath {line} at (385,104) size 24x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L12.00,0.00"] 206 206 RenderPath {rect} at (381,101) size 8x8 [fill={[type=SOLID] [color=#FF0000]}] [data="M-2.00,-2.00L2.00,-2.00L2.00,2.00L-2.00,2.00"] 207 RenderSVGText {text} at (0,0) size 20x13contains 1 chunk(s)208 RenderSVGInlineText {#text} at (0,- 10) size 20x13209 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 4 width 20.00: "1234"210 RenderSVGContainer {g} at (249.50,114.50) size 233.50x51 .50[transform={m=((1.00,0.00)(0.00,1.00)) t=(240.00,55.00)}]207 RenderSVGText {text} at (0,0) size 35x11 contains 1 chunk(s) 208 RenderSVGInlineText {#text} at (0,-9) size 35x11 209 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 4 width 35.00: "1234" 210 RenderSVGContainer {g} at (249.50,114.50) size 233.50x51 [transform={m=((1.00,0.00)(0.00,1.00)) t=(240.00,55.00)}] 211 211 RenderSVGContainer {g} at (249.50,114.50) size 21x51 212 212 RenderPath {rect} at (249.50,114.50) size 21x51 [stroke={[type=SOLID] [color=#000000]}] [data="M-20.00,0.00L0.00,0.00L0.00,50.00L-20.00,50.00"] … … 223 223 RenderSVGInlineText {#text} at (0,-14) size 208x18 224 224 chunk 1 text run 1 at (5.00,15.00) startOffset 0 endOffset 26 width 208.00: "u1=\"U+003?\" u2=\"U+0031-34\"" 225 RenderSVGContainer {g} at (271,136) size 168x 30[transform={m=((2.00,0.00)(0.00,2.00)) t=(5.00,45.00)}]225 RenderSVGContainer {g} at (271,136) size 168x28 [transform={m=((2.00,0.00)(0.00,2.00)) t=(5.00,45.00)}] 226 226 RenderSVGContainer {use} at (271,136) size 28x28 227 227 RenderSVGContainer {g} at (271,136) size 28x28 … … 248 248 RenderPath {line} at (415,159) size 24x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L12.00,0.00"] 249 249 RenderPath {rect} at (411,156) size 8x8 [fill={[type=SOLID] [color=#FF0000]}] [data="M-2.00,-2.00L2.00,-2.00L2.00,2.00L-2.00,2.00"] 250 RenderSVGText {text} at (0,0) size 20x13contains 1 chunk(s)251 RenderSVGInlineText {#text} at (0,- 10) size 20x13252 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 4 width 20.00: "1234"253 RenderSVGContainer {g} at (249.50,169.50) size 221x51 .50[transform={m=((1.00,0.00)(0.00,1.00)) t=(240.00,110.00)}]250 RenderSVGText {text} at (0,0) size 35x11 contains 1 chunk(s) 251 RenderSVGInlineText {#text} at (0,-9) size 35x11 252 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 4 width 35.00: "1234" 253 RenderSVGContainer {g} at (249.50,169.50) size 221x51 [transform={m=((1.00,0.00)(0.00,1.00)) t=(240.00,110.00)}] 254 254 RenderSVGContainer {g} at (249.50,169.50) size 21x51 255 255 RenderPath {rect} at (249.50,169.50) size 21x51 [stroke={[type=SOLID] [color=#000000]}] [data="M-20.00,0.00L0.00,0.00L0.00,50.00L-20.00,50.00"] … … 266 266 RenderSVGInlineText {#text} at (0,-14) size 118x18 267 267 chunk 1 text run 1 at (5.00,15.00) startOffset 0 endOffset 16 width 118.00: "u1=\"1\" g2=\"gl_2\"" 268 RenderSVGContainer {g} at (271,191) size 53x 30[transform={m=((2.00,0.00)(0.00,2.00)) t=(5.00,45.00)}]268 RenderSVGContainer {g} at (271,191) size 53x28 [transform={m=((2.00,0.00)(0.00,2.00)) t=(5.00,45.00)}] 269 269 RenderSVGContainer {use} at (271,191) size 28x28 270 270 RenderSVGContainer {g} at (271,191) size 28x28 … … 279 279 RenderPath {line} at (300,214) size 24x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L12.00,0.00"] 280 280 RenderPath {rect} at (296,211) size 8x8 [fill={[type=SOLID] [color=#FF0000]}] [data="M-2.00,-2.00L2.00,-2.00L2.00,2.00L-2.00,2.00"] 281 RenderSVGText {text} at (0,0) size 1 0x13contains 1 chunk(s)282 RenderSVGInlineText {#text} at (0,- 10) size 10x13283 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 2 width 1 0.00: "12"281 RenderSVGText {text} at (0,0) size 18x11 contains 1 chunk(s) 282 RenderSVGInlineText {#text} at (0,-9) size 18x11 283 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 2 width 17.50: "12" 284 284 RenderSVGContainer {g} at (320,100) size 0x0 [transform={m=((1.00,0.00)(0.00,1.00)) t=(320.00,100.00)}] 285 285 RenderSVGHiddenContainer {defs} at (0,0) size 0x0 -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/masking-mask-01-b-expected.checksum
r27850 r29246 1 1d9c09c31bf102422ae51a4c8117d4461 cec1de853f342b4e964d9bba203582c6 -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/masking-mask-01-b-expected.txt
r26599 r29246 7 7 layer at (0,0) size 480x360 8 8 RenderSVGRoot {svg} at (0.50,0.50) size 479x359 9 RenderSVGContainer {g} at (10,7) size 390x30 19 RenderSVGContainer {g} at (10,7) size 390x306 10 10 RenderSVGHiddenContainer {defs} at (0,0) size 0x0 11 11 RenderSVGText {text} at (10,20) size 139x16 contains 1 chunk(s) … … 41 41 RenderPath {rect} at (60,250) size 200x25 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M60.00,250.00L260.00,250.00L260.00,275.00L60.00,275.00"] 42 42 RenderPath {rect} at (60,275) size 200x25 [fill={[type=SOLID] [color=#FFFFFF] [opacity=0.70]}] [data="M60.00,275.00L260.00,275.00L260.00,300.00L60.00,300.00"] 43 RenderSVGText {text} at (60,280) size 219x128contains 1 chunk(s)44 RenderSVGInlineText {#text} at (0,- 100) size 219x12845 chunk 1 text run 1 at (60.00,280.00) startOffset 0 endOffset 3 width 219.00: "SVG"43 RenderSVGText {text} at (60,280) size 121x110 contains 1 chunk(s) 44 RenderSVGInlineText {#text} at (0,-77) size 121x110 45 chunk 1 text run 1 at (60.00,280.00) startOffset 0 endOffset 3 width 121.33: "SVG" 46 46 RenderSVGText {text} at (200,225) size 200x14 contains 1 chunk(s) 47 47 RenderSVGInlineText {#text} at (0,-11) size 200x14 -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-08-b-expected.checksum
r27850 r29246 1 cd48f838b14366e739413801be13eeaf 1 639c6cbb5b4ddd5b843b5ba520fa897a -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-08-b-expected.txt
r26599 r29246 3 3 RenderView at (0,0) size 480x360 4 4 layer at (0,0) size 480x360 5 RenderSVGRoot {svg} at ( 0.50,0.50) size 479x3595 RenderSVGRoot {svg} at (-34.55,0.50) size 539.09x359 6 6 RenderSVGHiddenContainer {defs} at (0,0) size 0x0 7 RenderSVGContainer {g} at ( 17,13.50) size 423x252 [transform={m=((1.00,0.00)(0.00,1.50)) t=(0.00,0.00)}]7 RenderSVGContainer {g} at (-34.55,34.50) size 539.09x296.32 [transform={m=((1.00,0.00)(0.00,1.50)) t=(0.00,0.00)}] 8 8 RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0 9 9 RenderSVGGradientStop {stop} at (0,0) size 0x0 10 10 RenderSVGGradientStop {stop} at (0,0) size 0x0 11 RenderSVGText {text} at (20,70) size 4 20x78contains 1 chunk(s)12 RenderSVGInlineText {#text} at (0,- 61) size 420x7813 chunk 1 text run 1 at (20.00,70.00) startOffset 0 endOffset 16 width 4 20.00: "Gradient on fill"14 RenderSVGText {text} at (20,160) size 4 10x63contains 1 chunk(s)15 RenderSVGInlineText {#text} at (0,- 49) size 410x6316 chunk 1 text run 1 at (20.00,160.00) startOffset 0 endOffset 18 width 4 10.00: "Gradient on stroke"11 RenderSVGText {text} at (20,70) size 446x55 contains 1 chunk(s) 12 RenderSVGInlineText {#text} at (0,-47) size 446x55 13 chunk 1 text run 1 at (20.00,70.00) startOffset 0 endOffset 16 width 446.28: "Gradient on fill" 14 RenderSVGText {text} at (20,160) size 430x44 contains 1 chunk(s) 15 RenderSVGInlineText {#text} at (0,-38) size 430x44 16 chunk 1 text run 1 at (20.00,160.00) startOffset 0 endOffset 18 width 429.88: "Gradient on stroke" 17 17 RenderSVGText {text} at (40,145) size 342x36 contains 1 chunk(s) 18 18 RenderSVGInlineText {#text} at (0,-28) size 342x36 -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/render-elems-06-t-expected.checksum
r27850 r29246 1 da32abeeb7b5e0a3b553c76919a92eed 1 ca119a30f15a443640ff17528405ab32 -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/render-elems-06-t-expected.txt
r26599 r29246 4 4 RenderSVGRoot {svg} at (0.50,0.50) size 479x359 5 5 RenderSVGHiddenContainer {defs} at (0,0) size 0x0 6 RenderSVGContainer {g} at (60,1 0) size 417x3456 RenderSVGContainer {g} at (60,12) size 352x306 7 7 RenderSVGText {text} at (180,40) size 96x36 contains 1 chunk(s) 8 8 RenderSVGInlineText {#text} at (0,-28) size 96x36 9 9 chunk 1 text run 1 at (180.00,40.00) startOffset 0 endOffset 9 width 96.00: "Text fill" 10 RenderSVGContainer {g} at (60, 10) size 417x34511 RenderSVGText {text} at (60,280) size 217x345contains 1 chunk(s)12 RenderSVGInlineText {#text} at (0,-2 70) size 217x34513 chunk 1 text run 1 at (60.00,280.00) startOffset 0 endOffset 1 width 217.00: "A"14 RenderSVGText {text} at (260,280) size 217x345contains 1 chunk(s)15 RenderSVGInlineText {#text} at (0,-2 70) size 217x34516 chunk 1 text run 1 at (260.00,280.00) startOffset 0 endOffset 1 width 217.00: "A"10 RenderSVGContainer {g} at (60,70) size 352x248 11 RenderSVGText {text} at (60,280) size 152x248 contains 1 chunk(s) 12 RenderSVGInlineText {#text} at (0,-210) size 152x248 13 chunk 1 text run 1 at (60.00,280.00) startOffset 0 endOffset 1 width 151.50: "A" 14 RenderSVGText {text} at (260,280) size 152x248 contains 1 chunk(s) 15 RenderSVGInlineText {#text} at (0,-210) size 152x248 16 chunk 1 text run 1 at (260.00,280.00) startOffset 0 endOffset 1 width 151.50: "A" 17 17 RenderSVGText {text} at (10,340) size 264x46 contains 1 chunk(s) 18 18 RenderSVGInlineText {#text} at (0,-36) size 264x46 -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/render-elems-07-t-expected.checksum
r27850 r29246 1 c17ecb04f0a277344764cc1d1289708e 1 8d85d5ca966910a5ff28423af6d9d778 -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/render-elems-07-t-expected.txt
r26599 r29246 2 2 RenderView at (0,0) size 480x360 3 3 layer at (0,0) size 480x360 4 RenderSVGRoot {svg} at (0.50, -2) size 479x3694 RenderSVGRoot {svg} at (0.50,0.50) size 479x359 5 5 RenderSVGHiddenContainer {defs} at (0,0) size 0x0 6 RenderSVGContainer {g} at (0.50, -2) size 479x3696 RenderSVGContainer {g} at (0.50,0.50) size 479x359 7 7 RenderSVGText {text} at (180,40) size 135x36 contains 1 chunk(s) 8 8 RenderSVGInlineText {#text} at (0,-28) size 135x36 9 9 chunk 1 text run 1 at (180.00,40.00) startOffset 0 endOffset 11 width 135.00: "Text stroke" 10 RenderSVGContainer {g} at ( 48,-2) size 424x36911 RenderSVGText {text} at (60,280) size 217x345contains 1 chunk(s)12 RenderSVGInlineText {#text} at (0,-2 70) size 217x34513 chunk 1 text run 1 at (60.00,280.00) startOffset 0 endOffset 1 width 217.00: "A"14 RenderSVGText {text} at (260,280) size 200x345contains 1 chunk(s)15 RenderSVGInlineText {#text} at (0,-2 70) size 200x34516 chunk 1 text run 1 at (260.00,280.00) startOffset 0 endOffset 1 width 200.00: "B"10 RenderSVGContainer {g} at (20,30) size 445x328 11 RenderSVGText {text} at (60,280) size 152x248 contains 1 chunk(s) 12 RenderSVGInlineText {#text} at (0,-210) size 152x248 13 chunk 1 text run 1 at (60.00,280.00) startOffset 0 endOffset 1 width 151.50: "A" 14 RenderSVGText {text} at (260,280) size 165x248 contains 1 chunk(s) 15 RenderSVGInlineText {#text} at (0,-210) size 165x248 16 chunk 1 text run 1 at (260.00,280.00) startOffset 0 endOffset 1 width 165.00: "B" 17 17 RenderSVGText {text} at (10,340) size 264x46 contains 1 chunk(s) 18 18 RenderSVGInlineText {#text} at (0,-36) size 264x46 -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/render-elems-08-t-expected.checksum
r27850 r29246 1 f2f1381e921cc9f531b9b67f4ddec380 1 9f75e3c47ec2fa929a12045551812f9a -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/render-elems-08-t-expected.txt
r26599 r29246 2 2 RenderView at (0,0) size 480x360 3 3 layer at (0,0) size 480x360 4 RenderSVGRoot {svg} at (0.50, -2) size 479x3694 RenderSVGRoot {svg} at (0.50,0.50) size 479x359 5 5 RenderSVGHiddenContainer {defs} at (0,0) size 0x0 6 RenderSVGContainer {g} at (0.50, -2) size 479x3696 RenderSVGContainer {g} at (0.50,0.50) size 479x359 7 7 RenderSVGText {text} at (120,40) size 228x36 contains 1 chunk(s) 8 8 RenderSVGInlineText {#text} at (0,-28) size 228x36 9 9 chunk 1 text run 1 at (120.00,40.00) startOffset 0 endOffset 20 width 228.00: "Text fill and stroke" 10 RenderSVGContainer {g} at ( 48,-2) size 424x36911 RenderSVGText {text} at (60,280) size 217x345contains 1 chunk(s)12 RenderSVGInlineText {#text} at (0,-2 70) size 217x34513 chunk 1 text run 1 at (60.00,280.00) startOffset 0 endOffset 1 width 217.00: "A"14 RenderSVGText {text} at (260,280) size 200x345contains 1 chunk(s)15 RenderSVGInlineText {#text} at (0,-2 70) size 200x34516 chunk 1 text run 1 at (260.00,280.00) startOffset 0 endOffset 1 width 200.00: "B"10 RenderSVGContainer {g} at (20,30) size 445x328 11 RenderSVGText {text} at (60,280) size 152x248 contains 1 chunk(s) 12 RenderSVGInlineText {#text} at (0,-210) size 152x248 13 chunk 1 text run 1 at (60.00,280.00) startOffset 0 endOffset 1 width 151.50: "A" 14 RenderSVGText {text} at (260,280) size 165x248 contains 1 chunk(s) 15 RenderSVGInlineText {#text} at (0,-210) size 165x248 16 chunk 1 text run 1 at (260.00,280.00) startOffset 0 endOffset 1 width 165.00: "B" 17 17 RenderSVGText {text} at (10,340) size 264x46 contains 1 chunk(s) 18 18 RenderSVGInlineText {#text} at (0,-36) size 264x46 -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/render-groups-01-b-expected.checksum
r27850 r29246 1 8fc9ec96e8f524cb1a0035aa8fcde7d2 1 4b9682252bb61420b644623b615a3a7d -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/render-groups-01-b-expected.txt
r26599 r29246 2 2 RenderView at (0,0) size 480x360 3 3 layer at (0,0) size 480x360 4 RenderSVGRoot {svg} at (0.50, -32.40) size 487.30x391.905 RenderSVGContainer {g} at (35.10, -32.40) size 452.70x347.404 RenderSVGRoot {svg} at (0.50,0.50) size 479x359 5 RenderSVGContainer {g} at (35.10,10.80) size 428.40x304.20 6 6 RenderSVGHiddenContainer {defs} at (0,0) size 0x0 7 RenderSVGContainer {g} at (35.10, -32.40) size 452.70x347.40 [transform={m=((1.80,0.00)(0.00,1.80)) t=(0.00,0.00)}]7 RenderSVGContainer {g} at (35.10,10.80) size 428.40x304.20 [transform={m=((1.80,0.00)(0.00,1.80)) t=(0.00,0.00)}] 8 8 RenderPath {rect} at (36,18) size 414x279 [fill={[type=SOLID] [color=#C0C0C0]}] [data="M20.00,10.00L250.00,10.00L250.00,165.00L20.00,165.00"] 9 9 RenderPath {line} at (58.50,18) size 27x297 [stroke={[type=SOLID] [color=#FFFFFF] [stroke width=15.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M40.00,10.00L40.00,175.00"] … … 16 16 RenderPath {line} at (436.50,18) size 27x297 [stroke={[type=SOLID] [color=#FFFFFF] [stroke width=15.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M250.00,10.00L250.00,175.00"] 17 17 RenderPath {rect} at (35.10,17.10) size 415.80x280.80 [stroke={[type=SOLID] [color=#000000]}] [data="M20.00,10.00L250.00,10.00L250.00,165.00L20.00,165.00"] 18 RenderSVGContainer {g} at (54, -32.40) size 433.80x311.40 [opacity=0.50]19 RenderSVGText {text} at (30,90) size 241x138contains 1 chunk(s)20 RenderSVGInlineText {#text} at (0,- 108) size 241x13821 chunk 1 text run 1 at (30.00,90.00) startOffset 0 endOffset 3 width 241.00: "SVG"18 RenderSVGContainer {g} at (54,10.80) size 381.60x268.20 [opacity=0.50] 19 RenderSVGText {text} at (30,90) size 132x120 contains 1 chunk(s) 20 RenderSVGInlineText {#text} at (0,-84) size 132x120 21 chunk 1 text run 1 at (30.00,90.00) startOffset 0 endOffset 3 width 132.36: "SVG" 22 22 RenderPath {rect} at (126,99) size 234x126 [fill={[type=SOLID] [color=#820032]}] [data="M70.00,55.00L200.00,55.00L200.00,125.00L70.00,125.00"] 23 23 RenderImage {image} at (0,0) size 80x80 -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/render-groups-03-t-expected.checksum
r27850 r29246 1 4d4549fa0fc0af93a911e70734642085 1 84a10d5f3d00c22c6f2c71072a9e4504 -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/render-groups-03-t-expected.txt
r26599 r29246 2 2 RenderView at (0,0) size 480x360 3 3 layer at (0,0) size 480x360 4 RenderSVGRoot {svg} at (0.50, -32.40) size 487.30x391.905 RenderSVGContainer {g} at (35.10, -32.40) size 452.70x347.404 RenderSVGRoot {svg} at (0.50,0.50) size 479x359 5 RenderSVGContainer {g} at (35.10,10.80) size 428.40x304.20 6 6 RenderSVGHiddenContainer {defs} at (0,0) size 0x0 7 RenderSVGContainer {g} at (35.10, -32.40) size 452.70x347.40 [transform={m=((1.80,0.00)(0.00,1.80)) t=(0.00,0.00)}]7 RenderSVGContainer {g} at (35.10,10.80) size 428.40x304.20 [transform={m=((1.80,0.00)(0.00,1.80)) t=(0.00,0.00)}] 8 8 RenderPath {rect} at (36,18) size 414x279 [fill={[type=SOLID] [color=#C0C0C0]}] [data="M20.00,10.00L250.00,10.00L250.00,165.00L20.00,165.00"] 9 9 RenderPath {line} at (58.50,18) size 27x297 [stroke={[type=SOLID] [color=#FFFFFF] [stroke width=15.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M40.00,10.00L40.00,175.00"] … … 16 16 RenderPath {line} at (436.50,18) size 27x297 [stroke={[type=SOLID] [color=#FFFFFF] [stroke width=15.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M250.00,10.00L250.00,175.00"] 17 17 RenderPath {rect} at (35.10,17.10) size 415.80x280.80 [stroke={[type=SOLID] [color=#000000]}] [data="M20.00,10.00L250.00,10.00L250.00,165.00L20.00,165.00"] 18 RenderSVGText {text} at (30,90) size 241x138contains 1 chunk(s)19 RenderSVGInlineText {#text} at (0,- 108) size 241x13820 chunk 1 text run 1 at (30.00,90.00) startOffset 0 endOffset 3 width 241.00: "SVG"18 RenderSVGText {text} at (30,90) size 132x120 contains 1 chunk(s) 19 RenderSVGInlineText {#text} at (0,-84) size 132x120 20 chunk 1 text run 1 at (30.00,90.00) startOffset 0 endOffset 3 width 132.36: "SVG" 21 21 RenderPath {rect} at (126,99) size 234x126 [fill={[type=SOLID] [color=#820032]}] [data="M70.00,55.00L200.00,55.00L200.00,125.00L70.00,125.00"] 22 22 RenderImage {image} at (0,0) size 80x80 -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-altglyph-01-b-expected.checksum
r27850 r29246 1 1db40f48d4db0f00ec02ea1b758afc8b 1 ac7b8049dacaab09bdc18f556b357483 -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-altglyph-01-b-expected.txt
r26599 r29246 3 3 layer at (0,0) size 480x360 4 4 RenderSVGRoot {svg} at (0.50,0.50) size 479x359 5 RenderSVGContainer {g} at (5,14) size 46 5x2765 RenderSVGContainer {g} at (5,14) size 463.67x271.67 6 6 RenderSVGText {text} at (5,50) size 403x44 contains 1 chunk(s) 7 7 RenderSVGInlineText {#text} at (0,-36) size 403x44 … … 11 11 chunk 1 text run 1 at (5.00,90.00) startOffset 0 endOffset 32 width 463.00: "and many-to-many chars to glyphs" 12 12 RenderSVGHiddenContainer {defs} at (0,0) size 0x0 13 RenderSVGContainer {g} at (4 5,185) size 425x10513 RenderSVGContainer {g} at (49.33,189.33) size 419.33x96.33 14 14 RenderSVGText {text} 15 RenderSVGText {text} at (50,270) size 43x69contains 1 chunk(s)16 RenderSVGInlineText {#text} at (0,- 54) size 43x6917 chunk 1 text run 1 at (50.00,270.00) startOffset 0 endOffset 1 width 43.00: "D"18 RenderSVGText {text} at (280,270) size 18 5x69contains 1 chunk(s)19 RenderSVGInlineText {#text} at (0,- 54) size 185x6920 chunk 1 text run 1 at (280.00,270.00) startOffset 0 endOffset 5 width 1 85.00: "SASSY"15 RenderSVGText {text} at (50,270) size 38x75 contains 1 chunk(s) 16 RenderSVGInlineText {#text} at (0,-60) size 38x75 17 chunk 1 text run 1 at (50.00,270.00) startOffset 0 endOffset 1 width 37.50: "D" 18 RenderSVGText {text} at (280,270) size 188x75 contains 1 chunk(s) 19 RenderSVGInlineText {#text} at (0,-60) size 188x75 20 chunk 1 text run 1 at (280.00,270.00) startOffset 0 endOffset 5 width 157.50: "SASSY" 21 21 RenderSVGText {text} at (10,340) size 264x46 contains 1 chunk(s) 22 22 RenderSVGInlineText {#text} at (0,-36) size 264x46 -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-text-04-t-expected.checksum
r27850 r29246 1 d16183e8b01f7a955c89e2ba81ea6496 1 a2ca2ebdac665a9396161b2453a312cc -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-text-04-t-expected.txt
r26599 r29246 4 4 RenderSVGRoot {svg} at (0.50,0.50) size 479x359 5 5 RenderSVGHiddenContainer {defs} at (0,0) size 0x0 6 RenderSVGContainer {g} at (36,2 2) size 418x2887 RenderSVGContainer {g} at (36,2 2) size 143x23[transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,40.00)}]6 RenderSVGContainer {g} at (36,20) size 418x290 7 RenderSVGContainer {g} at (36,20) size 154x25 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,40.00)}] 8 8 RenderSVGText {text} at (-94,0) size 65x18 contains 1 chunk(s) 9 9 RenderSVGInlineText {#text} at (0,-14) size 65x18 10 10 chunk 1 (end anchor) text run 1 at (-94.00,0.00) startOffset 0 endOffset 9 width 64.00: "Reference" 11 RenderSVGContainer {g} at (126,2 2) size 53x2311 RenderSVGContainer {g} at (126,20) size 64x25 12 12 RenderSVGContainer {use} at (126,36) size 8x8 13 13 RenderSVGContainer {g} at (126,36) size 8x8 … … 22 22 RenderSVGContainer {g} at (171,36) size 8x8 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,0.00)}] 23 23 RenderPath {rect} at (171,36) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 24 RenderSVGText {text} at (0,0) size 40x23contains 1 chunk(s)25 RenderSVGInlineText {#text} at (0,- 18) size 40x2326 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 4 width 40.00: "1234"24 RenderSVGText {text} at (0,0) size 60x25 contains 1 chunk(s) 25 RenderSVGInlineText {#text} at (0,-20) size 60x25 26 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 4 width 60.00: "1234" 27 27 RenderSVGHiddenContainer {defs} at (0,0) size 0x0 28 28 RenderPath {rect} at (-4,-4) size 8x8 [fill={[type=SOLID] [color=#000000]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 29 RenderSVGContainer {g} at (73,6 2) size 147x23[transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,80.00)}]29 RenderSVGContainer {g} at (73,60) size 152x25 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,80.00)}] 30 30 RenderSVGText {text} at (-57,0) size 28x18 contains 1 chunk(s) 31 31 RenderSVGInlineText {#text} at (0,-14) size 28x18 … … 46 46 RenderSVGContainer {g} at (206,76) size 8x8 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,0.00)}] 47 47 RenderPath {rect} at (206,76) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 48 RenderSVGText {text} at (20,0) size 7 0x23contains 4 chunk(s)49 RenderSVGInlineText {#text} at (0,- 18) size 70x2350 chunk 1 text run 1 at (20.00,0.00) startOffset 0 endOffset 1 width 1 0.00: "1"51 chunk 2 text run 1 at (40.00,0.00) startOffset 1 endOffset 2 width 1 0.00: "2"52 chunk 3 text run 1 at (60.00,0.00) startOffset 2 endOffset 3 width 1 0.00: "3"53 chunk 4 text run 1 at (80.00,0.00) startOffset 3 endOffset 4 width 1 0.00: "4"54 RenderSVGContainer {g} at (56,10 2) size 178x23[transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,120.00)}]48 RenderSVGText {text} at (20,0) size 75x25 contains 4 chunk(s) 49 RenderSVGInlineText {#text} at (0,-20) size 75x25 50 chunk 1 text run 1 at (20.00,0.00) startOffset 0 endOffset 1 width 15.00: "1" 51 chunk 2 text run 1 at (40.00,0.00) startOffset 1 endOffset 2 width 15.00: "2" 52 chunk 3 text run 1 at (60.00,0.00) startOffset 2 endOffset 3 width 15.00: "3" 53 chunk 4 text run 1 at (80.00,0.00) startOffset 3 endOffset 4 width 15.00: "4" 54 RenderSVGContainer {g} at (56,100) size 178x25 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,120.00)}] 55 55 RenderSVGText {text} at (-74,0) size 45x18 contains 1 chunk(s) 56 56 RenderSVGInlineText {#text} at (0,-14) size 45x18 … … 74 74 RenderSVGContainer {g} at (226,116) size 8x8 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,0.00)}] 75 75 RenderPath {rect} at (226,116) size 8x8 [fill={[type=SOLID] [color=#FF0000]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 76 RenderSVGText {text} at (20,0) size 7 0x23contains 4 chunk(s)77 RenderSVGInlineText {#text} at (0,- 18) size 70x2378 chunk 1 text run 1 at (20.00,0.00) startOffset 0 endOffset 1 width 1 0.00: "1"79 chunk 2 text run 1 at (40.00,0.00) startOffset 1 endOffset 2 width 1 0.00: "2"80 chunk 3 text run 1 at (60.00,0.00) startOffset 2 endOffset 3 width 1 0.00: "3"81 chunk 4 text run 1 at (80.00,0.00) startOffset 3 endOffset 4 width 1 0.00: "4"82 RenderSVGContainer {g} at (52,14 2) size 158x23[transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,160.00)}]76 RenderSVGText {text} at (20,0) size 75x25 contains 4 chunk(s) 77 RenderSVGInlineText {#text} at (0,-20) size 75x25 78 chunk 1 text run 1 at (20.00,0.00) startOffset 0 endOffset 1 width 15.00: "1" 79 chunk 2 text run 1 at (40.00,0.00) startOffset 1 endOffset 2 width 15.00: "2" 80 chunk 3 text run 1 at (60.00,0.00) startOffset 2 endOffset 3 width 15.00: "3" 81 chunk 4 text run 1 at (80.00,0.00) startOffset 3 endOffset 4 width 15.00: "4" 82 RenderSVGContainer {g} at (52,140) size 168x25 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,160.00)}] 83 83 RenderSVGText {text} at (-78,0) size 49x18 contains 1 chunk(s) 84 84 RenderSVGInlineText {#text} at (0,-14) size 49x18 … … 99 99 RenderSVGContainer {g} at (201,156) size 8x8 [transform={m=((1.00,0.00)(0.00,1.00)) t=(75.00,0.00)}] 100 100 RenderPath {rect} at (201,156) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 101 RenderSVGText {text} at (20,0) size 60x23contains 3 chunk(s)102 RenderSVGInlineText {#text} at (0,- 18) size 60x23103 chunk 1 text run 1 at (20.00,0.00) startOffset 0 endOffset 1 width 1 0.00: "1"104 chunk 2 text run 1 at (40.00,0.00) startOffset 1 endOffset 2 width 1 0.00: "2"105 chunk 3 text run 1 at (60.00,0.00) startOffset 2 endOffset 4 width 20.00: "34"106 RenderSVGContainer {g} at (73,17 2) size 106x43[transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,200.00)}]101 RenderSVGText {text} at (20,0) size 70x25 contains 3 chunk(s) 102 RenderSVGInlineText {#text} at (0,-20) size 70x25 103 chunk 1 text run 1 at (20.00,0.00) startOffset 0 endOffset 1 width 15.00: "1" 104 chunk 2 text run 1 at (40.00,0.00) startOffset 1 endOffset 2 width 15.00: "2" 105 chunk 3 text run 1 at (60.00,0.00) startOffset 2 endOffset 4 width 30.00: "34" 106 RenderSVGContainer {g} at (73,170) size 117x45 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,200.00)}] 107 107 RenderSVGText {text} at (-57,0) size 28x18 contains 1 chunk(s) 108 108 RenderSVGInlineText {#text} at (0,-14) size 28x18 … … 120 120 RenderSVGContainer {g} at (171,206) size 8x8 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,10.00)}] 121 121 RenderPath {rect} at (171,206) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 122 RenderSVGText {text} at (0,-10) size 40x43contains 1 chunk(s)123 RenderSVGInlineText {#text} at (0,- 18) size 40x43124 chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 4 width 40.00: "1234"125 RenderSVGContainer {g} at (56,22 2) size 123x43[transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,250.00)}]122 RenderSVGText {text} at (0,-10) size 60x45 contains 1 chunk(s) 123 RenderSVGInlineText {#text} at (0,-20) size 60x45 124 chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 4 width 60.00: "1234" 125 RenderSVGContainer {g} at (56,220) size 134x45 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,250.00)}] 126 126 RenderSVGText {text} at (-74,0) size 45x18 contains 1 chunk(s) 127 127 RenderSVGInlineText {#text} at (0,-14) size 45x18 … … 139 139 RenderSVGContainer {g} at (171,256) size 8x8 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,10.00)}] 140 140 RenderPath {rect} at (171,256) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 141 RenderSVGText {text} at (0,-10) size 40x43contains 1 chunk(s)142 RenderSVGInlineText {#text} at (0,- 18) size 40x43143 chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 4 width 40.00: "1234"144 RenderSVGContainer {g} at (52,27 2) size 127x38[transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,300.00)}]141 RenderSVGText {text} at (0,-10) size 60x45 contains 1 chunk(s) 142 RenderSVGInlineText {#text} at (0,-20) size 60x45 143 chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 4 width 60.00: "1234" 144 RenderSVGContainer {g} at (52,270) size 138x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,300.00)}] 145 145 RenderSVGText {text} at (-78,0) size 49x18 contains 1 chunk(s) 146 146 RenderSVGInlineText {#text} at (0,-14) size 49x18 … … 158 158 RenderSVGContainer {g} at (171,301) size 8x8 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] 159 159 RenderPath {rect} at (171,301) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 160 RenderSVGText {text} at (0,-10) size 40x38contains 1 chunk(s)161 RenderSVGInlineText {#text} at (0,- 18) size 40x38162 chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 4 width 40.00: "1234"163 RenderSVGContainer {g} at (241,5 2) size 213x203[transform={m=((1.00,0.00)(0.00,1.00)) t=(220.00,0.00)}]164 RenderSVGContainer {g} at (281,5 2) size 159x43[transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,80.00)}]160 RenderSVGText {text} at (0,-10) size 60x40 contains 1 chunk(s) 161 RenderSVGInlineText {#text} at (0,-20) size 60x40 162 chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 4 width 60.00: "1234" 163 RenderSVGContainer {g} at (241,50) size 213x205 [transform={m=((1.00,0.00)(0.00,1.00)) t=(220.00,0.00)}] 164 RenderSVGContainer {g} at (281,50) size 164x45 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,80.00)}] 165 165 RenderSVGText {text} at (-69,0) size 40x18 contains 1 chunk(s) 166 166 RenderSVGInlineText {#text} at (0,-14) size 40x18 … … 181 181 RenderSVGContainer {g} at (426,86) size 8x8 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,10.00)}] 182 182 RenderPath {rect} at (426,86) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 183 RenderSVGText {text} at (20,-10) size 7 0x43contains 4 chunk(s)184 RenderSVGInlineText {#text} at (0,- 18) size 70x43185 chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 1 0.00: "1"186 chunk 2 text run 1 at (40.00,-5.00) startOffset 1 endOffset 2 width 1 0.00: "2"187 chunk 3 text run 1 at (60.00,5.00) startOffset 2 endOffset 3 width 1 0.00: "3"188 chunk 4 text run 1 at (80.00,10.00) startOffset 3 endOffset 4 width 1 0.00: "4"189 RenderSVGContainer {g} at (264,9 2) size 190x52[transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,120.00)}]183 RenderSVGText {text} at (20,-10) size 75x45 contains 4 chunk(s) 184 RenderSVGInlineText {#text} at (0,-20) size 75x45 185 chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1" 186 chunk 2 text run 1 at (40.00,-5.00) startOffset 1 endOffset 2 width 15.00: "2" 187 chunk 3 text run 1 at (60.00,5.00) startOffset 2 endOffset 3 width 15.00: "3" 188 chunk 4 text run 1 at (80.00,10.00) startOffset 3 endOffset 4 width 15.00: "4" 189 RenderSVGContainer {g} at (264,90) size 190x54 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,120.00)}] 190 190 RenderSVGText {text} at (-86,0) size 57x18 contains 1 chunk(s) 191 191 RenderSVGInlineText {#text} at (0,-14) size 57x18 … … 209 209 RenderSVGContainer {g} at (446,136) size 8x8 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,20.00)}] 210 210 RenderPath {rect} at (446,136) size 8x8 [fill={[type=SOLID] [color=#FF0000]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 211 RenderSVGText {text} at (20,-10) size 7 0x43contains 4 chunk(s)212 RenderSVGInlineText {#text} at (0,- 18) size 70x43213 chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 1 0.00: "1"214 chunk 2 text run 1 at (40.00,-5.00) startOffset 1 endOffset 2 width 1 0.00: "2"215 chunk 3 text run 1 at (60.00,5.00) startOffset 2 endOffset 3 width 1 0.00: "3"216 chunk 4 text run 1 at (80.00,10.00) startOffset 3 endOffset 4 width 1 0.00: "4"217 RenderSVGContainer {g} at (260,13 2) size 170x38[transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,160.00)}]211 RenderSVGText {text} at (20,-10) size 75x45 contains 4 chunk(s) 212 RenderSVGInlineText {#text} at (0,-20) size 75x45 213 chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1" 214 chunk 2 text run 1 at (40.00,-5.00) startOffset 1 endOffset 2 width 15.00: "2" 215 chunk 3 text run 1 at (60.00,5.00) startOffset 2 endOffset 3 width 15.00: "3" 216 chunk 4 text run 1 at (80.00,10.00) startOffset 3 endOffset 4 width 15.00: "4" 217 RenderSVGContainer {g} at (260,130) size 180x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,160.00)}] 218 218 RenderSVGText {text} at (-90,0) size 61x18 contains 1 chunk(s) 219 219 RenderSVGInlineText {#text} at (0,-14) size 61x18 … … 234 234 RenderSVGContainer {g} at (421,161) size 8x8 [transform={m=((1.00,0.00)(0.00,1.00)) t=(75.00,5.00)}] 235 235 RenderPath {rect} at (421,161) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 236 RenderSVGText {text} at (20,-10) size 60x38contains 3 chunk(s)237 RenderSVGInlineText {#text} at (0,- 18) size 60x38238 chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 1 0.00: "1"239 chunk 2 text run 1 at (40.00,-5.00) startOffset 1 endOffset 2 width 1 0.00: "2"240 chunk 3 text run 1 at (60.00,5.00) startOffset 2 endOffset 4 width 20.00: "34"241 RenderSVGContainer {g} at (241,17 2) size 199x38[transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,200.00)}]236 RenderSVGText {text} at (20,-10) size 70x40 contains 3 chunk(s) 237 RenderSVGInlineText {#text} at (0,-20) size 70x40 238 chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1" 239 chunk 2 text run 1 at (40.00,-5.00) startOffset 1 endOffset 2 width 15.00: "2" 240 chunk 3 text run 1 at (60.00,5.00) startOffset 2 endOffset 4 width 30.00: "34" 241 RenderSVGContainer {g} at (241,170) size 204x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,200.00)}] 242 242 RenderSVGText {text} at (-109,0) size 80x18 contains 1 chunk(s) 243 243 RenderSVGInlineText {#text} at (0,-14) size 80x18 … … 258 258 RenderSVGContainer {g} at (426,201) size 8x8 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,5.00)}] 259 259 RenderPath {rect} at (426,201) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 260 RenderSVGText {text} at (20,-10) size 7 0x38contains 4 chunk(s)261 RenderSVGInlineText {#text} at (0,- 18) size 70x38262 chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 1 0.00: "1"263 chunk 2 text run 1 at (40.00,-5.00) startOffset 1 endOffset 2 width 1 0.00: "2"264 chunk 3 text run 1 at (60.00,5.00) startOffset 2 endOffset 3 width 1 0.00: "3"265 chunk 4 text run 1 at (80.00,5.00) startOffset 3 endOffset 4 width 1 0.00: "4"266 RenderSVGContainer {g} at (241,21 2) size 190.52x43[transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,240.00)}]260 RenderSVGText {text} at (20,-10) size 75x40 contains 4 chunk(s) 261 RenderSVGInlineText {#text} at (0,-20) size 75x40 262 chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1" 263 chunk 2 text run 1 at (40.00,-5.00) startOffset 1 endOffset 2 width 15.00: "2" 264 chunk 3 text run 1 at (60.00,5.00) startOffset 2 endOffset 3 width 15.00: "3" 265 chunk 4 text run 1 at (80.00,5.00) startOffset 3 endOffset 4 width 15.00: "4" 266 RenderSVGContainer {g} at (241,210) size 199x45 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,240.00)}] 267 267 RenderSVGText {text} at (-109,0) size 80x18 contains 1 chunk(s) 268 268 RenderSVGInlineText {#text} at (0,-14) size 80x18 … … 283 283 RenderSVGContainer {g} at (423.52,246) size 8x8 [transform={m=((1.00,0.00)(0.00,1.00)) t=(77.52,10.00)}] 284 284 RenderPath {rect} at (423.52,246) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 285 RenderSVGText {text} at (20,-10) size 60x43contains 3 chunk(s)286 RenderSVGInlineText {#text} at (0,- 18) size 60x43287 chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 1 0.00: "1"288 chunk 2 text run 1 at (40.00,-5.00) startOffset 1 endOffset 2 width 1 0.00: "2"289 chunk 3 text run 1 at (60.00,5.00) startOffset 2 endOffset 4 width 20.00: "34"285 RenderSVGText {text} at (20,-10) size 70x45 contains 3 chunk(s) 286 RenderSVGInlineText {#text} at (0,-20) size 70x45 287 chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1" 288 chunk 2 text run 1 at (40.00,-5.00) startOffset 1 endOffset 2 width 15.00: "2" 289 chunk 3 text run 1 at (60.00,5.00) startOffset 2 endOffset 4 width 30.00: "34" 290 290 RenderSVGText {text} at (10,340) size 284x46 contains 1 chunk(s) 291 291 RenderSVGInlineText {#text} at (0,-36) size 284x46 -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-text-05-t-expected.checksum
r27850 r29246 1 a c12da9440918526ccb6c570c5e589aa1 afc533ff6f4dde85234ae3ff0b106cd7 -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-text-05-t-expected.txt
r26599 r29246 37 37 RenderSVGInlineText {#text} at (0,-14) size 44x18 38 38 chunk 1 text run 1 at (0.00,270.00) startOffset 0 endOffset 7 width 44.00: "2.x 2.y" 39 RenderSVGContainer {g} at (115,9) size 1 10x321 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,40.00)}]39 RenderSVGContainer {g} at (115,9) size 140x321 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,40.00)}] 40 40 RenderSVGText {text} at (-36,-17) size 71x19 contains 1 chunk(s) 41 41 RenderSVGInlineText {#text} at (1,-14) size 71x19 … … 45 45 chunk 1 (middle anchor) text run 1 at (-13.00,-3.00) startOffset 0 endOffset 5 width 26.00: "start" 46 46 RenderPath {line} at (149.50,50) size 1x280 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,10.00L0.00,290.00"] 47 RenderSVGContainer {g} at (146,55) size 79x25447 RenderSVGContainer {g} at (146,55) size 109x254 48 48 RenderSVGContainer {use} at (146,55) size 8x19 49 49 RenderSVGContainer {g} at (146,55) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,30.00)}] … … 51 51 RenderPath {line} at (149.50,55) size 1x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 52 52 RenderPath {rect} at (146,66) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 53 RenderSVGText {text} at (0,30) size 20x13contains 1 chunk(s)54 RenderSVGInlineText {#text} at (0,- 10) size 20x1355 chunk 1 text run 1 at (0.00,30.00) startOffset 0 endOffset 4 width 20.00: "1234"53 RenderSVGText {text} at (0,30) size 60x11 contains 1 chunk(s) 54 RenderSVGInlineText {#text} at (0,-9) size 60x11 55 chunk 1 text run 1 at (0.00,30.00) startOffset 0 endOffset 4 width 60.00: "1234" 56 56 RenderSVGContainer {use} at (156,85) size 8x19 57 57 RenderSVGContainer {g} at (156,85) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,60.00)}] … … 74 74 RenderPath {line} at (189.50,85) size 1x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 75 75 RenderPath {rect} at (186,96) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 76 RenderSVGText {text} at (10,60) size 35x13contains 4 chunk(s)77 RenderSVGInlineText {#text} at (0,- 10) size 35x1378 chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 5.00: "1"79 chunk 2 text run 1 at (20.00,60.00) startOffset 1 endOffset 2 width 5.00: "2"80 chunk 3 text run 1 at (30.00,60.00) startOffset 2 endOffset 3 width 5.00: "3"81 chunk 4 text run 1 at (40.00,60.00) startOffset 3 endOffset 4 width 5.00: "4"76 RenderSVGText {text} at (10,60) size 45x11 contains 4 chunk(s) 77 RenderSVGInlineText {#text} at (0,-9) size 45x11 78 chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 15.00: "1" 79 chunk 2 text run 1 at (20.00,60.00) startOffset 1 endOffset 2 width 15.00: "2" 80 chunk 3 text run 1 at (30.00,60.00) startOffset 2 endOffset 3 width 15.00: "3" 81 chunk 4 text run 1 at (40.00,60.00) startOffset 3 endOffset 4 width 15.00: "4" 82 82 RenderSVGContainer {use} at (156,115) size 8x19 83 83 RenderSVGContainer {g} at (156,115) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,90.00)}] … … 90 90 RenderPath {line} at (209.50,115) size 1x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 91 91 RenderPath {rect} at (206,126) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 92 RenderSVGText {text} at (10,90) size 65x13contains 2 chunk(s)93 RenderSVGInlineText {#text} at (0,- 10) size 65x1394 chunk 1 text run 1 at (10.00,90.00) startOffset 0 endOffset 1 width 5.00: "1"95 chunk 2 text run 1 at (60.00,90.00) startOffset 1 endOffset 4 width 15.00: "234"96 RenderSVGContainer {g} at (146,135) size 53x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]92 RenderSVGText {text} at (10,90) size 95x11 contains 2 chunk(s) 93 RenderSVGInlineText {#text} at (0,-9) size 95x11 94 chunk 1 text run 1 at (10.00,90.00) startOffset 0 endOffset 1 width 15.00: "1" 95 chunk 2 text run 1 at (60.00,90.00) startOffset 1 endOffset 4 width 45.00: "234" 96 RenderSVGContainer {g} at (146,135) size 64x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}] 97 97 RenderSVGContainer {use} at (146,135) size 8x19 98 98 RenderSVGContainer {g} at (146,135) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}] … … 115 115 RenderPath {line} at (194.50,155) size 1x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 116 116 RenderPath {rect} at (191,166) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 117 RenderSVGText {text} at (0,-10) size 20x33contains 1 chunk(s)118 RenderSVGInlineText {#text} at (0,- 10) size 20x33119 chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 4 width 20.00: "1234"120 RenderSVGContainer {g} at (156,165) size 39x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}]117 RenderSVGText {text} at (0,-10) size 60x31 contains 1 chunk(s) 118 RenderSVGInlineText {#text} at (0,-9) size 60x31 119 chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 4 width 60.00: "1234" 120 RenderSVGContainer {g} at (156,165) size 49x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}] 121 121 RenderSVGContainer {use} at (156,165) size 8x19 122 122 RenderSVGContainer {g} at (156,165) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}] … … 139 139 RenderPath {line} at (189.50,185) size 1x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 140 140 RenderPath {rect} at (186,196) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 141 RenderSVGText {text} at (10,-10) size 35x33contains 4 chunk(s)142 RenderSVGInlineText {#text} at (0,- 10) size 35x33143 chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 5.00: "1"144 chunk 2 text run 1 at (20.00,-5.00) startOffset 1 endOffset 2 width 5.00: "2"145 chunk 3 text run 1 at (30.00,5.00) startOffset 2 endOffset 3 width 5.00: "3"146 chunk 4 text run 1 at (40.00,10.00) startOffset 3 endOffset 4 width 5.00: "4"147 RenderSVGContainer {g} at (156,195) size 48x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]141 RenderSVGText {text} at (10,-10) size 45x31 contains 4 chunk(s) 142 RenderSVGInlineText {#text} at (0,-9) size 45x31 143 chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1" 144 chunk 2 text run 1 at (20.00,-5.00) startOffset 1 endOffset 2 width 15.00: "2" 145 chunk 3 text run 1 at (30.00,5.00) startOffset 2 endOffset 3 width 15.00: "3" 146 chunk 4 text run 1 at (40.00,10.00) startOffset 3 endOffset 4 width 15.00: "4" 147 RenderSVGContainer {g} at (156,195) size 59x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}] 148 148 RenderSVGContainer {use} at (156,195) size 8x19 149 149 RenderSVGContainer {g} at (156,195) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}] … … 166 166 RenderPath {line} at (199.50,215) size 1x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 167 167 RenderPath {rect} at (196,226) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 168 RenderSVGText {text} at (10,-10) size 25x33contains 2 chunk(s)169 RenderSVGInlineText {#text} at (0,- 10) size 25x33170 chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 5.00: "1"171 chunk 2 text run 1 at (20.00,-5.00) startOffset 1 endOffset 4 width 15.00: "234"172 RenderSVGContainer {g} at (146,225) size 24x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]168 RenderSVGText {text} at (10,-10) size 55x31 contains 2 chunk(s) 169 RenderSVGInlineText {#text} at (0,-9) size 55x31 170 chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1" 171 chunk 2 text run 1 at (20.00,-5.00) startOffset 1 endOffset 4 width 45.00: "234" 172 RenderSVGContainer {g} at (146,225) size 64x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}] 173 173 RenderSVGContainer {use} at (146,225) size 8x19 174 174 RenderSVGContainer {g} at (146,225) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}] … … 181 181 RenderPath {line} at (164.50,240) size 1x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 182 182 RenderPath {rect} at (161,251) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 183 RenderSVGText {text} at (0,-10) size 20x28contains 1 chunk(s)184 RenderSVGInlineText {#text} at (0,- 10) size 20x28185 chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 4 width 20.00: "1234"186 RenderSVGContainer {g} at (156,255) size 39x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]183 RenderSVGText {text} at (0,-10) size 60x26 contains 1 chunk(s) 184 RenderSVGInlineText {#text} at (0,-9) size 60x26 185 chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 4 width 60.00: "1234" 186 RenderSVGContainer {g} at (156,255) size 49x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}] 187 187 RenderSVGContainer {use} at (156,255) size 8x19 188 188 RenderSVGContainer {g} at (156,255) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}] … … 205 205 RenderPath {line} at (189.50,260) size 1x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 206 206 RenderPath {rect} at (186,271) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 207 RenderSVGText {text} at (10,-10) size 35x19contains 4 chunk(s)208 RenderSVGInlineText {#text} at (0,- 10) size 35x19209 chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 5.00: "1"210 chunk 2 text run 1 at (20.00,-5.00) startOffset 1 endOffset 2 width 5.00: "2"211 chunk 3 text run 1 at (30.00,-5.00) startOffset 2 endOffset 3 width 5.00: "3"212 chunk 4 text run 1 at (40.00,-5.00) startOffset 3 endOffset 4 width 5.00: "4"213 RenderSVGContainer {g} at (156,285) size 69x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}]207 RenderSVGText {text} at (10,-10) size 45x17 contains 4 chunk(s) 208 RenderSVGInlineText {#text} at (0,-9) size 45x17 209 chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1" 210 chunk 2 text run 1 at (20.00,-5.00) startOffset 1 endOffset 2 width 15.00: "2" 211 chunk 3 text run 1 at (30.00,-5.00) startOffset 2 endOffset 3 width 15.00: "3" 212 chunk 4 text run 1 at (40.00,-5.00) startOffset 3 endOffset 4 width 15.00: "4" 213 RenderSVGContainer {g} at (156,285) size 99x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}] 214 214 RenderSVGContainer {use} at (156,285) size 8x19 215 215 RenderSVGContainer {g} at (156,285) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}] … … 222 222 RenderPath {line} at (209.50,290) size 1x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 223 223 RenderPath {rect} at (206,301) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 224 RenderSVGText {text} at (10,-10) size 65x19contains 2 chunk(s)225 RenderSVGInlineText {#text} at (0,- 10) size 65x19226 chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 5.00: "1"227 chunk 2 text run 1 at (60.00,-5.00) startOffset 1 endOffset 4 width 15.00: "234"228 RenderSVGContainer {g} at (215,9) size 1 03x321 [transform={m=((1.00,0.00)(0.00,1.00)) t=(250.00,40.00)}]224 RenderSVGText {text} at (10,-10) size 95x17 contains 2 chunk(s) 225 RenderSVGInlineText {#text} at (0,-9) size 95x17 226 chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1" 227 chunk 2 text run 1 at (60.00,-5.00) startOffset 1 endOffset 4 width 45.00: "234" 228 RenderSVGContainer {g} at (215,9) size 118x321 [transform={m=((1.00,0.00)(0.00,1.00)) t=(250.00,40.00)}] 229 229 RenderSVGText {text} at (-36,-17) size 71x19 contains 1 chunk(s) 230 230 RenderSVGInlineText {#text} at (1,-14) size 71x19 … … 234 234 chunk 1 (middle anchor) text run 1 at (-21.50,-3.00) startOffset 0 endOffset 6 width 43.00: "middle" 235 235 RenderPath {line} at (249.50,50) size 1x280 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,10.00L0.00,290.00"] 236 RenderSVGContainer {use} at (2 40,55) size 78x254237 RenderSVGContainer {g} at (2 40,55) size 78x254238 RenderSVGContainer {g} at (2 40,55) size 78x254236 RenderSVGContainer {use} at (220,55) size 113x254 237 RenderSVGContainer {g} at (220,55) size 113x254 238 RenderSVGContainer {g} at (220,55) size 113x254 239 239 RenderSVGContainer {g} at (246,55) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,30.00)}] 240 240 RenderSVGContainer {g} at (246,55) size 8x19 241 241 RenderPath {line} at (249.50,55) size 1x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 242 242 RenderPath {rect} at (246,66) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 243 RenderSVGText {text} at (- 10,30) size 20x13contains 1 chunk(s)244 RenderSVGInlineText {#text} at (0,- 10) size 20x13245 chunk 1 (middle anchor) text run 1 at (- 10.00,30.00) startOffset 0 endOffset 4 width 20.00: "1234"243 RenderSVGText {text} at (-30,30) size 60x11 contains 1 chunk(s) 244 RenderSVGInlineText {#text} at (0,-9) size 60x11 245 chunk 1 (middle anchor) text run 1 at (-30.00,30.00) startOffset 0 endOffset 4 width 60.00: "1234" 246 246 RenderSVGContainer {g} at (256,85) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,60.00)}] 247 247 RenderSVGContainer {g} at (256,85) size 8x19 … … 260 260 RenderPath {line} at (289.50,85) size 1x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 261 261 RenderPath {rect} at (286,96) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 262 RenderSVGText {text} at ( 7,60) size 36x13contains 4 chunk(s)263 RenderSVGInlineText {#text} at (0,- 10) size 36x13264 chunk 1 (middle anchor) text run 1 at ( 7.50,60.00) startOffset 0 endOffset 1 width5.00: "1"265 chunk 2 (middle anchor) text run 1 at (1 7.50,60.00) startOffset 1 endOffset 2 width5.00: "2"266 chunk 3 (middle anchor) text run 1 at (2 7.50,60.00) startOffset 2 endOffset 3 width5.00: "3"267 chunk 4 (middle anchor) text run 1 at (3 7.50,60.00) startOffset 3 endOffset 4 width5.00: "4"262 RenderSVGText {text} at (2,60) size 46x11 contains 4 chunk(s) 263 RenderSVGInlineText {#text} at (0,-9) size 46x11 264 chunk 1 (middle anchor) text run 1 at (2.50,60.00) startOffset 0 endOffset 1 width 15.00: "1" 265 chunk 2 (middle anchor) text run 1 at (12.50,60.00) startOffset 1 endOffset 2 width 15.00: "2" 266 chunk 3 (middle anchor) text run 1 at (22.50,60.00) startOffset 2 endOffset 3 width 15.00: "3" 267 chunk 4 (middle anchor) text run 1 at (32.50,60.00) startOffset 3 endOffset 4 width 15.00: "4" 268 268 RenderSVGContainer {g} at (256,115) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,90.00)}] 269 269 RenderSVGContainer {g} at (256,115) size 8x19 … … 274 274 RenderPath {line} at (309.50,115) size 1x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 275 275 RenderPath {rect} at (306,126) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 276 RenderSVGText {text} at ( 7,90) size 61x13contains 2 chunk(s)277 RenderSVGInlineText {#text} at (0,- 10) size 61x13278 chunk 1 (middle anchor) text run 1 at ( 7.50,90.00) startOffset 0 endOffset 1 width5.00: "1"279 chunk 2 (middle anchor) text run 1 at ( 52.50,90.00) startOffset 1 endOffset 4 width 15.00: "234"280 RenderSVGContainer {g} at (2 40,135) size 59x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]276 RenderSVGText {text} at (2,90) size 81x11 contains 2 chunk(s) 277 RenderSVGInlineText {#text} at (0,-9) size 81x11 278 chunk 1 (middle anchor) text run 1 at (2.50,90.00) startOffset 0 endOffset 1 width 15.00: "1" 279 chunk 2 (middle anchor) text run 1 at (37.50,90.00) startOffset 1 endOffset 4 width 45.00: "234" 280 RenderSVGContainer {g} at (220,135) size 79x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}] 281 281 RenderSVGContainer {g} at (246,135) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}] 282 282 RenderSVGContainer {g} at (246,135) size 8x19 … … 295 295 RenderPath {line} at (294.50,155) size 1x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 296 296 RenderPath {rect} at (291,166) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 297 RenderSVGText {text} at (- 10,-10) size 20x33contains 1 chunk(s)298 RenderSVGInlineText {#text} at (0,- 10) size 20x33299 chunk 1 (middle anchor) text run 1 at (- 10.00,-10.00) startOffset 0 endOffset 4 width 20.00: "1234"300 RenderSVGContainer {g} at (25 6,165) size 38x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}]297 RenderSVGText {text} at (-30,-10) size 60x31 contains 1 chunk(s) 298 RenderSVGInlineText {#text} at (0,-9) size 60x31 299 chunk 1 (middle anchor) text run 1 at (-30.00,-10.00) startOffset 0 endOffset 4 width 60.00: "1234" 300 RenderSVGContainer {g} at (252,165) size 46x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}] 301 301 RenderSVGContainer {g} at (256,165) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}] 302 302 RenderSVGContainer {g} at (256,165) size 8x19 … … 315 315 RenderPath {line} at (289.50,185) size 1x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 316 316 RenderPath {rect} at (286,196) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 317 RenderSVGText {text} at ( 7,-10) size 36x33contains 4 chunk(s)318 RenderSVGInlineText {#text} at (0,- 10) size 36x33319 chunk 1 (middle anchor) text run 1 at ( 7.50,-10.00) startOffset 0 endOffset 1 width5.00: "1"320 chunk 2 (middle anchor) text run 1 at (1 7.50,-5.00) startOffset 1 endOffset 2 width5.00: "2"321 chunk 3 (middle anchor) text run 1 at (2 7.50,5.00) startOffset 2 endOffset 3 width5.00: "3"322 chunk 4 (middle anchor) text run 1 at (3 7.50,10.00) startOffset 3 endOffset 4 width5.00: "4"323 RenderSVGContainer {g} at (2 56,195) size 48x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]317 RenderSVGText {text} at (2,-10) size 46x31 contains 4 chunk(s) 318 RenderSVGInlineText {#text} at (0,-9) size 46x31 319 chunk 1 (middle anchor) text run 1 at (2.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1" 320 chunk 2 (middle anchor) text run 1 at (12.50,-5.00) startOffset 1 endOffset 2 width 15.00: "2" 321 chunk 3 (middle anchor) text run 1 at (22.50,5.00) startOffset 2 endOffset 3 width 15.00: "3" 322 chunk 4 (middle anchor) text run 1 at (32.50,10.00) startOffset 3 endOffset 4 width 15.00: "4" 323 RenderSVGContainer {g} at (248,195) size 56x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}] 324 324 RenderSVGContainer {g} at (256,195) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}] 325 325 RenderSVGContainer {g} at (256,195) size 8x19 … … 338 338 RenderPath {line} at (299.50,215) size 1x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 339 339 RenderPath {rect} at (296,226) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 340 RenderSVGText {text} at ( 7,-10) size 21x33contains 2 chunk(s)341 RenderSVGInlineText {#text} at ( 0,-10) size 21x33342 chunk 1 (middle anchor) text run 1 at ( 7.50,-10.00) startOffset 0 endOffset 1 width5.00: "1"343 chunk 2 (middle anchor) text run 1 at ( 12.50,-5.00) startOffset 1 endOffset 4 width 15.00: "234"344 RenderSVGContainer {g} at (2 40,225) size 29x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]340 RenderSVGText {text} at (-3,-10) size 45x31 contains 2 chunk(s) 341 RenderSVGInlineText {#text} at (1,-9) size 45x31 342 chunk 1 (middle anchor) text run 1 at (2.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1" 343 chunk 2 (middle anchor) text run 1 at (-2.50,-5.00) startOffset 1 endOffset 4 width 45.00: "234" 344 RenderSVGContainer {g} at (220,225) size 60x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}] 345 345 RenderSVGContainer {g} at (246,225) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}] 346 346 RenderSVGContainer {g} at (246,225) size 8x19 … … 351 351 RenderPath {line} at (264.50,240) size 1x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 352 352 RenderPath {rect} at (261,251) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 353 RenderSVGText {text} at (- 10,-10) size 20x28contains 1 chunk(s)354 RenderSVGInlineText {#text} at (0,- 10) size 20x28355 chunk 1 (middle anchor) text run 1 at (- 10.00,-10.00) startOffset 0 endOffset 4 width 20.00: "1234"356 RenderSVGContainer {g} at (25 6,255) size 38x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]353 RenderSVGText {text} at (-30,-10) size 60x26 contains 1 chunk(s) 354 RenderSVGInlineText {#text} at (0,-9) size 60x26 355 chunk 1 (middle anchor) text run 1 at (-30.00,-10.00) startOffset 0 endOffset 4 width 60.00: "1234" 356 RenderSVGContainer {g} at (252,255) size 46x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}] 357 357 RenderSVGContainer {g} at (256,255) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}] 358 358 RenderSVGContainer {g} at (256,255) size 8x19 … … 371 371 RenderPath {line} at (289.50,260) size 1x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 372 372 RenderPath {rect} at (286,271) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 373 RenderSVGText {text} at ( 7,-10) size 36x19contains 4 chunk(s)374 RenderSVGInlineText {#text} at (0,- 10) size 36x19375 chunk 1 (middle anchor) text run 1 at ( 7.50,-10.00) startOffset 0 endOffset 1 width5.00: "1"376 chunk 2 (middle anchor) text run 1 at (1 7.50,-5.00) startOffset 1 endOffset 2 width5.00: "2"377 chunk 3 (middle anchor) text run 1 at (2 7.50,-5.00) startOffset 2 endOffset 3 width5.00: "3"378 chunk 4 (middle anchor) text run 1 at (3 7.50,-5.00) startOffset 3 endOffset 4 width5.00: "4"379 RenderSVGContainer {g} at (25 6,285) size 62x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}]373 RenderSVGText {text} at (2,-10) size 46x17 contains 4 chunk(s) 374 RenderSVGInlineText {#text} at (0,-9) size 46x17 375 chunk 1 (middle anchor) text run 1 at (2.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1" 376 chunk 2 (middle anchor) text run 1 at (12.50,-5.00) startOffset 1 endOffset 2 width 15.00: "2" 377 chunk 3 (middle anchor) text run 1 at (22.50,-5.00) startOffset 2 endOffset 3 width 15.00: "3" 378 chunk 4 (middle anchor) text run 1 at (32.50,-5.00) startOffset 3 endOffset 4 width 15.00: "4" 379 RenderSVGContainer {g} at (252,285) size 81x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}] 380 380 RenderSVGContainer {g} at (256,285) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}] 381 381 RenderSVGContainer {g} at (256,285) size 8x19 … … 386 386 RenderPath {line} at (309.50,290) size 1x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 387 387 RenderPath {rect} at (306,301) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 388 RenderSVGText {text} at ( 7,-10) size 61x19contains 2 chunk(s)389 RenderSVGInlineText {#text} at (0,- 10) size 61x19390 chunk 1 (middle anchor) text run 1 at ( 7.50,-10.00) startOffset 0 endOffset 1 width5.00: "1"391 chunk 2 (middle anchor) text run 1 at ( 52.50,-5.00) startOffset 1 endOffset 4 width 15.00: "234"392 RenderSVGContainer {g} at ( 315,9) size 99x321 [transform={m=((1.00,0.00)(0.00,1.00)) t=(350.00,40.00)}]388 RenderSVGText {text} at (2,-10) size 81x17 contains 2 chunk(s) 389 RenderSVGInlineText {#text} at (0,-9) size 81x17 390 chunk 1 (middle anchor) text run 1 at (2.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1" 391 chunk 2 (middle anchor) text run 1 at (37.50,-5.00) startOffset 1 endOffset 4 width 45.00: "234" 392 RenderSVGContainer {g} at (290,9) size 124x321 [transform={m=((1.00,0.00)(0.00,1.00)) t=(350.00,40.00)}] 393 393 RenderSVGText {text} at (-36,-17) size 71x19 contains 1 chunk(s) 394 394 RenderSVGInlineText {#text} at (1,-14) size 71x19 … … 398 398 chunk 1 (middle anchor) text run 1 at (-11.50,-3.00) startOffset 0 endOffset 3 width 23.00: "end" 399 399 RenderPath {line} at (349.50,50) size 1x280 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,10.00L0.00,290.00"] 400 RenderSVGContainer {use} at ( 330,55) size 84x254401 RenderSVGContainer {g} at ( 330,55) size 84x254402 RenderSVGContainer {g} at ( 330,55) size 84x254400 RenderSVGContainer {use} at (290,55) size 124x254 401 RenderSVGContainer {g} at (290,55) size 124x254 402 RenderSVGContainer {g} at (290,55) size 124x254 403 403 RenderSVGContainer {g} at (346,55) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,30.00)}] 404 404 RenderSVGContainer {g} at (346,55) size 8x19 405 405 RenderPath {line} at (349.50,55) size 1x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 406 406 RenderPath {rect} at (346,66) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 407 RenderSVGText {text} at (- 20,30) size 20x13contains 1 chunk(s)408 RenderSVGInlineText {#text} at (0,- 10) size 20x13409 chunk 1 (end anchor) text run 1 at (- 20.00,30.00) startOffset 0 endOffset 4 width 20.00: "1234"407 RenderSVGText {text} at (-60,30) size 60x11 contains 1 chunk(s) 408 RenderSVGInlineText {#text} at (0,-9) size 60x11 409 chunk 1 (end anchor) text run 1 at (-60.00,30.00) startOffset 0 endOffset 4 width 60.00: "1234" 410 410 RenderSVGContainer {g} at (356,85) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,60.00)}] 411 411 RenderSVGContainer {g} at (356,85) size 8x19 … … 424 424 RenderPath {line} at (389.50,85) size 1x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 425 425 RenderPath {rect} at (386,96) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 426 RenderSVGText {text} at ( 5,60) size 35x13contains 4 chunk(s)427 RenderSVGInlineText {#text} at (0,- 10) size 35x13428 chunk 1 (end anchor) text run 1 at ( 5.00,60.00) startOffset 0 endOffset 1 width5.00: "1"429 chunk 2 (end anchor) text run 1 at ( 15.00,60.00) startOffset 1 endOffset 2 width5.00: "2"430 chunk 3 (end anchor) text run 1 at ( 25.00,60.00) startOffset 2 endOffset 3 width5.00: "3"431 chunk 4 (end anchor) text run 1 at ( 35.00,60.00) startOffset 3 endOffset 4 width5.00: "4"426 RenderSVGText {text} at (-5,60) size 45x11 contains 4 chunk(s) 427 RenderSVGInlineText {#text} at (0,-9) size 45x11 428 chunk 1 (end anchor) text run 1 at (-5.00,60.00) startOffset 0 endOffset 1 width 15.00: "1" 429 chunk 2 (end anchor) text run 1 at (5.00,60.00) startOffset 1 endOffset 2 width 15.00: "2" 430 chunk 3 (end anchor) text run 1 at (15.00,60.00) startOffset 2 endOffset 3 width 15.00: "3" 431 chunk 4 (end anchor) text run 1 at (25.00,60.00) startOffset 3 endOffset 4 width 15.00: "4" 432 432 RenderSVGContainer {g} at (356,115) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,90.00)}] 433 433 RenderSVGContainer {g} at (356,115) size 8x19 … … 438 438 RenderPath {line} at (409.50,115) size 1x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 439 439 RenderPath {rect} at (406,126) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 440 RenderSVGText {text} at ( 5,90) size 55x13contains 2 chunk(s)441 RenderSVGInlineText {#text} at (0,- 10) size 55x13442 chunk 1 (end anchor) text run 1 at ( 5.00,90.00) startOffset 0 endOffset 1 width5.00: "1"443 chunk 2 (end anchor) text run 1 at ( 45.00,90.00) startOffset 1 endOffset 4 width 15.00: "234"444 RenderSVGContainer {g} at ( 330,135) size 69x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]440 RenderSVGText {text} at (-5,90) size 65x11 contains 2 chunk(s) 441 RenderSVGInlineText {#text} at (0,-9) size 65x11 442 chunk 1 (end anchor) text run 1 at (-5.00,90.00) startOffset 0 endOffset 1 width 15.00: "1" 443 chunk 2 (end anchor) text run 1 at (15.00,90.00) startOffset 1 endOffset 4 width 45.00: "234" 444 RenderSVGContainer {g} at (290,135) size 109x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}] 445 445 RenderSVGContainer {g} at (346,135) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}] 446 446 RenderSVGContainer {g} at (346,135) size 8x19 … … 459 459 RenderPath {line} at (394.50,155) size 1x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 460 460 RenderPath {rect} at (391,166) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 461 RenderSVGText {text} at (- 20,-10) size 20x33contains 1 chunk(s)462 RenderSVGInlineText {#text} at (0,- 10) size 20x33463 chunk 1 (end anchor) text run 1 at (- 20.00,-10.00) startOffset 0 endOffset 4 width 20.00: "1234"464 RenderSVGContainer {g} at (3 55,165) size 39x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}]461 RenderSVGText {text} at (-60,-10) size 60x31 contains 1 chunk(s) 462 RenderSVGInlineText {#text} at (0,-9) size 60x31 463 chunk 1 (end anchor) text run 1 at (-60.00,-10.00) startOffset 0 endOffset 4 width 60.00: "1234" 464 RenderSVGContainer {g} at (345,165) size 49x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}] 465 465 RenderSVGContainer {g} at (356,165) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}] 466 466 RenderSVGContainer {g} at (356,165) size 8x19 … … 479 479 RenderPath {line} at (389.50,185) size 1x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 480 480 RenderPath {rect} at (386,196) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 481 RenderSVGText {text} at ( 5,-10) size 35x33contains 4 chunk(s)482 RenderSVGInlineText {#text} at (0,- 10) size 35x33483 chunk 1 (end anchor) text run 1 at ( 5.00,-10.00) startOffset 0 endOffset 1 width5.00: "1"484 chunk 2 (end anchor) text run 1 at ( 15.00,-5.00) startOffset 1 endOffset 2 width5.00: "2"485 chunk 3 (end anchor) text run 1 at ( 25.00,5.00) startOffset 2 endOffset 3 width5.00: "3"486 chunk 4 (end anchor) text run 1 at ( 35.00,10.00) startOffset 3 endOffset 4 width5.00: "4"487 RenderSVGContainer {g} at (3 55,195) size 49x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]481 RenderSVGText {text} at (-5,-10) size 45x31 contains 4 chunk(s) 482 RenderSVGInlineText {#text} at (0,-9) size 45x31 483 chunk 1 (end anchor) text run 1 at (-5.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1" 484 chunk 2 (end anchor) text run 1 at (5.00,-5.00) startOffset 1 endOffset 2 width 15.00: "2" 485 chunk 3 (end anchor) text run 1 at (15.00,5.00) startOffset 2 endOffset 3 width 15.00: "3" 486 chunk 4 (end anchor) text run 1 at (25.00,10.00) startOffset 3 endOffset 4 width 15.00: "4" 487 RenderSVGContainer {g} at (325,195) size 79x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}] 488 488 RenderSVGContainer {g} at (356,195) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}] 489 489 RenderSVGContainer {g} at (356,195) size 8x19 … … 502 502 RenderPath {line} at (399.50,215) size 1x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 503 503 RenderPath {rect} at (396,226) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 504 RenderSVGText {text} at ( 5,-10) size 15x33contains 2 chunk(s)505 RenderSVGInlineText {#text} at (0,- 10) size 15x33506 chunk 1 (end anchor) text run 1 at ( 5.00,-10.00) startOffset 0 endOffset 1 width5.00: "1"507 chunk 2 (end anchor) text run 1 at ( 5.00,-5.00) startOffset 1 endOffset 4 width 15.00: "234"508 RenderSVGContainer {g} at ( 330,225) size 39x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]504 RenderSVGText {text} at (-25,-10) size 45x31 contains 2 chunk(s) 505 RenderSVGInlineText {#text} at (0,-9) size 45x31 506 chunk 1 (end anchor) text run 1 at (-5.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1" 507 chunk 2 (end anchor) text run 1 at (-25.00,-5.00) startOffset 1 endOffset 4 width 45.00: "234" 508 RenderSVGContainer {g} at (290,225) size 79x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}] 509 509 RenderSVGContainer {g} at (346,225) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}] 510 510 RenderSVGContainer {g} at (346,225) size 8x19 … … 515 515 RenderPath {line} at (364.50,240) size 1x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 516 516 RenderPath {rect} at (361,251) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 517 RenderSVGText {text} at (- 20,-10) size 20x28contains 1 chunk(s)518 RenderSVGInlineText {#text} at (0,- 10) size 20x28519 chunk 1 (end anchor) text run 1 at (- 20.00,-10.00) startOffset 0 endOffset 4 width 20.00: "1234"520 RenderSVGContainer {g} at (3 55,255) size 39x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]517 RenderSVGText {text} at (-60,-10) size 60x26 contains 1 chunk(s) 518 RenderSVGInlineText {#text} at (0,-9) size 60x26 519 chunk 1 (end anchor) text run 1 at (-60.00,-10.00) startOffset 0 endOffset 4 width 60.00: "1234" 520 RenderSVGContainer {g} at (345,255) size 49x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}] 521 521 RenderSVGContainer {g} at (356,255) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}] 522 522 RenderSVGContainer {g} at (356,255) size 8x19 … … 535 535 RenderPath {line} at (389.50,260) size 1x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 536 536 RenderPath {rect} at (386,271) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 537 RenderSVGText {text} at ( 5,-10) size 35x19contains 4 chunk(s)538 RenderSVGInlineText {#text} at (0,- 10) size 35x19539 chunk 1 (end anchor) text run 1 at ( 5.00,-10.00) startOffset 0 endOffset 1 width5.00: "1"540 chunk 2 (end anchor) text run 1 at ( 15.00,-5.00) startOffset 1 endOffset 2 width5.00: "2"541 chunk 3 (end anchor) text run 1 at ( 25.00,-5.00) startOffset 2 endOffset 3 width5.00: "3"542 chunk 4 (end anchor) text run 1 at ( 35.00,-5.00) startOffset 3 endOffset 4 width5.00: "4"543 RenderSVGContainer {g} at (3 55,285) size 59x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}]537 RenderSVGText {text} at (-5,-10) size 45x17 contains 4 chunk(s) 538 RenderSVGInlineText {#text} at (0,-9) size 45x17 539 chunk 1 (end anchor) text run 1 at (-5.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1" 540 chunk 2 (end anchor) text run 1 at (5.00,-5.00) startOffset 1 endOffset 2 width 15.00: "2" 541 chunk 3 (end anchor) text run 1 at (15.00,-5.00) startOffset 2 endOffset 3 width 15.00: "3" 542 chunk 4 (end anchor) text run 1 at (25.00,-5.00) startOffset 3 endOffset 4 width 15.00: "4" 543 RenderSVGContainer {g} at (345,285) size 69x24 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}] 544 544 RenderSVGContainer {g} at (356,285) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}] 545 545 RenderSVGContainer {g} at (356,285) size 8x19 … … 550 550 RenderPath {line} at (409.50,290) size 1x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 551 551 RenderPath {rect} at (406,301) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 552 RenderSVGText {text} at ( 5,-10) size 55x19contains 2 chunk(s)553 RenderSVGInlineText {#text} at (0,- 10) size 55x19554 chunk 1 (end anchor) text run 1 at ( 5.00,-10.00) startOffset 0 endOffset 1 width5.00: "1"555 chunk 2 (end anchor) text run 1 at ( 45.00,-5.00) startOffset 1 endOffset 4 width 15.00: "234"552 RenderSVGText {text} at (-5,-10) size 65x17 contains 2 chunk(s) 553 RenderSVGInlineText {#text} at (0,-9) size 65x17 554 chunk 1 (end anchor) text run 1 at (-5.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1" 555 chunk 2 (end anchor) text run 1 at (15.00,-5.00) startOffset 1 endOffset 4 width 45.00: "234" 556 556 RenderSVGText {text} at (10,350) size 264x46 contains 1 chunk(s) 557 557 RenderSVGInlineText {#text} at (0,-36) size 264x46 -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-text-06-t-expected.checksum
r27850 r29246 1 dc6f3c8a41eb34121f7ad246b9b89568 1 0cd7683922e8a2169a09a5c8c2738faa -
trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-text-06-t-expected.txt
r26599 r29246 51 51 RenderPath {line} at (249.50,55) size 1x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 52 52 RenderPath {rect} at (246,66) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 53 RenderSVGText {text} at (10,0) size 173x1 3contains 6 chunk(s)54 RenderSVGInlineText {#text} at (0,- 10) size 173x1353 RenderSVGText {text} at (10,0) size 173x11 contains 6 chunk(s) 54 RenderSVGInlineText {#text} at (0,-9) size 173x11 55 55 chunk 1 text run 1 at (10.00,0.00) startOffset 0 endOffset 1 width 3.00: "f" 56 56 chunk 2 text run 1 at (180.00,0.00) startOffset 1 endOffset 2 width 3.00: "i" 57 chunk 3 text run 1 at (40.00,0.00) startOffset 2 endOffset 3 width 5.00: "1"58 chunk 4 text run 1 at (70.00,0.00) startOffset 3 endOffset 4 width 5.00: "2"59 chunk 5 text run 1 at (100.00,0.00) startOffset 4 endOffset 5 width 5.00: "3"60 chunk 6 text run 1 at (130.00,0.00) startOffset 5 endOffset 6 width 5.00: "4"61 RenderSVGContainer {g} at (116,85) size 68x79 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,80.00)}]57 chunk 3 text run 1 at (40.00,0.00) startOffset 2 endOffset 3 width 15.00: "1" 58 chunk 4 text run 1 at (70.00,0.00) startOffset 3 endOffset 4 width 15.00: "2" 59 chunk 5 text run 1 at (100.00,0.00) startOffset 4 endOffset 5 width 15.00: "3" 60 chunk 6 text run 1 at (130.00,0.00) startOffset 5 endOffset 6 width 15.00: "4" 61 RenderSVGContainer {g} at (116,85) size 70x79 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,80.00)}] 62 62 RenderSVGContainer {use} at (116,85) size 8x19 63 63 RenderSVGContainer {g} at (116,85) size 8x19 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}] … … 90 90 RenderPath {line} at (179.50,125) size 1x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 91 91 RenderPath {rect} at (176,136) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 92 RenderSVGText {text} at (0,-10) size 26x73contains 1 chunk(s)93 RenderSVGInlineText {#text} at (0,- 10) size 26x7394 chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 6 width 26.00: "fi1234"92 RenderSVGText {text} at (0,-10) size 66x71 contains 1 chunk(s) 93 RenderSVGInlineText {#text} at (0,-9) size 66x71 94 chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 6 width 75.00: "fi1234" 95 95 RenderSVGContainer {g} at (126,185) size 178x79 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,180.00)}] 96 96 RenderSVGContainer {use} at (126,185) size 8x19 … … 124 124 RenderPath {line} at (249.50,225) size 1x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 125 125 RenderPath {rect} at (246,236) size 8x8 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 126 RenderSVGText {text} at (10,-10) size 173x7 3contains 6 chunk(s)127 RenderSVGInlineText {#text} at (0,- 10) size 173x73126 RenderSVGText {text} at (10,-10) size 173x71 contains 6 chunk(s) 127 RenderSVGInlineText {#text} at (0,-9) size 173x71 128 128 chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 3.00: "f" 129 129 chunk 2 text run 1 at (180.00,50.00) startOffset 1 endOffset 2 width 3.00: "i" 130 chunk 3 text run 1 at (40.00,0.00) startOffset 2 endOffset 3 width 5.00: "1"131 chunk 4 text run 1 at (70.00,10.00) startOffset 3 endOffset 4 width 5.00: "2"132 chunk 5 text run 1 at (100.00,20.00) startOffset 4 endOffset 5 width 5.00: "3"133 chunk 6 text run 1 at (130.00,30.00) startOffset 5 endOffset 6 width 5.00: "4"130 chunk 3 text run 1 at (40.00,0.00) startOffset 2 endOffset 3 width 15.00: "1" 131 chunk 4 text run 1 at (70.00,10.00) startOffset 3 endOffset 4 width 15.00: "2" 132 chunk 5 text run 1 at (100.00,20.00) startOffset 4 endOffset 5 width 15.00: "3" 133 chunk 6 text run 1 at (130.00,30.00) startOffset 5 endOffset 6 width 15.00: "4" 134 134 RenderSVGText {text} at (10,340) size 264x46 contains 1 chunk(s) 135 135 RenderSVGInlineText {#text} at (0,-36) size 264x46 -
trunk/LayoutTests/platform/mac/svg/batik/masking/maskRegions-expected.checksum
r26602 r29246 1 c6973478390f5c1db59eb2b970c68bda 1 8a001cfa651b0e72d731d43e2703c01e -
trunk/LayoutTests/platform/mac/svg/batik/paints/gradientLimit-expected.checksum
r26602 r29246 1 6892c89fa4b9335d00e75be86240f848 1 d61789f428af13827778f811276f0779 -
trunk/LayoutTests/platform/mac/svg/batik/paints/patternRegionA-expected.checksum
r26602 r29246 1 28d457d72ed24350e44b6697ea61ab29 1 a49be824e3dcb868c2fe8f40ffa6d1dc -
trunk/LayoutTests/platform/mac/svg/batik/paints/patternRegions-expected.checksum
r26602 r29246 1 8f6ad169cb3b4b934f2e8e8d1c8dd647 1 63123ca146f8464524c30158edb457a0 -
trunk/LayoutTests/platform/mac/svg/batik/text/longTextOnPath-expected.checksum
r26602 r29246 1 6bd590c04715168f255a5aeb53431ac4 1 9eda40a7ee642341fc36efc2f0da6db7 -
trunk/LayoutTests/platform/mac/svg/batik/text/textBiDi-expected.checksum
r26602 r29246 1 c0ba7869abe91358166d37be1fb02fa4 1 aac478fc4fa63a4d7cd3fed83adbc691 -
trunk/LayoutTests/platform/mac/svg/batik/text/textEffect-expected.checksum
r26602 r29246 1 9ae22358fac345a2ed6629fdf5bca273 1 b6f84d3a372f31d2df519de70c9f16eb -
trunk/LayoutTests/platform/mac/svg/batik/text/textEffect-expected.txt
r29244 r29246 4 4 RenderView at (0,0) size 800x600 5 5 layer at (0,0) size 450x500 6 RenderSVGRoot {svg} at (42,16) size 371x3877 RenderSVGContainer {g} at (42,16) size 371x3876 RenderSVGRoot {svg} at (42,16) size 441.80x387 7 RenderSVGContainer {g} at (42,16) size 441.80x387 8 8 RenderSVGText {text} at (136,30) size 178x17 contains 1 chunk(s) 9 9 RenderSVGInlineText {#text} at (0,-14) size 178x17 … … 24 24 RenderSVGInlineText {#text} at (0,-48) size 152x59 25 25 chunk 1 (middle anchor) text run 1 at (44.00,160.00) startOffset 0 endOffset 5 width 152.00: "BATIK" 26 RenderSVGText {text} at (2 49,160) size 162x61contains 1 chunk(s)27 RenderSVGInlineText {#text} at (0,-48) size 1 62x6128 chunk 1 (middle anchor) text run 1 at (2 49.50,160.00) startOffset 0 endOffset 5 width 161.00: "BATIK"26 RenderSVGText {text} at (252,160) size 155x59 contains 1 chunk(s) 27 RenderSVGInlineText {#text} at (0,-48) size 155x59 28 chunk 1 (middle anchor) text run 1 at (252.94,160.00) startOffset 0 endOffset 5 width 154.11: "BATIK" 29 29 RenderSVGText {text} at (44,260) size 152x59 contains 1 chunk(s) 30 30 RenderSVGInlineText {#text} at (0,-48) size 152x59 31 31 chunk 1 (middle anchor) text run 1 at (44.00,260.00) startOffset 0 endOffset 5 width 152.00: "BATIK" 32 RenderSVGText {text} at (2 49,260) size 162x61contains 1 chunk(s)33 RenderSVGInlineText {#text} at (0,-48) size 1 62x6134 chunk 1 (middle anchor) text run 1 at (2 49.50,260.00) startOffset 0 endOffset 5 width 161.00: "BATIK"32 RenderSVGText {text} at (252,260) size 155x59 contains 1 chunk(s) 33 RenderSVGInlineText {#text} at (0,-48) size 155x59 34 chunk 1 (middle anchor) text run 1 at (252.94,260.00) startOffset 0 endOffset 5 width 154.11: "BATIK" 35 35 RenderSVGText {text} at (44,360) size 152x59 contains 1 chunk(s) 36 36 RenderSVGInlineText {#text} at (0,-48) size 152x59 37 37 chunk 1 (middle anchor) text run 1 at (44.00,360.00) startOffset 0 endOffset 5 width 152.00: "BATIK" 38 RenderSVGText {text} at (2 49,360) size 162x61contains 1 chunk(s)39 RenderSVGInlineText {#text} at (0,-48) size 1 62x6140 chunk 1 (middle anchor) text run 1 at (2 49.50,360.00) startOffset 0 endOffset 5 width 161.00: "BATIK"38 RenderSVGText {text} at (252,360) size 155x59 contains 1 chunk(s) 39 RenderSVGInlineText {#text} at (0,-48) size 155x59 40 chunk 1 (middle anchor) text run 1 at (252.94,360.00) startOffset 0 endOffset 5 width 154.11: "BATIK" 41 41 RenderSVGText {text} at (87,400) size 66x14 contains 1 chunk(s) 42 42 RenderSVGInlineText {#text} at (0,-11) size 66x14 -
trunk/LayoutTests/platform/mac/svg/batik/text/textEffect3-expected.checksum
r26602 r29246 1 0f9df03608b57e9298118d653891882c 1 c6e3a77963cbb5dcd1cee329b469140e -
trunk/LayoutTests/platform/mac/svg/batik/text/textEffect3-expected.txt
r29244 r29246 4 4 RenderView at (0,0) size 800x600 5 5 layer at (0,0) size 450x500 6 RenderSVGRoot {svg} at (52,16) size 363x3877 RenderSVGContainer {g} at (52,16) size 363x3876 RenderSVGRoot {svg} at (52,16) size 435.80x387 7 RenderSVGContainer {g} at (52,16) size 435.80x387 8 8 RenderSVGText {text} at (99,30) size 252x17 contains 1 chunk(s) 9 9 RenderSVGInlineText {#text} at (0,-14) size 252x17 … … 36 36 chunk 1 (middle anchor) text run 5 at (150.50,140.00) startOffset 0 endOffset 1 width 35.00: "K" 37 37 RenderSVGInlineText {#text} at (0,0) size 0x0 38 RenderSVGText {text} at (26 1,140) size 152x81contains 1 chunk(s)39 RenderSVGInlineText {#text} at (0,-28) size 36x 6140 chunk 1 (middle anchor) text run 1 at (26 1.50,160.00) startOffset 0 endOffset 1 width 35.00: "B"41 RenderSVGTSpan {tspan} at (0,0) size 20x3142 RenderSVGInlineText {#text} at (3 5,-24) size 20x3143 chunk 1 (middle anchor) text run 2 at (29 6.50,140.00) startOffset 0 endOffset 1 width 19.00: "A"44 RenderSVGInlineText {#text} at (54,-48) size 33x 6145 chunk 1 (middle anchor) text run 3 at (31 5.50,140.00) startOffset 0 endOffset 1 width 32.00: "T"46 RenderSVGTSpan {tspan} at (0,0) size 1 4x4647 RenderSVGInlineText {#text} at (86,-36) size 1 4x4648 chunk 1 (middle anchor) text run 4 at (34 7.50,140.00) startOffset 0 endOffset 1 width 13.00: "I"49 RenderSVGTSpan {tspan} at (0,0) size 5 7x7150 RenderSVGInlineText {#text} at (9 5,-46) size 57x7151 chunk 1 (middle anchor) text run 5 at (360. 50,140.00) startOffset 0 endOffset 1 width 38.00: "K"38 RenderSVGText {text} at (263,140) size 148x79 contains 1 chunk(s) 39 RenderSVGInlineText {#text} at (0,-28) size 36x59 40 chunk 1 (middle anchor) text run 1 at (263.69,160.00) startOffset 0 endOffset 1 width 35.57: "B" 41 RenderSVGTSpan {tspan} at (0,0) size 18x29 42 RenderSVGInlineText {#text} at (36,-24) size 18x29 43 chunk 1 (middle anchor) text run 2 at (299.26,140.00) startOffset 0 endOffset 1 width 17.79: "A" 44 RenderSVGInlineText {#text} at (54,-48) size 33x59 45 chunk 1 (middle anchor) text run 3 at (317.05,140.00) startOffset 0 endOffset 1 width 32.58: "T" 46 RenderSVGTSpan {tspan} at (0,0) size 12x44 47 RenderSVGInlineText {#text} at (86,-36) size 12x44 48 chunk 1 (middle anchor) text run 4 at (349.63,140.00) startOffset 0 endOffset 1 width 11.11: "I" 49 RenderSVGTSpan {tspan} at (0,0) size 55x69 50 RenderSVGInlineText {#text} at (93,-46) size 55x69 51 chunk 1 (middle anchor) text run 5 at (360.74,140.00) startOffset 0 endOffset 1 width 35.57: "K" 52 52 RenderSVGInlineText {#text} at (0,0) size 0x0 53 53 RenderSVGText {text} at (54,240) size 146x79 contains 1 chunk(s) … … 66 66 chunk 1 (middle anchor) text run 5 at (150.50,240.00) startOffset 0 endOffset 1 width 35.00: "K" 67 67 RenderSVGInlineText {#text} at (0,0) size 0x0 68 RenderSVGText {text} at (26 1,240) size 152x81contains 1 chunk(s)69 RenderSVGInlineText {#text} at (0,-28) size 36x 6170 chunk 1 (middle anchor) text run 1 at (26 1.50,260.00) startOffset 0 endOffset 1 width 35.00: "B"71 RenderSVGTSpan {tspan} at (0,0) size 20x3172 RenderSVGInlineText {#text} at (3 5,-24) size 20x3173 chunk 1 (middle anchor) text run 2 at (29 6.50,240.00) startOffset 0 endOffset 1 width 19.00: "A"74 RenderSVGInlineText {#text} at (54,-48) size 33x 6175 chunk 1 (middle anchor) text run 3 at (31 5.50,240.00) startOffset 0 endOffset 1 width 32.00: "T"76 RenderSVGTSpan {tspan} at (0,0) size 1 4x4677 RenderSVGInlineText {#text} at (86,-36) size 1 4x4678 chunk 1 (middle anchor) text run 4 at (34 7.50,240.00) startOffset 0 endOffset 1 width 13.00: "I"79 RenderSVGTSpan {tspan} at (0,0) size 5 7x7180 RenderSVGInlineText {#text} at (9 5,-46) size 57x7181 chunk 1 (middle anchor) text run 5 at (360. 50,240.00) startOffset 0 endOffset 1 width 38.00: "K"68 RenderSVGText {text} at (263,240) size 148x79 contains 1 chunk(s) 69 RenderSVGInlineText {#text} at (0,-28) size 36x59 70 chunk 1 (middle anchor) text run 1 at (263.69,260.00) startOffset 0 endOffset 1 width 35.57: "B" 71 RenderSVGTSpan {tspan} at (0,0) size 18x29 72 RenderSVGInlineText {#text} at (36,-24) size 18x29 73 chunk 1 (middle anchor) text run 2 at (299.26,240.00) startOffset 0 endOffset 1 width 17.79: "A" 74 RenderSVGInlineText {#text} at (54,-48) size 33x59 75 chunk 1 (middle anchor) text run 3 at (317.05,240.00) startOffset 0 endOffset 1 width 32.58: "T" 76 RenderSVGTSpan {tspan} at (0,0) size 12x44 77 RenderSVGInlineText {#text} at (86,-36) size 12x44 78 chunk 1 (middle anchor) text run 4 at (349.63,240.00) startOffset 0 endOffset 1 width 11.11: "I" 79 RenderSVGTSpan {tspan} at (0,0) size 55x69 80 RenderSVGInlineText {#text} at (93,-46) size 55x69 81 chunk 1 (middle anchor) text run 5 at (360.74,240.00) startOffset 0 endOffset 1 width 35.57: "K" 82 82 RenderSVGInlineText {#text} at (0,0) size 0x0 83 83 RenderSVGText {text} at (54,340) size 146x79 contains 1 chunk(s) … … 96 96 chunk 1 (middle anchor) text run 5 at (150.50,340.00) startOffset 0 endOffset 1 width 35.00: "K" 97 97 RenderSVGInlineText {#text} at (0,0) size 0x0 98 RenderSVGText {text} at (26 1,340) size 152x81contains 1 chunk(s)99 RenderSVGInlineText {#text} at (0,-28) size 36x 61100 chunk 1 (middle anchor) text run 1 at (26 1.50,360.00) startOffset 0 endOffset 1 width 35.00: "B"101 RenderSVGTSpan {tspan} at (0,0) size 20x31102 RenderSVGInlineText {#text} at (3 5,-24) size 20x31103 chunk 1 (middle anchor) text run 2 at (29 6.50,340.00) startOffset 0 endOffset 1 width 19.00: "A"104 RenderSVGInlineText {#text} at (54,-48) size 33x 61105 chunk 1 (middle anchor) text run 3 at (31 5.50,340.00) startOffset 0 endOffset 1 width 32.00: "T"106 RenderSVGTSpan {tspan} at (0,0) size 1 4x46107 RenderSVGInlineText {#text} at (86,-36) size 1 4x46108 chunk 1 (middle anchor) text run 4 at (34 7.50,340.00) startOffset 0 endOffset 1 width 13.00: "I"109 RenderSVGTSpan {tspan} at (0,0) size 5 7x71110 RenderSVGInlineText {#text} at (9 5,-46) size 57x71111 chunk 1 (middle anchor) text run 5 at (360. 50,340.00) startOffset 0 endOffset 1 width 38.00: "K"98 RenderSVGText {text} at (263,340) size 148x79 contains 1 chunk(s) 99 RenderSVGInlineText {#text} at (0,-28) size 36x59 100 chunk 1 (middle anchor) text run 1 at (263.69,360.00) startOffset 0 endOffset 1 width 35.57: "B" 101 RenderSVGTSpan {tspan} at (0,0) size 18x29 102 RenderSVGInlineText {#text} at (36,-24) size 18x29 103 chunk 1 (middle anchor) text run 2 at (299.26,340.00) startOffset 0 endOffset 1 width 17.79: "A" 104 RenderSVGInlineText {#text} at (54,-48) size 33x59 105 chunk 1 (middle anchor) text run 3 at (317.05,340.00) startOffset 0 endOffset 1 width 32.58: "T" 106 RenderSVGTSpan {tspan} at (0,0) size 12x44 107 RenderSVGInlineText {#text} at (86,-36) size 12x44 108 chunk 1 (middle anchor) text run 4 at (349.63,340.00) startOffset 0 endOffset 1 width 11.11: "I" 109 RenderSVGTSpan {tspan} at (0,0) size 55x69 110 RenderSVGInlineText {#text} at (93,-46) size 55x69 111 chunk 1 (middle anchor) text run 5 at (360.74,340.00) startOffset 0 endOffset 1 width 35.57: "K" 112 112 RenderSVGInlineText {#text} at (0,0) size 0x0 113 113 RenderSVGText {text} at (87,400) size 66x14 contains 1 chunk(s) -
trunk/LayoutTests/platform/mac/svg/batik/text/textGlyphOrientationHorizontal-expected.checksum
r26602 r29246 1 5deb3445896f5b370c451e19215aa257 1 ff75ffb9ebf94129cf88592702199b65 -
trunk/LayoutTests/platform/mac/svg/batik/text/textLayout2-expected.checksum
r26602 r29246 1 7884df254ea4ac9a33fe177a5ca382cb 1 46110a8643dcc54a8f6e1b4b52b32bb5 -
trunk/LayoutTests/platform/mac/svg/batik/text/textOnPath3-expected.checksum
r26602 r29246 1 7999e46756275da64d2c471d073d4f59 1 4b64d48ecb8015fdaf929ab4736ef776 -
trunk/LayoutTests/platform/mac/svg/batik/text/textPCDATA-expected.checksum
r26602 r29246 1 f2252c3130d622a2dcaf5532239f5ae8 1 14cc9317ca80dbaac372b63c865a24a7 -
trunk/LayoutTests/platform/mac/svg/batik/text/textPosition-expected.checksum
r26602 r29246 1 df99d29569cb921716dbe0552336999e 1 90c73ab81ca159dcb656145f9f0a66b6 -
trunk/LayoutTests/platform/mac/svg/batik/text/textPosition2-expected.checksum
r26602 r29246 1 988c0e39afd9a5284df6b37bb5ee0777 1 ff05d12e0e84f466b37451acaf3b2afc -
trunk/LayoutTests/platform/mac/svg/batik/text/textPosition2-expected.txt
r29244 r29246 7 7 RenderSVGInlineText {#text} at (0,-14) size 106x17 8 8 chunk 1 (middle anchor) text run 1 at (172.00,30.00) startOffset 0 endOffset 15 width 106.00: "Text Position 2" 9 RenderSVGContainer {g} at (50,5 8) size 399x29510 RenderSVGText {text} at (50,80) size 53x2 8contains 1 chunk(s)11 RenderSVGInlineText {#text} at (0,-2 2) size 53x2812 chunk 1 text run 1 at (50.00,80.00) startOffset 0 endOffset 5 width 53. 00: "Batik"9 RenderSVGContainer {g} at (50,59) size 399x294 10 RenderSVGText {text} at (50,80) size 53x26 contains 1 chunk(s) 11 RenderSVGInlineText {#text} at (0,-21) size 53x26 12 chunk 1 text run 1 at (50.00,80.00) startOffset 0 endOffset 5 width 53.36: "Batik" 13 13 RenderSVGText {text} at (50,100) size 103x11 contains 1 chunk(s) 14 14 RenderSVGInlineText {#text} at (0,-9) size 103x11 15 15 chunk 1 text run 1 at (50.00,100.00) startOffset 0 endOffset 21 width 103.00: "<text x=\"100\" y=\"80\">" 16 RenderSVGText {text} at (240,80) size 133x2 8contains 1 chunk(s)17 RenderSVGInlineText {#text} at (0,-2 2) size 133x2818 chunk 1 text run 1 at (240.00,80.00) startOffset 0 endOffset 5 width 53. 00: "Batik"16 RenderSVGText {text} at (240,80) size 133x26 contains 1 chunk(s) 17 RenderSVGInlineText {#text} at (0,-21) size 133x26 18 chunk 1 text run 1 at (240.00,80.00) startOffset 0 endOffset 5 width 53.36: "Batik" 19 19 RenderSVGText {text} at (240,100) size 194x11 contains 1 chunk(s) 20 20 RenderSVGInlineText {#text} at (0,-9) size 194x11 21 21 chunk 1 text run 1 at (240.00,100.00) startOffset 0 endOffset 41 width 194.00: "<text x=\"240\" y=\"80\" letter-spacing=\"20\">" 22 RenderSVGText {text} at (50,140) size 92x2 8contains 5 chunk(s)23 RenderSVGInlineText {#text} at (0,-2 2) size 92x2824 chunk 1 text run 1 at (50.00,140.00) startOffset 0 endOffset 1 width 16.0 0: "B"25 chunk 2 text run 1 at (70.00,140.00) startOffset 1 endOffset 2 width 1 1.00: "a"26 chunk 3 text run 1 at (90.00,140.00) startOffset 2 endOffset 3 width 7.00: "t"27 chunk 4 text run 1 at (110.00,140.00) startOffset 3 endOffset 4 width 7.00: "i"22 RenderSVGText {text} at (50,140) size 92x26 contains 5 chunk(s) 23 RenderSVGInlineText {#text} at (0,-21) size 92x26 24 chunk 1 text run 1 at (50.00,140.00) startOffset 0 endOffset 1 width 16.01: "B" 25 chunk 2 text run 1 at (70.00,140.00) startOffset 1 endOffset 2 width 13.35: "a" 26 chunk 3 text run 1 at (90.00,140.00) startOffset 2 endOffset 3 width 6.67: "t" 27 chunk 4 text run 1 at (110.00,140.00) startOffset 3 endOffset 4 width 5.33: "i" 28 28 chunk 5 text run 1 at (130.00,140.00) startOffset 4 endOffset 5 width 12.00: "k" 29 29 RenderSVGText {text} at (50,160) size 175x11 contains 1 chunk(s) 30 30 RenderSVGInlineText {#text} at (0,-9) size 175x11 31 31 chunk 1 text run 1 at (50.00,160.00) startOffset 0 endOffset 35 width 175.00: "<text x=\"50 70 90 110 130\" y=\"140\">" 32 RenderSVGText {text} at (240,140) size 133x2 8contains 1 chunk(s)33 RenderSVGInlineText {#text} at (0,-2 2) size 133x2834 chunk 1 text run 1 at (240.00,140.00) startOffset 0 endOffset 5 width 53. 00: "Batik"32 RenderSVGText {text} at (240,140) size 133x26 contains 1 chunk(s) 33 RenderSVGInlineText {#text} at (0,-21) size 133x26 34 chunk 1 text run 1 at (240.00,140.00) startOffset 0 endOffset 5 width 53.36: "Batik" 35 35 RenderSVGText {text} at (240,160) size 175x11 contains 1 chunk(s) 36 36 RenderSVGInlineText {#text} at (0,-9) size 175x11 37 37 chunk 1 text run 1 at (240.00,160.00) startOffset 0 endOffset 35 width 175.00: "<text dx=\"240 20 20 20 20\" y=\"140\">" 38 RenderSVGText {text} at (50,200) size 53x2 8contains 1 chunk(s)39 RenderSVGTSpan {tspan} at (0,0) size 53x2 840 RenderSVGInlineText {#text} at (0,-2 2) size 53x2841 chunk 1 text run 1 at (50.00,200.00) startOffset 0 endOffset 5 width 53. 00: "Batik"38 RenderSVGText {text} at (50,200) size 53x26 contains 1 chunk(s) 39 RenderSVGTSpan {tspan} at (0,0) size 53x26 40 RenderSVGInlineText {#text} at (0,-21) size 53x26 41 chunk 1 text run 1 at (50.00,200.00) startOffset 0 endOffset 5 width 53.36: "Batik" 42 42 RenderSVGText {text} at (50,220) size 112x11 contains 1 chunk(s) 43 43 RenderSVGInlineText {#text} at (0,-9) size 112x11 44 44 chunk 1 text run 1 at (50.00,220.00) startOffset 0 endOffset 22 width 112.00: "<tspan x=\"50\" y=\"200\">" 45 RenderSVGText {text} at (240,200) size 133x2 8contains 1 chunk(s)46 RenderSVGTSpan {tspan} at (0,0) size 133x2 847 RenderSVGInlineText {#text} at (0,-2 2) size 133x2848 chunk 1 text run 1 at (240.00,200.00) startOffset 0 endOffset 5 width 53. 00: "Batik"45 RenderSVGText {text} at (240,200) size 133x26 contains 1 chunk(s) 46 RenderSVGTSpan {tspan} at (0,0) size 133x26 47 RenderSVGInlineText {#text} at (0,-21) size 133x26 48 chunk 1 text run 1 at (240.00,200.00) startOffset 0 endOffset 5 width 53.36: "Batik" 49 49 RenderSVGText {text} at (240,220) size 209x11 contains 1 chunk(s) 50 50 RenderSVGTSpan {tspan} at (0,0) size 209x11 51 51 RenderSVGInlineText {#text} at (0,-9) size 209x11 52 52 chunk 1 text run 1 at (240.00,220.00) startOffset 0 endOffset 43 width 209.00: "<tspan x=\"240\" y=\"200\" letter-spacing=\"20\">" 53 RenderSVGText {text} at (50,260) size 92x2 8contains 5 chunk(s)54 RenderSVGTSpan {tspan} at (0,0) size 92x2 855 RenderSVGInlineText {#text} at (0,-2 2) size 92x2856 chunk 1 text run 1 at (50.00,260.00) startOffset 0 endOffset 1 width 16.0 0: "B"57 chunk 2 text run 1 at (70.00,260.00) startOffset 1 endOffset 2 width 1 1.00: "a"58 chunk 3 text run 1 at (90.00,260.00) startOffset 2 endOffset 3 width 7.00: "t"59 chunk 4 text run 1 at (110.00,260.00) startOffset 3 endOffset 4 width 7.00: "i"53 RenderSVGText {text} at (50,260) size 92x26 contains 5 chunk(s) 54 RenderSVGTSpan {tspan} at (0,0) size 92x26 55 RenderSVGInlineText {#text} at (0,-21) size 92x26 56 chunk 1 text run 1 at (50.00,260.00) startOffset 0 endOffset 1 width 16.01: "B" 57 chunk 2 text run 1 at (70.00,260.00) startOffset 1 endOffset 2 width 13.35: "a" 58 chunk 3 text run 1 at (90.00,260.00) startOffset 2 endOffset 3 width 6.67: "t" 59 chunk 4 text run 1 at (110.00,260.00) startOffset 3 endOffset 4 width 5.33: "i" 60 60 chunk 5 text run 1 at (130.00,260.00) startOffset 4 endOffset 5 width 12.00: "k" 61 61 RenderSVGText {text} at (50,280) size 184x11 contains 1 chunk(s) 62 62 RenderSVGInlineText {#text} at (0,-9) size 184x11 63 63 chunk 1 text run 1 at (50.00,280.00) startOffset 0 endOffset 36 width 184.00: "<tspan x=\"50 70 90 110 130\" y=\"260\">" 64 RenderSVGText {text} at (240,260) size 133x2 8contains 1 chunk(s)65 RenderSVGTSpan {tspan} at (0,0) size 133x2 866 RenderSVGInlineText {#text} at (0,-2 2) size 133x2867 chunk 1 text run 1 at (240.00,260.00) startOffset 0 endOffset 5 width 53. 00: "Batik"64 RenderSVGText {text} at (240,260) size 133x26 contains 1 chunk(s) 65 RenderSVGTSpan {tspan} at (0,0) size 133x26 66 RenderSVGInlineText {#text} at (0,-21) size 133x26 67 chunk 1 text run 1 at (240.00,260.00) startOffset 0 endOffset 5 width 53.36: "Batik" 68 68 RenderSVGText {text} at (240,280) size 184x11 contains 1 chunk(s) 69 69 RenderSVGInlineText {#text} at (0,-9) size 184x11 70 70 chunk 1 text run 1 at (240.00,280.00) startOffset 0 endOffset 36 width 184.00: "<tspan dx=\"240 20 20 20 20\" y=\"260\">" 71 RenderSVGText {text} at (50,320) size 92x2 8contains 5 chunk(s)72 RenderSVGTSpan {tspan} at (0,0) size 92x2 873 RenderSVGInlineText {#text} at (0,-2 2) size 92x2874 chunk 1 text run 1 at (50.00,320.00) startOffset 0 endOffset 1 width 16.0 0: "B"75 chunk 2 text run 1 at (70.00,320.00) startOffset 1 endOffset 2 width 1 1.00: "a"76 chunk 3 text run 1 at (90.00,320.00) startOffset 2 endOffset 3 width 7.00: "t"77 chunk 4 text run 1 at (110.00,320.00) startOffset 3 endOffset 4 width 7.00: "i"71 RenderSVGText {text} at (50,320) size 92x26 contains 5 chunk(s) 72 RenderSVGTSpan {tspan} at (0,0) size 92x26 73 RenderSVGInlineText {#text} at (0,-21) size 92x26 74 chunk 1 text run 1 at (50.00,320.00) startOffset 0 endOffset 1 width 16.01: "B" 75 chunk 2 text run 1 at (70.00,320.00) startOffset 1 endOffset 2 width 13.35: "a" 76 chunk 3 text run 1 at (90.00,320.00) startOffset 2 endOffset 3 width 6.67: "t" 77 chunk 4 text run 1 at (110.00,320.00) startOffset 3 endOffset 4 width 5.33: "i" 78 78 chunk 5 text run 1 at (130.00,320.00) startOffset 4 endOffset 5 width 12.00: "k" 79 79 RenderSVGText {text} at (50,340) size 170x22 contains 2 chunk(s) … … 83 83 RenderSVGInlineText {#text} at (33,2) size 137x11 84 84 chunk 2 text run 1 at (83.00,351.00) startOffset 0 endOffset 27 width 137.00: "dx=\"0 10 20 30 40\" y=\"320\">" 85 RenderSVGText {text} at (240,320) size 133x2 8contains 1 chunk(s)86 RenderSVGTSpan {tspan} at (0,0) size 133x2 887 RenderSVGInlineText {#text} at (0,-2 2) size 133x2888 chunk 1 text run 1 at (240.00,320.00) startOffset 0 endOffset 5 width 53. 00: "Batik"85 RenderSVGText {text} at (240,320) size 133x26 contains 1 chunk(s) 86 RenderSVGTSpan {tspan} at (0,0) size 133x26 87 RenderSVGInlineText {#text} at (0,-21) size 133x26 88 chunk 1 text run 1 at (240.00,320.00) startOffset 0 endOffset 5 width 53.36: "Batik" 89 89 RenderSVGText {text} at (240,340) size 191x22 contains 2 chunk(s) 90 90 RenderSVGInlineText {#text} at (0,-9) size 169x11 -
trunk/LayoutTests/platform/mac/svg/batik/text/textProperties-expected.checksum
r28483 r29246 1 6c21a6781c6372037dbb34959d2426c9 1 d6c408c5b9e2d4bcaea3c243f772728b -
trunk/LayoutTests/platform/mac/svg/batik/text/textStyles-expected.checksum
r26602 r29246 1 9f787c86f02fa2edb499dc78b6bf720b 1 7dff527d9846ceef7c922693ba1f1489 -
trunk/LayoutTests/platform/mac/svg/batik/text/xmlSpace-expected.checksum
r26602 r29246 1 19be43352ab163f9b963e5d812fee4de 1 8ad6f95e4899bbccded204f5ebc76ae3 -
trunk/LayoutTests/platform/mac/svg/custom/focus-ring-expected.checksum
r29244 r29246 1 8f866a660fd820c5989b1defcacc2db7 1 5adae7c51bc08be19fcaa605be82bc9b -
trunk/LayoutTests/platform/mac/svg/custom/font-face-simple-expected.checksum
r29012 r29246 1 6960fd15370d0ff0aaf299d684972228 1 4e1fa149e2a3bfc94ec252d6437e558f -
trunk/LayoutTests/platform/mac/svg/custom/font-face-simple-expected.txt
r29012 r29246 2 2 RenderView at (0,0) size 800x600 3 3 layer at (0,0) size 800x600 4 RenderSVGRoot {svg} at (10,34) size 676x2 454 RenderSVGRoot {svg} at (10,34) size 676x235 5 5 RenderSVGHiddenContainer {defs} at (0,0) size 0x0 6 6 RenderSVGText {text} at (10,113) size 676x100 contains 1 chunk(s) 7 7 RenderSVGInlineText {#text} at (0,-79) size 676x100 8 8 chunk 1 text run 1 at (10.00,113.39) startOffset 0 endOffset 13 width 676.00: "CSS font-face" 9 RenderSVGText {text} at (10,226) size 567x135contains 1 chunk(s)10 RenderSVGInlineText {#text} at (0,- 82) size 567x13511 chunk 1 text run 1 at (10.00,226.77) startOffset 0 endOffset 13 width 567.00: "SVG font-face"9 RenderSVGText {text} at (10,226) size 676x101 contains 1 chunk(s) 10 RenderSVGInlineText {#text} at (0,-79) size 676x101 11 chunk 1 text run 1 at (10.00,226.77) startOffset 0 endOffset 13 width 676.00: "SVG font-face" 12 12 RenderSVGText {text} at (40,264) size 257x19 contains 1 chunk(s) 13 13 RenderSVGInlineText {#text} at (0,-14) size 257x19 -
trunk/LayoutTests/platform/mac/svg/custom/linking-a-03-b-preserveAspectRatio-expected.checksum
r26602 r29246 1 64e2645a1f6e6f326bc589afe1f16a1e 1 c17fe71fa2e90144fa2eb35a28bea549 -
trunk/LayoutTests/platform/mac/svg/custom/linking-a-03-b-transform-expected.checksum
r26602 r29246 1 64e2645a1f6e6f326bc589afe1f16a1e 1 c17fe71fa2e90144fa2eb35a28bea549 -
trunk/LayoutTests/platform/mac/svg/custom/linking-a-03-b-viewBox-expected.checksum
r26602 r29246 1 cd253f68a4e593db54ab37e645ec8a80 1 1c54a16dd9650d68af3266187c5d50ae -
trunk/LayoutTests/platform/mac/svg/custom/linking-a-03-b-viewTarget-expected.checksum
r26602 r29246 1 64e2645a1f6e6f326bc589afe1f16a1e 1 c17fe71fa2e90144fa2eb35a28bea549 -
trunk/LayoutTests/platform/mac/svg/custom/linking-a-03-b-zoomAndPan-expected.checksum
r26602 r29246 1 64e2645a1f6e6f326bc589afe1f16a1e 1 c17fe71fa2e90144fa2eb35a28bea549 -
trunk/LayoutTests/platform/mac/svg/custom/pattern-rotate-expected.checksum
r26602 r29246 1 3308b5fe856bde91b2f1e917dcacf5f21 078fc32197b9eca5a648067d8e24d882 -
trunk/LayoutTests/platform/mac/svg/custom/pointer-events-path-expected.checksum
r27850 r29246 1 cec195305500ac8266587255d763f170 1 3b0a724494fe2e75e24c856bd8dfc849 -
trunk/LayoutTests/platform/mac/svg/custom/pointer-events-text-expected.checksum
r27850 r29246 1 8 4c6f9de996b6a9da600f075d2c3176c1 8672d8f5cb651f9af5dcbd4c9ac555c9 -
trunk/LayoutTests/platform/mac/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.checksum
r27850 r29246 1 19e70a36e5c698a3ec94207119e12063 1 b249e8e43731df5562665a7c53a80cab -
trunk/LayoutTests/platform/mac/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.txt
r26599 r29246 59 59 RenderView at (0,0) size 480x360 60 60 layer at (0,0) size 480x360 61 RenderSVGRoot {svg} at (0.50, -32.40) size 487.30x391.9062 RenderSVGContainer {g} at (35.10, -32.40) size 452.70x347.4061 RenderSVGRoot {svg} at (0.50,0.50) size 479x359 62 RenderSVGContainer {g} at (35.10,10.80) size 428.40x304.20 63 63 RenderSVGHiddenContainer {defs} at (0,0) size 0x0 64 RenderSVGContainer {g} at (35.10, -32.40) size 452.70x347.40 [transform={m=((1.80,0.00)(0.00,1.80)) t=(0.00,0.00)}]64 RenderSVGContainer {g} at (35.10,10.80) size 428.40x304.20 [transform={m=((1.80,0.00)(0.00,1.80)) t=(0.00,0.00)}] 65 65 RenderPath {rect} at (36,18) size 414x279 [fill={[type=SOLID] [color=#C0C0C0]}] [data="M20.00,10.00L250.00,10.00L250.00,165.00L20.00,165.00"] 66 66 RenderPath {line} at (58.50,18) size 27x297 [stroke={[type=SOLID] [color=#FFFFFF] [stroke width=15.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M40.00,10.00L40.00,175.00"] … … 73 73 RenderPath {line} at (436.50,18) size 27x297 [stroke={[type=SOLID] [color=#FFFFFF] [stroke width=15.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M250.00,10.00L250.00,175.00"] 74 74 RenderPath {rect} at (35.10,17.10) size 415.80x280.80 [stroke={[type=SOLID] [color=#000000]}] [data="M20.00,10.00L250.00,10.00L250.00,165.00L20.00,165.00"] 75 RenderSVGContainer {g} at (54, -32.40) size 433.80x311.40 [opacity=0.50]76 RenderSVGText {text} at (30,90) size 241x138contains 1 chunk(s)77 RenderSVGInlineText {#text} at (0,- 108) size 241x13878 chunk 1 text run 1 at (30.00,90.00) startOffset 0 endOffset 3 width 241.00: "SVG"75 RenderSVGContainer {g} at (54,10.80) size 381.60x268.20 [opacity=0.50] 76 RenderSVGText {text} at (30,90) size 132x120 contains 1 chunk(s) 77 RenderSVGInlineText {#text} at (0,-84) size 132x120 78 chunk 1 text run 1 at (30.00,90.00) startOffset 0 endOffset 3 width 132.36: "SVG" 79 79 RenderPath {rect} at (126,99) size 234x126 [fill={[type=SOLID] [color=#820032]}] [data="M70.00,55.00L200.00,55.00L200.00,125.00L70.00,125.00"] 80 80 RenderImage {image} at (0,0) size 80x80 -
trunk/LayoutTests/platform/mac/svg/custom/text-hit-test-expected.checksum
r27850 r29246 1 6d9db018835b1a92a3c1ebba6328365f 1 86763c3c748e72e1f6adb5697b713cbc -
trunk/LayoutTests/platform/mac/svg/text/text-align-01-b-expected.checksum
r26602 r29246 1 2 83b931f04ff0a96725c8caf780c62f11 2ef193b2906c88ff484354a03122a9d1 -
trunk/LayoutTests/platform/mac/svg/text/text-align-02-b-expected.checksum
r26602 r29246 1 28330832abcf6c9d1e4d2683a8648a79 1 708e4618592ff8e046e3bc006e17e3b0 -
trunk/LayoutTests/platform/mac/svg/text/text-align-05-b-expected.checksum
r26602 r29246 1 6b7cfd4df06ff6169f935716d502dced 1 16110add408554d1b166e98a32f1c798 -
trunk/LayoutTests/platform/mac/svg/text/text-align-06-b-expected.checksum
r26602 r29246 1 47f823ae9277df7c5b3e31ca8ed3875b 1 3294ad9f5f2607f5946f0a8c7ac98f7c -
trunk/LayoutTests/platform/mac/svg/text/text-altglyph-01-b-expected.checksum
r29244 r29246 1 6b91b002ca541a81bf8c012031ad0a9c 1 b1937e38977f2e9e89a236f106e915d3 -
trunk/LayoutTests/platform/mac/svg/text/text-altglyph-01-b-expected.txt
r29244 r29246 3 3 layer at (0,0) size 800x600 4 4 RenderSVGRoot {svg} at (0.83,0.83) size 798.33x598.33 5 RenderSVGContainer {g} at (8.33,23.33) size 77 5x4605 RenderSVGContainer {g} at (8.33,23.33) size 772.78x452.78 6 6 RenderSVGText {text} at (5,50) size 403x44 contains 1 chunk(s) 7 7 RenderSVGInlineText {#text} at (0,-36) size 403x44 … … 11 11 chunk 1 text run 1 at (5.00,90.00) startOffset 0 endOffset 32 width 463.00: "and many-to-many chars to glyphs" 12 12 RenderSVGHiddenContainer {defs} at (0,0) size 0x0 13 RenderSVGContainer {g} at ( 75,308.33) size 708.33x17513 RenderSVGContainer {g} at (82.22,315.56) size 698.89x160.56 14 14 RenderSVGText {text} 15 RenderSVGText {text} at (50,270) size 43x69contains 1 chunk(s)16 RenderSVGInlineText {#text} at (0,- 54) size 43x6917 chunk 1 text run 1 at (50.00,270.00) startOffset 0 endOffset 1 width 43.00: "D"18 RenderSVGText {text} at (280,270) size 18 5x69contains 1 chunk(s)19 RenderSVGInlineText {#text} at (0,- 54) size 185x6920 chunk 1 text run 1 at (280.00,270.00) startOffset 0 endOffset 5 width 1 85.00: "SASSY"15 RenderSVGText {text} at (50,270) size 38x75 contains 1 chunk(s) 16 RenderSVGInlineText {#text} at (0,-60) size 38x75 17 chunk 1 text run 1 at (50.00,270.00) startOffset 0 endOffset 1 width 37.50: "D" 18 RenderSVGText {text} at (280,270) size 188x75 contains 1 chunk(s) 19 RenderSVGInlineText {#text} at (0,-60) size 188x75 20 chunk 1 text run 1 at (280.00,270.00) startOffset 0 endOffset 5 width 157.50: "SASSY" 21 21 RenderSVGText {text} at (10,340) size 264x46 contains 1 chunk(s) 22 22 RenderSVGInlineText {#text} at (0,-36) size 264x46 -
trunk/LayoutTests/platform/mac/svg/text/text-fonts-01-t-expected.checksum
r26602 r29246 1 b5b8213e3c552a4ed1c71901f2cdf4a6 1 1fd259547562e05f98fa567b44840c82 -
trunk/LayoutTests/platform/mac/svg/text/text-intro-05-t-expected.checksum
r26602 r29246 1 84d64d0c0aa99b5e4c61248314600bd7 1 0972ddc749a479264ab159921c9aca7a -
trunk/LayoutTests/platform/mac/svg/text/text-text-04-t-expected.checksum
r29244 r29246 1 bc77c6e4da484f0485dea643a4bc84bf 1 f4dc5baeaa0b5afb6a916782ebfb12cc -
trunk/LayoutTests/platform/mac/svg/text/text-text-04-t-expected.txt
r29244 r29246 4 4 RenderSVGRoot {svg} at (0.83,0.83) size 798.33x598.33 5 5 RenderSVGHiddenContainer {defs} at (0,0) size 0x0 6 RenderSVGContainer {g} at (60,3 6.67) size 696.67x4807 RenderSVGContainer {g} at (60.00,3 6.67) size 238.33x38.33[transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,40.00)}]6 RenderSVGContainer {g} at (60,33.33) size 696.67x483.33 7 RenderSVGContainer {g} at (60.00,33.33) size 256.67x41.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,40.00)}] 8 8 RenderSVGText {text} at (-94,0) size 65x18 contains 1 chunk(s) 9 9 RenderSVGInlineText {#text} at (0,-14) size 65x18 10 10 chunk 1 (end anchor) text run 1 at (-94.00,0.00) startOffset 0 endOffset 9 width 64.00: "Reference" 11 RenderSVGContainer {g} at (210.00,3 6.67) size 88.33x38.3311 RenderSVGContainer {g} at (210.00,33.33) size 106.67x41.67 12 12 RenderSVGContainer {use} at (210.00,60.00) size 13.33x13.33 13 13 RenderSVGContainer {g} at (210.00,60.00) size 13.33x13.33 … … 22 22 RenderSVGContainer {g} at (285,60.00) size 13.33x13.33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,0.00)}] 23 23 RenderPath {rect} at (285,60.00) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 24 RenderSVGText {text} at (0,0) size 40x23contains 1 chunk(s)25 RenderSVGInlineText {#text} at (0,- 18) size 40x2326 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 4 width 40.00: "1234"24 RenderSVGText {text} at (0,0) size 60x25 contains 1 chunk(s) 25 RenderSVGInlineText {#text} at (0,-20) size 60x25 26 chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 4 width 60.00: "1234" 27 27 RenderSVGHiddenContainer {defs} at (0,0) size 0x0 28 28 RenderPath {rect} at (-4,-4) size 8x8 [fill={[type=SOLID] [color=#000000]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 29 RenderSVGContainer {g} at (121.67,10 3.33) size 245x38.33[transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,80.00)}]29 RenderSVGContainer {g} at (121.67,100.00) size 253.33x41.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,80.00)}] 30 30 RenderSVGText {text} at (-57,0) size 28x18 contains 1 chunk(s) 31 31 RenderSVGInlineText {#text} at (0,-14) size 28x18 … … 46 46 RenderSVGContainer {g} at (343.33,126.67) size 13.33x13.33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,0.00)}] 47 47 RenderPath {rect} at (343.33,126.67) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 48 RenderSVGText {text} at (20,0) size 7 0x23contains 4 chunk(s)49 RenderSVGInlineText {#text} at (0,- 18) size 70x2350 chunk 1 text run 1 at (20.00,0.00) startOffset 0 endOffset 1 width 1 0.00: "1"51 chunk 2 text run 1 at (40.00,0.00) startOffset 1 endOffset 2 width 1 0.00: "2"52 chunk 3 text run 1 at (60.00,0.00) startOffset 2 endOffset 3 width 1 0.00: "3"53 chunk 4 text run 1 at (80.00,0.00) startOffset 3 endOffset 4 width 1 0.00: "4"54 RenderSVGContainer {g} at (93.33,1 70) size 296.67x38.33[transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,120.00)}]48 RenderSVGText {text} at (20,0) size 75x25 contains 4 chunk(s) 49 RenderSVGInlineText {#text} at (0,-20) size 75x25 50 chunk 1 text run 1 at (20.00,0.00) startOffset 0 endOffset 1 width 15.00: "1" 51 chunk 2 text run 1 at (40.00,0.00) startOffset 1 endOffset 2 width 15.00: "2" 52 chunk 3 text run 1 at (60.00,0.00) startOffset 2 endOffset 3 width 15.00: "3" 53 chunk 4 text run 1 at (80.00,0.00) startOffset 3 endOffset 4 width 15.00: "4" 54 RenderSVGContainer {g} at (93.33,166.67) size 296.67x41.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,120.00)}] 55 55 RenderSVGText {text} at (-74,0) size 45x18 contains 1 chunk(s) 56 56 RenderSVGInlineText {#text} at (0,-14) size 45x18 … … 74 74 RenderSVGContainer {g} at (376.67,193.33) size 13.33x13.33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,0.00)}] 75 75 RenderPath {rect} at (376.67,193.33) size 13.33x13.33 [fill={[type=SOLID] [color=#FF0000]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 76 RenderSVGText {text} at (20,0) size 7 0x23contains 4 chunk(s)77 RenderSVGInlineText {#text} at (0,- 18) size 70x2378 chunk 1 text run 1 at (20.00,0.00) startOffset 0 endOffset 1 width 1 0.00: "1"79 chunk 2 text run 1 at (40.00,0.00) startOffset 1 endOffset 2 width 1 0.00: "2"80 chunk 3 text run 1 at (60.00,0.00) startOffset 2 endOffset 3 width 1 0.00: "3"81 chunk 4 text run 1 at (80.00,0.00) startOffset 3 endOffset 4 width 1 0.00: "4"82 RenderSVGContainer {g} at (86.67,23 6.67) size 263.33x38.33[transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,160.00)}]76 RenderSVGText {text} at (20,0) size 75x25 contains 4 chunk(s) 77 RenderSVGInlineText {#text} at (0,-20) size 75x25 78 chunk 1 text run 1 at (20.00,0.00) startOffset 0 endOffset 1 width 15.00: "1" 79 chunk 2 text run 1 at (40.00,0.00) startOffset 1 endOffset 2 width 15.00: "2" 80 chunk 3 text run 1 at (60.00,0.00) startOffset 2 endOffset 3 width 15.00: "3" 81 chunk 4 text run 1 at (80.00,0.00) startOffset 3 endOffset 4 width 15.00: "4" 82 RenderSVGContainer {g} at (86.67,233.33) size 280x41.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,160.00)}] 83 83 RenderSVGText {text} at (-78,0) size 49x18 contains 1 chunk(s) 84 84 RenderSVGInlineText {#text} at (0,-14) size 49x18 … … 99 99 RenderSVGContainer {g} at (335,260) size 13.33x13.33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(75.00,0.00)}] 100 100 RenderPath {rect} at (335,260) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 101 RenderSVGText {text} at (20,0) size 60x23contains 3 chunk(s)102 RenderSVGInlineText {#text} at (0,- 18) size 60x23103 chunk 1 text run 1 at (20.00,0.00) startOffset 0 endOffset 1 width 1 0.00: "1"104 chunk 2 text run 1 at (40.00,0.00) startOffset 1 endOffset 2 width 1 0.00: "2"105 chunk 3 text run 1 at (60.00,0.00) startOffset 2 endOffset 4 width 20.00: "34"106 RenderSVGContainer {g} at (121.67,28 6.67) size 176.67x71.67[transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,200.00)}]101 RenderSVGText {text} at (20,0) size 70x25 contains 3 chunk(s) 102 RenderSVGInlineText {#text} at (0,-20) size 70x25 103 chunk 1 text run 1 at (20.00,0.00) startOffset 0 endOffset 1 width 15.00: "1" 104 chunk 2 text run 1 at (40.00,0.00) startOffset 1 endOffset 2 width 15.00: "2" 105 chunk 3 text run 1 at (60.00,0.00) startOffset 2 endOffset 4 width 30.00: "34" 106 RenderSVGContainer {g} at (121.67,283.33) size 195x75 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,200.00)}] 107 107 RenderSVGText {text} at (-57,0) size 28x18 contains 1 chunk(s) 108 108 RenderSVGInlineText {#text} at (0,-14) size 28x18 … … 120 120 RenderSVGContainer {g} at (285,343.33) size 13.33x13.33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,10.00)}] 121 121 RenderPath {rect} at (285,343.33) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 122 RenderSVGText {text} at (0,-10) size 40x43contains 1 chunk(s)123 RenderSVGInlineText {#text} at (0,- 18) size 40x43124 chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 4 width 40.00: "1234"125 RenderSVGContainer {g} at (93.33,3 70) size 205x71.67[transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,250.00)}]122 RenderSVGText {text} at (0,-10) size 60x45 contains 1 chunk(s) 123 RenderSVGInlineText {#text} at (0,-20) size 60x45 124 chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 4 width 60.00: "1234" 125 RenderSVGContainer {g} at (93.33,366.67) size 223.33x75 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,250.00)}] 126 126 RenderSVGText {text} at (-74,0) size 45x18 contains 1 chunk(s) 127 127 RenderSVGInlineText {#text} at (0,-14) size 45x18 … … 139 139 RenderSVGContainer {g} at (285,426.67) size 13.33x13.33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,10.00)}] 140 140 RenderPath {rect} at (285,426.67) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 141 RenderSVGText {text} at (0,-10) size 40x43contains 1 chunk(s)142 RenderSVGInlineText {#text} at (0,- 18) size 40x43143 chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 4 width 40.00: "1234"144 RenderSVGContainer {g} at (86.67,45 3.33) size 211.67x63.33[transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,300.00)}]141 RenderSVGText {text} at (0,-10) size 60x45 contains 1 chunk(s) 142 RenderSVGInlineText {#text} at (0,-20) size 60x45 143 chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 4 width 60.00: "1234" 144 RenderSVGContainer {g} at (86.67,450) size 230x66.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,300.00)}] 145 145 RenderSVGText {text} at (-78,0) size 49x18 contains 1 chunk(s) 146 146 RenderSVGInlineText {#text} at (0,-14) size 49x18 … … 158 158 RenderSVGContainer {g} at (285,501.67) size 13.33x13.33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}] 159 159 RenderPath {rect} at (285,501.67) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 160 RenderSVGText {text} at (0,-10) size 40x38contains 1 chunk(s)161 RenderSVGInlineText {#text} at (0,- 18) size 40x38162 chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 4 width 40.00: "1234"163 RenderSVGContainer {g} at (401.67,8 6.67) size 355x338.33[transform={m=((1.00,0.00)(0.00,1.00)) t=(220.00,0.00)}]164 RenderSVGContainer {g} at (468.33,8 6.67) size 265x71.67[transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,80.00)}]160 RenderSVGText {text} at (0,-10) size 60x40 contains 1 chunk(s) 161 RenderSVGInlineText {#text} at (0,-20) size 60x40 162 chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 4 width 60.00: "1234" 163 RenderSVGContainer {g} at (401.67,83.33) size 355x341.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(220.00,0.00)}] 164 RenderSVGContainer {g} at (468.33,83.33) size 273.33x75 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,80.00)}] 165 165 RenderSVGText {text} at (-69,0) size 40x18 contains 1 chunk(s) 166 166 RenderSVGInlineText {#text} at (0,-14) size 40x18 … … 181 181 RenderSVGContainer {g} at (710.00,143.33) size 13.33x13.33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,10.00)}] 182 182 RenderPath {rect} at (710.00,143.33) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 183 RenderSVGText {text} at (20,-10) size 7 0x43contains 4 chunk(s)184 RenderSVGInlineText {#text} at (0,- 18) size 70x43185 chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 1 0.00: "1"186 chunk 2 text run 1 at (40.00,-5.00) startOffset 1 endOffset 2 width 1 0.00: "2"187 chunk 3 text run 1 at (60.00,5.00) startOffset 2 endOffset 3 width 1 0.00: "3"188 chunk 4 text run 1 at (80.00,10.00) startOffset 3 endOffset 4 width 1 0.00: "4"189 RenderSVGContainer {g} at (440.00,15 3.33) size 316.67x86.67[transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,120.00)}]183 RenderSVGText {text} at (20,-10) size 75x45 contains 4 chunk(s) 184 RenderSVGInlineText {#text} at (0,-20) size 75x45 185 chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1" 186 chunk 2 text run 1 at (40.00,-5.00) startOffset 1 endOffset 2 width 15.00: "2" 187 chunk 3 text run 1 at (60.00,5.00) startOffset 2 endOffset 3 width 15.00: "3" 188 chunk 4 text run 1 at (80.00,10.00) startOffset 3 endOffset 4 width 15.00: "4" 189 RenderSVGContainer {g} at (440.00,150) size 316.67x90 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,120.00)}] 190 190 RenderSVGText {text} at (-86,0) size 57x18 contains 1 chunk(s) 191 191 RenderSVGInlineText {#text} at (0,-14) size 57x18 … … 209 209 RenderSVGContainer {g} at (743.33,226.67) size 13.33x13.33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,20.00)}] 210 210 RenderPath {rect} at (743.33,226.67) size 13.33x13.33 [fill={[type=SOLID] [color=#FF0000]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 211 RenderSVGText {text} at (20,-10) size 7 0x43contains 4 chunk(s)212 RenderSVGInlineText {#text} at (0,- 18) size 70x43213 chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 1 0.00: "1"214 chunk 2 text run 1 at (40.00,-5.00) startOffset 1 endOffset 2 width 1 0.00: "2"215 chunk 3 text run 1 at (60.00,5.00) startOffset 2 endOffset 3 width 1 0.00: "3"216 chunk 4 text run 1 at (80.00,10.00) startOffset 3 endOffset 4 width 1 0.00: "4"217 RenderSVGContainer {g} at (433.33,2 20.00) size 283.33x63.33[transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,160.00)}]211 RenderSVGText {text} at (20,-10) size 75x45 contains 4 chunk(s) 212 RenderSVGInlineText {#text} at (0,-20) size 75x45 213 chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1" 214 chunk 2 text run 1 at (40.00,-5.00) startOffset 1 endOffset 2 width 15.00: "2" 215 chunk 3 text run 1 at (60.00,5.00) startOffset 2 endOffset 3 width 15.00: "3" 216 chunk 4 text run 1 at (80.00,10.00) startOffset 3 endOffset 4 width 15.00: "4" 217 RenderSVGContainer {g} at (433.33,216.67) size 300x66.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,160.00)}] 218 218 RenderSVGText {text} at (-90,0) size 61x18 contains 1 chunk(s) 219 219 RenderSVGInlineText {#text} at (0,-14) size 61x18 … … 234 234 RenderSVGContainer {g} at (701.67,268.33) size 13.33x13.33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(75.00,5.00)}] 235 235 RenderPath {rect} at (701.67,268.33) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 236 RenderSVGText {text} at (20,-10) size 60x38contains 3 chunk(s)237 RenderSVGInlineText {#text} at (0,- 18) size 60x38238 chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 1 0.00: "1"239 chunk 2 text run 1 at (40.00,-5.00) startOffset 1 endOffset 2 width 1 0.00: "2"240 chunk 3 text run 1 at (60.00,5.00) startOffset 2 endOffset 4 width 20.00: "34"241 RenderSVGContainer {g} at (401.67,28 6.67) size 331.67x63.33[transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,200.00)}]236 RenderSVGText {text} at (20,-10) size 70x40 contains 3 chunk(s) 237 RenderSVGInlineText {#text} at (0,-20) size 70x40 238 chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1" 239 chunk 2 text run 1 at (40.00,-5.00) startOffset 1 endOffset 2 width 15.00: "2" 240 chunk 3 text run 1 at (60.00,5.00) startOffset 2 endOffset 4 width 30.00: "34" 241 RenderSVGContainer {g} at (401.67,283.33) size 340x66.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,200.00)}] 242 242 RenderSVGText {text} at (-109,0) size 80x18 contains 1 chunk(s) 243 243 RenderSVGInlineText {#text} at (0,-14) size 80x18 … … 258 258 RenderSVGContainer {g} at (710.00,335) size 13.33x13.33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,5.00)}] 259 259 RenderPath {rect} at (710.00,335) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 260 RenderSVGText {text} at (20,-10) size 7 0x38contains 4 chunk(s)261 RenderSVGInlineText {#text} at (0,- 18) size 70x38262 chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 1 0.00: "1"263 chunk 2 text run 1 at (40.00,-5.00) startOffset 1 endOffset 2 width 1 0.00: "2"264 chunk 3 text run 1 at (60.00,5.00) startOffset 2 endOffset 3 width 1 0.00: "3"265 chunk 4 text run 1 at (80.00,5.00) startOffset 3 endOffset 4 width 1 0.00: "4"266 RenderSVGContainer {g} at (401.67,35 3.33) size 317.53x71.67[transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,240.00)}]260 RenderSVGText {text} at (20,-10) size 75x40 contains 4 chunk(s) 261 RenderSVGInlineText {#text} at (0,-20) size 75x40 262 chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1" 263 chunk 2 text run 1 at (40.00,-5.00) startOffset 1 endOffset 2 width 15.00: "2" 264 chunk 3 text run 1 at (60.00,5.00) startOffset 2 endOffset 3 width 15.00: "3" 265 chunk 4 text run 1 at (80.00,5.00) startOffset 3 endOffset 4 width 15.00: "4" 266 RenderSVGContainer {g} at (401.67,350) size 331.67x75 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,240.00)}] 267 267 RenderSVGText {text} at (-109,0) size 80x18 contains 1 chunk(s) 268 268 RenderSVGInlineText {#text} at (0,-14) size 80x18 … … 283 283 RenderSVGContainer {g} at (705.87,410) size 13.33x13.33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(77.52,10.00)}] 284 284 RenderPath {rect} at (705.87,410) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 285 RenderSVGText {text} at (20,-10) size 60x43contains 3 chunk(s)286 RenderSVGInlineText {#text} at (0,- 18) size 60x43287 chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 1 0.00: "1"288 chunk 2 text run 1 at (40.00,-5.00) startOffset 1 endOffset 2 width 1 0.00: "2"289 chunk 3 text run 1 at (60.00,5.00) startOffset 2 endOffset 4 width 20.00: "34"285 RenderSVGText {text} at (20,-10) size 70x45 contains 3 chunk(s) 286 RenderSVGInlineText {#text} at (0,-20) size 70x45 287 chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1" 288 chunk 2 text run 1 at (40.00,-5.00) startOffset 1 endOffset 2 width 15.00: "2" 289 chunk 3 text run 1 at (60.00,5.00) startOffset 2 endOffset 4 width 30.00: "34" 290 290 RenderSVGText {text} at (10,340) size 284x46 contains 1 chunk(s) 291 291 RenderSVGInlineText {#text} at (0,-36) size 284x46 -
trunk/LayoutTests/platform/mac/svg/text/text-text-05-t-expected.checksum
r29244 r29246 1 b da0b687bae6d38bff09df4f05f17c4a1 bcc1bc7338bdb740ec3a9859440073f0 -
trunk/LayoutTests/platform/mac/svg/text/text-text-05-t-expected.txt
r29244 r29246 37 37 RenderSVGInlineText {#text} at (0,-14) size 44x18 38 38 chunk 1 text run 1 at (0.00,270.00) startOffset 0 endOffset 7 width 44.00: "2.x 2.y" 39 RenderSVGContainer {g} at (191.67,15.00) size 183.33x535 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,40.00)}]39 RenderSVGContainer {g} at (191.67,15.00) size 233.33x535 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,40.00)}] 40 40 RenderSVGText {text} at (-36,-17) size 71x19 contains 1 chunk(s) 41 41 RenderSVGInlineText {#text} at (1,-14) size 71x19 … … 45 45 chunk 1 (middle anchor) text run 1 at (-13.00,-3.00) startOffset 0 endOffset 5 width 26.00: "start" 46 46 RenderPath {line} at (249.17,83.33) size 1.67x466.67 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,10.00L0.00,290.00"] 47 RenderSVGContainer {g} at (243.33,91.67) size 1 31.67x423.3347 RenderSVGContainer {g} at (243.33,91.67) size 181.67x423.33 48 48 RenderSVGContainer {use} at (243.33,91.67) size 13.33x31.67 49 49 RenderSVGContainer {g} at (243.33,91.67) size 13.33x31.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,30.00)}] … … 51 51 RenderPath {line} at (249.17,91.67) size 1.67x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 52 52 RenderPath {rect} at (243.33,110) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 53 RenderSVGText {text} at (0,30) size 20x13contains 1 chunk(s)54 RenderSVGInlineText {#text} at (0,- 10) size 20x1355 chunk 1 text run 1 at (0.00,30.00) startOffset 0 endOffset 4 width 20.00: "1234"53 RenderSVGText {text} at (0,30) size 60x11 contains 1 chunk(s) 54 RenderSVGInlineText {#text} at (0,-9) size 60x11 55 chunk 1 text run 1 at (0.00,30.00) startOffset 0 endOffset 4 width 60.00: "1234" 56 56 RenderSVGContainer {use} at (260,141.67) size 13.33x31.67 57 57 RenderSVGContainer {g} at (260,141.67) size 13.33x31.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,60.00)}] … … 74 74 RenderPath {line} at (315.83,141.67) size 1.67x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 75 75 RenderPath {rect} at (310,160.00) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 76 RenderSVGText {text} at (10,60) size 35x13contains 4 chunk(s)77 RenderSVGInlineText {#text} at (0,- 10) size 35x1378 chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 5.00: "1"79 chunk 2 text run 1 at (20.00,60.00) startOffset 1 endOffset 2 width 5.00: "2"80 chunk 3 text run 1 at (30.00,60.00) startOffset 2 endOffset 3 width 5.00: "3"81 chunk 4 text run 1 at (40.00,60.00) startOffset 3 endOffset 4 width 5.00: "4"76 RenderSVGText {text} at (10,60) size 45x11 contains 4 chunk(s) 77 RenderSVGInlineText {#text} at (0,-9) size 45x11 78 chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 15.00: "1" 79 chunk 2 text run 1 at (20.00,60.00) startOffset 1 endOffset 2 width 15.00: "2" 80 chunk 3 text run 1 at (30.00,60.00) startOffset 2 endOffset 3 width 15.00: "3" 81 chunk 4 text run 1 at (40.00,60.00) startOffset 3 endOffset 4 width 15.00: "4" 82 82 RenderSVGContainer {use} at (260,191.67) size 13.33x31.67 83 83 RenderSVGContainer {g} at (260,191.67) size 13.33x31.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,90.00)}] … … 90 90 RenderPath {line} at (349.17,191.67) size 1.67x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 91 91 RenderPath {rect} at (343.33,210.00) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 92 RenderSVGText {text} at (10,90) size 65x13contains 2 chunk(s)93 RenderSVGInlineText {#text} at (0,- 10) size 65x1394 chunk 1 text run 1 at (10.00,90.00) startOffset 0 endOffset 1 width 5.00: "1"95 chunk 2 text run 1 at (60.00,90.00) startOffset 1 endOffset 4 width 15.00: "234"96 RenderSVGContainer {g} at (243.33,225.00) size 88.33x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]92 RenderSVGText {text} at (10,90) size 95x11 contains 2 chunk(s) 93 RenderSVGInlineText {#text} at (0,-9) size 95x11 94 chunk 1 text run 1 at (10.00,90.00) startOffset 0 endOffset 1 width 15.00: "1" 95 chunk 2 text run 1 at (60.00,90.00) startOffset 1 endOffset 4 width 45.00: "234" 96 RenderSVGContainer {g} at (243.33,225.00) size 106.67x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}] 97 97 RenderSVGContainer {use} at (243.33,225.00) size 13.33x31.67 98 98 RenderSVGContainer {g} at (243.33,225.00) size 13.33x31.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}] … … 115 115 RenderPath {line} at (324.17,258.33) size 1.67x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 116 116 RenderPath {rect} at (318.33,276.67) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 117 RenderSVGText {text} at (0,-10) size 20x33contains 1 chunk(s)118 RenderSVGInlineText {#text} at (0,- 10) size 20x33119 chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 4 width 20.00: "1234"120 RenderSVGContainer {g} at (260,275) size 65x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}]117 RenderSVGText {text} at (0,-10) size 60x31 contains 1 chunk(s) 118 RenderSVGInlineText {#text} at (0,-9) size 60x31 119 chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 4 width 60.00: "1234" 120 RenderSVGContainer {g} at (260,275) size 81.67x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}] 121 121 RenderSVGContainer {use} at (260,275) size 13.33x31.67 122 122 RenderSVGContainer {g} at (260,275) size 13.33x31.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}] … … 139 139 RenderPath {line} at (315.83,308.33) size 1.67x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 140 140 RenderPath {rect} at (310,326.67) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 141 RenderSVGText {text} at (10,-10) size 35x33contains 4 chunk(s)142 RenderSVGInlineText {#text} at (0,- 10) size 35x33143 chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 5.00: "1"144 chunk 2 text run 1 at (20.00,-5.00) startOffset 1 endOffset 2 width 5.00: "2"145 chunk 3 text run 1 at (30.00,5.00) startOffset 2 endOffset 3 width 5.00: "3"146 chunk 4 text run 1 at (40.00,10.00) startOffset 3 endOffset 4 width 5.00: "4"147 RenderSVGContainer {g} at (260,325) size 80x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]141 RenderSVGText {text} at (10,-10) size 45x31 contains 4 chunk(s) 142 RenderSVGInlineText {#text} at (0,-9) size 45x31 143 chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1" 144 chunk 2 text run 1 at (20.00,-5.00) startOffset 1 endOffset 2 width 15.00: "2" 145 chunk 3 text run 1 at (30.00,5.00) startOffset 2 endOffset 3 width 15.00: "3" 146 chunk 4 text run 1 at (40.00,10.00) startOffset 3 endOffset 4 width 15.00: "4" 147 RenderSVGContainer {g} at (260,325) size 98.33x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}] 148 148 RenderSVGContainer {use} at (260,325) size 13.33x31.67 149 149 RenderSVGContainer {g} at (260,325) size 13.33x31.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}] … … 166 166 RenderPath {line} at (332.50,358.33) size 1.67x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 167 167 RenderPath {rect} at (326.67,376.67) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 168 RenderSVGText {text} at (10,-10) size 25x33contains 2 chunk(s)169 RenderSVGInlineText {#text} at (0,- 10) size 25x33170 chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 5.00: "1"171 chunk 2 text run 1 at (20.00,-5.00) startOffset 1 endOffset 4 width 15.00: "234"172 RenderSVGContainer {g} at (243.33,375) size 40x56.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]168 RenderSVGText {text} at (10,-10) size 55x31 contains 2 chunk(s) 169 RenderSVGInlineText {#text} at (0,-9) size 55x31 170 chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1" 171 chunk 2 text run 1 at (20.00,-5.00) startOffset 1 endOffset 4 width 45.00: "234" 172 RenderSVGContainer {g} at (243.33,375) size 106.67x56.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}] 173 173 RenderSVGContainer {use} at (243.33,375) size 13.33x31.67 174 174 RenderSVGContainer {g} at (243.33,375) size 13.33x31.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}] … … 181 181 RenderPath {line} at (274.17,400) size 1.67x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 182 182 RenderPath {rect} at (268.33,418.33) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 183 RenderSVGText {text} at (0,-10) size 20x28contains 1 chunk(s)184 RenderSVGInlineText {#text} at (0,- 10) size 20x28185 chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 4 width 20.00: "1234"186 RenderSVGContainer {g} at (260,425) size 65x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]183 RenderSVGText {text} at (0,-10) size 60x26 contains 1 chunk(s) 184 RenderSVGInlineText {#text} at (0,-9) size 60x26 185 chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 4 width 60.00: "1234" 186 RenderSVGContainer {g} at (260,425) size 81.67x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}] 187 187 RenderSVGContainer {use} at (260,425) size 13.33x31.67 188 188 RenderSVGContainer {g} at (260,425) size 13.33x31.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}] … … 205 205 RenderPath {line} at (315.83,433.33) size 1.67x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 206 206 RenderPath {rect} at (310,451.67) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 207 RenderSVGText {text} at (10,-10) size 35x19contains 4 chunk(s)208 RenderSVGInlineText {#text} at (0,- 10) size 35x19209 chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 5.00: "1"210 chunk 2 text run 1 at (20.00,-5.00) startOffset 1 endOffset 2 width 5.00: "2"211 chunk 3 text run 1 at (30.00,-5.00) startOffset 2 endOffset 3 width 5.00: "3"212 chunk 4 text run 1 at (40.00,-5.00) startOffset 3 endOffset 4 width 5.00: "4"213 RenderSVGContainer {g} at (260,475.00) size 1 15x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}]207 RenderSVGText {text} at (10,-10) size 45x17 contains 4 chunk(s) 208 RenderSVGInlineText {#text} at (0,-9) size 45x17 209 chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1" 210 chunk 2 text run 1 at (20.00,-5.00) startOffset 1 endOffset 2 width 15.00: "2" 211 chunk 3 text run 1 at (30.00,-5.00) startOffset 2 endOffset 3 width 15.00: "3" 212 chunk 4 text run 1 at (40.00,-5.00) startOffset 3 endOffset 4 width 15.00: "4" 213 RenderSVGContainer {g} at (260,475.00) size 165x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}] 214 214 RenderSVGContainer {use} at (260,475.00) size 13.33x31.67 215 215 RenderSVGContainer {g} at (260,475.00) size 13.33x31.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}] … … 222 222 RenderPath {line} at (349.17,483.33) size 1.67x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 223 223 RenderPath {rect} at (343.33,501.67) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 224 RenderSVGText {text} at (10,-10) size 65x19contains 2 chunk(s)225 RenderSVGInlineText {#text} at (0,- 10) size 65x19226 chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 5.00: "1"227 chunk 2 text run 1 at (60.00,-5.00) startOffset 1 endOffset 4 width 15.00: "234"228 RenderSVGContainer {g} at (358.33,15.00) size 1 71.67x535 [transform={m=((1.00,0.00)(0.00,1.00)) t=(250.00,40.00)}]224 RenderSVGText {text} at (10,-10) size 95x17 contains 2 chunk(s) 225 RenderSVGInlineText {#text} at (0,-9) size 95x17 226 chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1" 227 chunk 2 text run 1 at (60.00,-5.00) startOffset 1 endOffset 4 width 45.00: "234" 228 RenderSVGContainer {g} at (358.33,15.00) size 196.67x535 [transform={m=((1.00,0.00)(0.00,1.00)) t=(250.00,40.00)}] 229 229 RenderSVGText {text} at (-36,-17) size 71x19 contains 1 chunk(s) 230 230 RenderSVGInlineText {#text} at (1,-14) size 71x19 … … 234 234 chunk 1 (middle anchor) text run 1 at (-21.50,-3.00) startOffset 0 endOffset 6 width 43.00: "middle" 235 235 RenderPath {line} at (415.83,83.33) size 1.67x466.67 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,10.00L0.00,290.00"] 236 RenderSVGContainer {use} at ( 400,91.67) size 130x423.33237 RenderSVGContainer {g} at ( 400,91.67) size 130x423.33238 RenderSVGContainer {g} at ( 400,91.67) size 130x423.33236 RenderSVGContainer {use} at (366.67,91.67) size 188.33x423.33 237 RenderSVGContainer {g} at (366.67,91.67) size 188.33x423.33 238 RenderSVGContainer {g} at (366.67,91.67) size 188.33x423.33 239 239 RenderSVGContainer {g} at (410,91.67) size 13.33x31.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,30.00)}] 240 240 RenderSVGContainer {g} at (410,91.67) size 13.33x31.67 241 241 RenderPath {line} at (415.83,91.67) size 1.67x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 242 242 RenderPath {rect} at (410,110) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 243 RenderSVGText {text} at (- 10,30) size 20x13contains 1 chunk(s)244 RenderSVGInlineText {#text} at (0,- 10) size 20x13245 chunk 1 (middle anchor) text run 1 at (- 10.00,30.00) startOffset 0 endOffset 4 width 20.00: "1234"243 RenderSVGText {text} at (-30,30) size 60x11 contains 1 chunk(s) 244 RenderSVGInlineText {#text} at (0,-9) size 60x11 245 chunk 1 (middle anchor) text run 1 at (-30.00,30.00) startOffset 0 endOffset 4 width 60.00: "1234" 246 246 RenderSVGContainer {g} at (426.67,141.67) size 13.33x31.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,60.00)}] 247 247 RenderSVGContainer {g} at (426.67,141.67) size 13.33x31.67 … … 260 260 RenderPath {line} at (482.50,141.67) size 1.67x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 261 261 RenderPath {rect} at (476.67,160.00) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 262 RenderSVGText {text} at ( 7,60) size 36x13contains 4 chunk(s)263 RenderSVGInlineText {#text} at (0,- 10) size 36x13264 chunk 1 (middle anchor) text run 1 at ( 7.50,60.00) startOffset 0 endOffset 1 width5.00: "1"265 chunk 2 (middle anchor) text run 1 at (1 7.50,60.00) startOffset 1 endOffset 2 width5.00: "2"266 chunk 3 (middle anchor) text run 1 at (2 7.50,60.00) startOffset 2 endOffset 3 width5.00: "3"267 chunk 4 (middle anchor) text run 1 at (3 7.50,60.00) startOffset 3 endOffset 4 width5.00: "4"262 RenderSVGText {text} at (2,60) size 46x11 contains 4 chunk(s) 263 RenderSVGInlineText {#text} at (0,-9) size 46x11 264 chunk 1 (middle anchor) text run 1 at (2.50,60.00) startOffset 0 endOffset 1 width 15.00: "1" 265 chunk 2 (middle anchor) text run 1 at (12.50,60.00) startOffset 1 endOffset 2 width 15.00: "2" 266 chunk 3 (middle anchor) text run 1 at (22.50,60.00) startOffset 2 endOffset 3 width 15.00: "3" 267 chunk 4 (middle anchor) text run 1 at (32.50,60.00) startOffset 3 endOffset 4 width 15.00: "4" 268 268 RenderSVGContainer {g} at (426.67,191.67) size 13.33x31.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,90.00)}] 269 269 RenderSVGContainer {g} at (426.67,191.67) size 13.33x31.67 … … 274 274 RenderPath {line} at (515.83,191.67) size 1.67x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 275 275 RenderPath {rect} at (510.00,210.00) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 276 RenderSVGText {text} at ( 7,90) size 61x13contains 2 chunk(s)277 RenderSVGInlineText {#text} at (0,- 10) size 61x13278 chunk 1 (middle anchor) text run 1 at ( 7.50,90.00) startOffset 0 endOffset 1 width5.00: "1"279 chunk 2 (middle anchor) text run 1 at ( 52.50,90.00) startOffset 1 endOffset 4 width 15.00: "234"280 RenderSVGContainer {g} at ( 400,225.00) size 98.33x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]276 RenderSVGText {text} at (2,90) size 81x11 contains 2 chunk(s) 277 RenderSVGInlineText {#text} at (0,-9) size 81x11 278 chunk 1 (middle anchor) text run 1 at (2.50,90.00) startOffset 0 endOffset 1 width 15.00: "1" 279 chunk 2 (middle anchor) text run 1 at (37.50,90.00) startOffset 1 endOffset 4 width 45.00: "234" 280 RenderSVGContainer {g} at (366.67,225.00) size 131.67x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}] 281 281 RenderSVGContainer {g} at (410,225.00) size 13.33x31.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}] 282 282 RenderSVGContainer {g} at (410,225.00) size 13.33x31.67 … … 295 295 RenderPath {line} at (490.83,258.33) size 1.67x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 296 296 RenderPath {rect} at (485,276.67) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 297 RenderSVGText {text} at (- 10,-10) size 20x33contains 1 chunk(s)298 RenderSVGInlineText {#text} at (0,- 10) size 20x33299 chunk 1 (middle anchor) text run 1 at (- 10.00,-10.00) startOffset 0 endOffset 4 width 20.00: "1234"300 RenderSVGContainer {g} at (42 6.67,275) size 63.33x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}]297 RenderSVGText {text} at (-30,-10) size 60x31 contains 1 chunk(s) 298 RenderSVGInlineText {#text} at (0,-9) size 60x31 299 chunk 1 (middle anchor) text run 1 at (-30.00,-10.00) startOffset 0 endOffset 4 width 60.00: "1234" 300 RenderSVGContainer {g} at (420,275) size 76.67x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}] 301 301 RenderSVGContainer {g} at (426.67,275) size 13.33x31.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}] 302 302 RenderSVGContainer {g} at (426.67,275) size 13.33x31.67 … … 315 315 RenderPath {line} at (482.50,308.33) size 1.67x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 316 316 RenderPath {rect} at (476.67,326.67) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 317 RenderSVGText {text} at ( 7,-10) size 36x33contains 4 chunk(s)318 RenderSVGInlineText {#text} at (0,- 10) size 36x33319 chunk 1 (middle anchor) text run 1 at ( 7.50,-10.00) startOffset 0 endOffset 1 width5.00: "1"320 chunk 2 (middle anchor) text run 1 at (1 7.50,-5.00) startOffset 1 endOffset 2 width5.00: "2"321 chunk 3 (middle anchor) text run 1 at (2 7.50,5.00) startOffset 2 endOffset 3 width5.00: "3"322 chunk 4 (middle anchor) text run 1 at (3 7.50,10.00) startOffset 3 endOffset 4 width5.00: "4"323 RenderSVGContainer {g} at (4 26.67,325) size 80x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]317 RenderSVGText {text} at (2,-10) size 46x31 contains 4 chunk(s) 318 RenderSVGInlineText {#text} at (0,-9) size 46x31 319 chunk 1 (middle anchor) text run 1 at (2.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1" 320 chunk 2 (middle anchor) text run 1 at (12.50,-5.00) startOffset 1 endOffset 2 width 15.00: "2" 321 chunk 3 (middle anchor) text run 1 at (22.50,5.00) startOffset 2 endOffset 3 width 15.00: "3" 322 chunk 4 (middle anchor) text run 1 at (32.50,10.00) startOffset 3 endOffset 4 width 15.00: "4" 323 RenderSVGContainer {g} at (413.33,325) size 93.33x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}] 324 324 RenderSVGContainer {g} at (426.67,325) size 13.33x31.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}] 325 325 RenderSVGContainer {g} at (426.67,325) size 13.33x31.67 … … 338 338 RenderPath {line} at (499.17,358.33) size 1.67x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 339 339 RenderPath {rect} at (493.33,376.67) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 340 RenderSVGText {text} at ( 7,-10) size 21x33contains 2 chunk(s)341 RenderSVGInlineText {#text} at ( 0,-10) size 21x33342 chunk 1 (middle anchor) text run 1 at ( 7.50,-10.00) startOffset 0 endOffset 1 width5.00: "1"343 chunk 2 (middle anchor) text run 1 at ( 12.50,-5.00) startOffset 1 endOffset 4 width 15.00: "234"344 RenderSVGContainer {g} at ( 400,375) size 48.33x56.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]340 RenderSVGText {text} at (-3,-10) size 45x31 contains 2 chunk(s) 341 RenderSVGInlineText {#text} at (1,-9) size 45x31 342 chunk 1 (middle anchor) text run 1 at (2.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1" 343 chunk 2 (middle anchor) text run 1 at (-2.50,-5.00) startOffset 1 endOffset 4 width 45.00: "234" 344 RenderSVGContainer {g} at (366.67,375) size 100x56.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}] 345 345 RenderSVGContainer {g} at (410,375) size 13.33x31.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}] 346 346 RenderSVGContainer {g} at (410,375) size 13.33x31.67 … … 351 351 RenderPath {line} at (440.83,400) size 1.67x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 352 352 RenderPath {rect} at (435,418.33) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 353 RenderSVGText {text} at (- 10,-10) size 20x28contains 1 chunk(s)354 RenderSVGInlineText {#text} at (0,- 10) size 20x28355 chunk 1 (middle anchor) text run 1 at (- 10.00,-10.00) startOffset 0 endOffset 4 width 20.00: "1234"356 RenderSVGContainer {g} at (42 6.67,425) size 63.33x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]353 RenderSVGText {text} at (-30,-10) size 60x26 contains 1 chunk(s) 354 RenderSVGInlineText {#text} at (0,-9) size 60x26 355 chunk 1 (middle anchor) text run 1 at (-30.00,-10.00) startOffset 0 endOffset 4 width 60.00: "1234" 356 RenderSVGContainer {g} at (420,425) size 76.67x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}] 357 357 RenderSVGContainer {g} at (426.67,425) size 13.33x31.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}] 358 358 RenderSVGContainer {g} at (426.67,425) size 13.33x31.67 … … 371 371 RenderPath {line} at (482.50,433.33) size 1.67x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 372 372 RenderPath {rect} at (476.67,451.67) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 373 RenderSVGText {text} at ( 7,-10) size 36x19contains 4 chunk(s)374 RenderSVGInlineText {#text} at (0,- 10) size 36x19375 chunk 1 (middle anchor) text run 1 at ( 7.50,-10.00) startOffset 0 endOffset 1 width5.00: "1"376 chunk 2 (middle anchor) text run 1 at (1 7.50,-5.00) startOffset 1 endOffset 2 width5.00: "2"377 chunk 3 (middle anchor) text run 1 at (2 7.50,-5.00) startOffset 2 endOffset 3 width5.00: "3"378 chunk 4 (middle anchor) text run 1 at (3 7.50,-5.00) startOffset 3 endOffset 4 width5.00: "4"379 RenderSVGContainer {g} at (42 6.67,475.00) size 103.33x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}]373 RenderSVGText {text} at (2,-10) size 46x17 contains 4 chunk(s) 374 RenderSVGInlineText {#text} at (0,-9) size 46x17 375 chunk 1 (middle anchor) text run 1 at (2.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1" 376 chunk 2 (middle anchor) text run 1 at (12.50,-5.00) startOffset 1 endOffset 2 width 15.00: "2" 377 chunk 3 (middle anchor) text run 1 at (22.50,-5.00) startOffset 2 endOffset 3 width 15.00: "3" 378 chunk 4 (middle anchor) text run 1 at (32.50,-5.00) startOffset 3 endOffset 4 width 15.00: "4" 379 RenderSVGContainer {g} at (420,475.00) size 135x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}] 380 380 RenderSVGContainer {g} at (426.67,475.00) size 13.33x31.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}] 381 381 RenderSVGContainer {g} at (426.67,475.00) size 13.33x31.67 … … 386 386 RenderPath {line} at (515.83,483.33) size 1.67x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 387 387 RenderPath {rect} at (510.00,501.67) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 388 RenderSVGText {text} at ( 7,-10) size 61x19contains 2 chunk(s)389 RenderSVGInlineText {#text} at (0,- 10) size 61x19390 chunk 1 (middle anchor) text run 1 at ( 7.50,-10.00) startOffset 0 endOffset 1 width5.00: "1"391 chunk 2 (middle anchor) text run 1 at ( 52.50,-5.00) startOffset 1 endOffset 4 width 15.00: "234"392 RenderSVGContainer {g} at ( 525,15.00) size 165x535 [transform={m=((1.00,0.00)(0.00,1.00)) t=(350.00,40.00)}]388 RenderSVGText {text} at (2,-10) size 81x17 contains 2 chunk(s) 389 RenderSVGInlineText {#text} at (0,-9) size 81x17 390 chunk 1 (middle anchor) text run 1 at (2.50,-10.00) startOffset 0 endOffset 1 width 15.00: "1" 391 chunk 2 (middle anchor) text run 1 at (37.50,-5.00) startOffset 1 endOffset 4 width 45.00: "234" 392 RenderSVGContainer {g} at (483.33,15.00) size 206.67x535 [transform={m=((1.00,0.00)(0.00,1.00)) t=(350.00,40.00)}] 393 393 RenderSVGText {text} at (-36,-17) size 71x19 contains 1 chunk(s) 394 394 RenderSVGInlineText {#text} at (1,-14) size 71x19 … … 398 398 chunk 1 (middle anchor) text run 1 at (-11.50,-3.00) startOffset 0 endOffset 3 width 23.00: "end" 399 399 RenderPath {line} at (582.50,83.33) size 1.67x466.67 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M0.00,10.00L0.00,290.00"] 400 RenderSVGContainer {use} at ( 550,91.67) size 140x423.33401 RenderSVGContainer {g} at ( 550,91.67) size 140x423.33402 RenderSVGContainer {g} at ( 550,91.67) size 140x423.33400 RenderSVGContainer {use} at (483.33,91.67) size 206.67x423.33 401 RenderSVGContainer {g} at (483.33,91.67) size 206.67x423.33 402 RenderSVGContainer {g} at (483.33,91.67) size 206.67x423.33 403 403 RenderSVGContainer {g} at (576.67,91.67) size 13.33x31.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,30.00)}] 404 404 RenderSVGContainer {g} at (576.67,91.67) size 13.33x31.67 405 405 RenderPath {line} at (582.50,91.67) size 1.67x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 406 406 RenderPath {rect} at (576.67,110) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 407 RenderSVGText {text} at (- 20,30) size 20x13contains 1 chunk(s)408 RenderSVGInlineText {#text} at (0,- 10) size 20x13409 chunk 1 (end anchor) text run 1 at (- 20.00,30.00) startOffset 0 endOffset 4 width 20.00: "1234"407 RenderSVGText {text} at (-60,30) size 60x11 contains 1 chunk(s) 408 RenderSVGInlineText {#text} at (0,-9) size 60x11 409 chunk 1 (end anchor) text run 1 at (-60.00,30.00) startOffset 0 endOffset 4 width 60.00: "1234" 410 410 RenderSVGContainer {g} at (593.33,141.67) size 13.33x31.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,60.00)}] 411 411 RenderSVGContainer {g} at (593.33,141.67) size 13.33x31.67 … … 424 424 RenderPath {line} at (649.17,141.67) size 1.67x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 425 425 RenderPath {rect} at (643.33,160.00) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 426 RenderSVGText {text} at ( 5,60) size 35x13contains 4 chunk(s)427 RenderSVGInlineText {#text} at (0,- 10) size 35x13428 chunk 1 (end anchor) text run 1 at ( 5.00,60.00) startOffset 0 endOffset 1 width5.00: "1"429 chunk 2 (end anchor) text run 1 at ( 15.00,60.00) startOffset 1 endOffset 2 width5.00: "2"430 chunk 3 (end anchor) text run 1 at ( 25.00,60.00) startOffset 2 endOffset 3 width5.00: "3"431 chunk 4 (end anchor) text run 1 at ( 35.00,60.00) startOffset 3 endOffset 4 width5.00: "4"426 RenderSVGText {text} at (-5,60) size 45x11 contains 4 chunk(s) 427 RenderSVGInlineText {#text} at (0,-9) size 45x11 428 chunk 1 (end anchor) text run 1 at (-5.00,60.00) startOffset 0 endOffset 1 width 15.00: "1" 429 chunk 2 (end anchor) text run 1 at (5.00,60.00) startOffset 1 endOffset 2 width 15.00: "2" 430 chunk 3 (end anchor) text run 1 at (15.00,60.00) startOffset 2 endOffset 3 width 15.00: "3" 431 chunk 4 (end anchor) text run 1 at (25.00,60.00) startOffset 3 endOffset 4 width 15.00: "4" 432 432 RenderSVGContainer {g} at (593.33,191.67) size 13.33x31.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,90.00)}] 433 433 RenderSVGContainer {g} at (593.33,191.67) size 13.33x31.67 … … 438 438 RenderPath {line} at (682.50,191.67) size 1.67x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 439 439 RenderPath {rect} at (676.67,210.00) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 440 RenderSVGText {text} at ( 5,90) size 55x13contains 2 chunk(s)441 RenderSVGInlineText {#text} at (0,- 10) size 55x13442 chunk 1 (end anchor) text run 1 at ( 5.00,90.00) startOffset 0 endOffset 1 width5.00: "1"443 chunk 2 (end anchor) text run 1 at ( 45.00,90.00) startOffset 1 endOffset 4 width 15.00: "234"444 RenderSVGContainer {g} at ( 550,225.00) size 115x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]440 RenderSVGText {text} at (-5,90) size 65x11 contains 2 chunk(s) 441 RenderSVGInlineText {#text} at (0,-9) size 65x11 442 chunk 1 (end anchor) text run 1 at (-5.00,90.00) startOffset 0 endOffset 1 width 15.00: "1" 443 chunk 2 (end anchor) text run 1 at (15.00,90.00) startOffset 1 endOffset 4 width 45.00: "234" 444 RenderSVGContainer {g} at (483.33,225.00) size 181.67x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}] 445 445 RenderSVGContainer {g} at (576.67,225.00) size 13.33x31.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}] 446 446 RenderSVGContainer {g} at (576.67,225.00) size 13.33x31.67 … … 459 459 RenderPath {line} at (657.50,258.33) size 1.67x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 460 460 RenderPath {rect} at (651.67,276.67) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 461 RenderSVGText {text} at (- 20,-10) size 20x33contains 1 chunk(s)462 RenderSVGInlineText {#text} at (0,- 10) size 20x33463 chunk 1 (end anchor) text run 1 at (- 20.00,-10.00) startOffset 0 endOffset 4 width 20.00: "1234"464 RenderSVGContainer {g} at (5 91.67,275) size 65x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}]461 RenderSVGText {text} at (-60,-10) size 60x31 contains 1 chunk(s) 462 RenderSVGInlineText {#text} at (0,-9) size 60x31 463 chunk 1 (end anchor) text run 1 at (-60.00,-10.00) startOffset 0 endOffset 4 width 60.00: "1234" 464 RenderSVGContainer {g} at (575,275) size 81.67x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}] 465 465 RenderSVGContainer {g} at (593.33,275) size 13.33x31.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}] 466 466 RenderSVGContainer {g} at (593.33,275) size 13.33x31.67 … … 479 479 RenderPath {line} at (649.17,308.33) size 1.67x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 480 480 RenderPath {rect} at (643.33,326.67) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 481 RenderSVGText {text} at ( 5,-10) size 35x33contains 4 chunk(s)482 RenderSVGInlineText {#text} at (0,- 10) size 35x33483 chunk 1 (end anchor) text run 1 at ( 5.00,-10.00) startOffset 0 endOffset 1 width5.00: "1"484 chunk 2 (end anchor) text run 1 at ( 15.00,-5.00) startOffset 1 endOffset 2 width5.00: "2"485 chunk 3 (end anchor) text run 1 at ( 25.00,5.00) startOffset 2 endOffset 3 width5.00: "3"486 chunk 4 (end anchor) text run 1 at ( 35.00,10.00) startOffset 3 endOffset 4 width5.00: "4"487 RenderSVGContainer {g} at (5 91.67,325) size 81.67x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]481 RenderSVGText {text} at (-5,-10) size 45x31 contains 4 chunk(s) 482 RenderSVGInlineText {#text} at (0,-9) size 45x31 483 chunk 1 (end anchor) text run 1 at (-5.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1" 484 chunk 2 (end anchor) text run 1 at (5.00,-5.00) startOffset 1 endOffset 2 width 15.00: "2" 485 chunk 3 (end anchor) text run 1 at (15.00,5.00) startOffset 2 endOffset 3 width 15.00: "3" 486 chunk 4 (end anchor) text run 1 at (25.00,10.00) startOffset 3 endOffset 4 width 15.00: "4" 487 RenderSVGContainer {g} at (541.67,325) size 131.67x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}] 488 488 RenderSVGContainer {g} at (593.33,325) size 13.33x31.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}] 489 489 RenderSVGContainer {g} at (593.33,325) size 13.33x31.67 … … 502 502 RenderPath {line} at (665.83,358.33) size 1.67x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 503 503 RenderPath {rect} at (660.00,376.67) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 504 RenderSVGText {text} at ( 5,-10) size 15x33contains 2 chunk(s)505 RenderSVGInlineText {#text} at (0,- 10) size 15x33506 chunk 1 (end anchor) text run 1 at ( 5.00,-10.00) startOffset 0 endOffset 1 width5.00: "1"507 chunk 2 (end anchor) text run 1 at ( 5.00,-5.00) startOffset 1 endOffset 4 width 15.00: "234"508 RenderSVGContainer {g} at ( 550,375) size 65x56.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]504 RenderSVGText {text} at (-25,-10) size 45x31 contains 2 chunk(s) 505 RenderSVGInlineText {#text} at (0,-9) size 45x31 506 chunk 1 (end anchor) text run 1 at (-5.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1" 507 chunk 2 (end anchor) text run 1 at (-25.00,-5.00) startOffset 1 endOffset 4 width 45.00: "234" 508 RenderSVGContainer {g} at (483.33,375) size 131.67x56.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}] 509 509 RenderSVGContainer {g} at (576.67,375) size 13.33x31.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}] 510 510 RenderSVGContainer {g} at (576.67,375) size 13.33x31.67 … … 515 515 RenderPath {line} at (607.50,400) size 1.67x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 516 516 RenderPath {rect} at (601.67,418.33) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 517 RenderSVGText {text} at (- 20,-10) size 20x28contains 1 chunk(s)518 RenderSVGInlineText {#text} at (0,- 10) size 20x28519 chunk 1 (end anchor) text run 1 at (- 20.00,-10.00) startOffset 0 endOffset 4 width 20.00: "1234"520 RenderSVGContainer {g} at (5 91.67,425) size 65x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]517 RenderSVGText {text} at (-60,-10) size 60x26 contains 1 chunk(s) 518 RenderSVGInlineText {#text} at (0,-9) size 60x26 519 chunk 1 (end anchor) text run 1 at (-60.00,-10.00) startOffset 0 endOffset 4 width 60.00: "1234" 520 RenderSVGContainer {g} at (575,425) size 81.67x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}] 521 521 RenderSVGContainer {g} at (593.33,425) size 13.33x31.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}] 522 522 RenderSVGContainer {g} at (593.33,425) size 13.33x31.67 … … 535 535 RenderPath {line} at (649.17,433.33) size 1.67x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 536 536 RenderPath {rect} at (643.33,451.67) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 537 RenderSVGText {text} at ( 5,-10) size 35x19contains 4 chunk(s)538 RenderSVGInlineText {#text} at (0,- 10) size 35x19539 chunk 1 (end anchor) text run 1 at ( 5.00,-10.00) startOffset 0 endOffset 1 width5.00: "1"540 chunk 2 (end anchor) text run 1 at ( 15.00,-5.00) startOffset 1 endOffset 2 width5.00: "2"541 chunk 3 (end anchor) text run 1 at ( 25.00,-5.00) startOffset 2 endOffset 3 width5.00: "3"542 chunk 4 (end anchor) text run 1 at ( 35.00,-5.00) startOffset 3 endOffset 4 width5.00: "4"543 RenderSVGContainer {g} at (5 91.67,475.00) size 98.33x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}]537 RenderSVGText {text} at (-5,-10) size 45x17 contains 4 chunk(s) 538 RenderSVGInlineText {#text} at (0,-9) size 45x17 539 chunk 1 (end anchor) text run 1 at (-5.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1" 540 chunk 2 (end anchor) text run 1 at (5.00,-5.00) startOffset 1 endOffset 2 width 15.00: "2" 541 chunk 3 (end anchor) text run 1 at (15.00,-5.00) startOffset 2 endOffset 3 width 15.00: "3" 542 chunk 4 (end anchor) text run 1 at (25.00,-5.00) startOffset 3 endOffset 4 width 15.00: "4" 543 RenderSVGContainer {g} at (575,475.00) size 115x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}] 544 544 RenderSVGContainer {g} at (593.33,475.00) size 13.33x31.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,-10.00)}] 545 545 RenderSVGContainer {g} at (593.33,475.00) size 13.33x31.67 … … 550 550 RenderPath {line} at (682.50,483.33) size 1.67x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 551 551 RenderPath {rect} at (676.67,501.67) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 552 RenderSVGText {text} at ( 5,-10) size 55x19contains 2 chunk(s)553 RenderSVGInlineText {#text} at (0,- 10) size 55x19554 chunk 1 (end anchor) text run 1 at ( 5.00,-10.00) startOffset 0 endOffset 1 width5.00: "1"555 chunk 2 (end anchor) text run 1 at ( 45.00,-5.00) startOffset 1 endOffset 4 width 15.00: "234"552 RenderSVGText {text} at (-5,-10) size 65x17 contains 2 chunk(s) 553 RenderSVGInlineText {#text} at (0,-9) size 65x17 554 chunk 1 (end anchor) text run 1 at (-5.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1" 555 chunk 2 (end anchor) text run 1 at (15.00,-5.00) startOffset 1 endOffset 4 width 45.00: "234" 556 556 RenderSVGText {text} at (10,350) size 264x46 contains 1 chunk(s) 557 557 RenderSVGInlineText {#text} at (0,-36) size 264x46 -
trunk/LayoutTests/platform/mac/svg/text/text-text-06-t-expected.checksum
r29244 r29246 1 7a5c5914500e5aa5dec2b046749eae0d 1 66bb255bb77facb1b7c236a3a98c1d82 -
trunk/LayoutTests/platform/mac/svg/text/text-text-06-t-expected.txt
r29244 r29246 51 51 RenderPath {line} at (415.83,91.67) size 1.67x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 52 52 RenderPath {rect} at (410,110) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 53 RenderSVGText {text} at (10,0) size 173x1 3contains 6 chunk(s)54 RenderSVGInlineText {#text} at (0,- 10) size 173x1353 RenderSVGText {text} at (10,0) size 173x11 contains 6 chunk(s) 54 RenderSVGInlineText {#text} at (0,-9) size 173x11 55 55 chunk 1 text run 1 at (10.00,0.00) startOffset 0 endOffset 1 width 3.00: "f" 56 56 chunk 2 text run 1 at (180.00,0.00) startOffset 1 endOffset 2 width 3.00: "i" 57 chunk 3 text run 1 at (40.00,0.00) startOffset 2 endOffset 3 width 5.00: "1"58 chunk 4 text run 1 at (70.00,0.00) startOffset 3 endOffset 4 width 5.00: "2"59 chunk 5 text run 1 at (100.00,0.00) startOffset 4 endOffset 5 width 5.00: "3"60 chunk 6 text run 1 at (130.00,0.00) startOffset 5 endOffset 6 width 5.00: "4"61 RenderSVGContainer {g} at (193.33,141.67) size 11 3.33x131.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,80.00)}]57 chunk 3 text run 1 at (40.00,0.00) startOffset 2 endOffset 3 width 15.00: "1" 58 chunk 4 text run 1 at (70.00,0.00) startOffset 3 endOffset 4 width 15.00: "2" 59 chunk 5 text run 1 at (100.00,0.00) startOffset 4 endOffset 5 width 15.00: "3" 60 chunk 6 text run 1 at (130.00,0.00) startOffset 5 endOffset 6 width 15.00: "4" 61 RenderSVGContainer {g} at (193.33,141.67) size 116.67x131.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,80.00)}] 62 62 RenderSVGContainer {use} at (193.33,141.67) size 13.33x31.67 63 63 RenderSVGContainer {g} at (193.33,141.67) size 13.33x31.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}] … … 90 90 RenderPath {line} at (299.17,208.33) size 1.67x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 91 91 RenderPath {rect} at (293.33,226.67) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 92 RenderSVGText {text} at (0,-10) size 26x73contains 1 chunk(s)93 RenderSVGInlineText {#text} at (0,- 10) size 26x7394 chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 6 width 26.00: "fi1234"92 RenderSVGText {text} at (0,-10) size 66x71 contains 1 chunk(s) 93 RenderSVGInlineText {#text} at (0,-9) size 66x71 94 chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 6 width 75.00: "fi1234" 95 95 RenderSVGContainer {g} at (210,308.33) size 296.67x131.67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,180.00)}] 96 96 RenderSVGContainer {use} at (210,308.33) size 13.33x31.67 … … 124 124 RenderPath {line} at (415.83,375) size 1.67x25 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#8888FF]}] [data="M0.00,0.00L0.00,-15.00"] 125 125 RenderPath {rect} at (410,393.33) size 13.33x13.33 [fill={[type=SOLID] [color=#8888FF]}] [data="M-4.00,-4.00L4.00,-4.00L4.00,4.00L-4.00,4.00"] 126 RenderSVGText {text} at (10,-10) size 173x7 3contains 6 chunk(s)127 RenderSVGInlineText {#text} at (0,- 10) size 173x73126 RenderSVGText {text} at (10,-10) size 173x71 contains 6 chunk(s) 127 RenderSVGInlineText {#text} at (0,-9) size 173x71 128 128 chunk 1 text run 1 at (10.00,-10.00) startOffset 0 endOffset 1 width 3.00: "f" 129 129 chunk 2 text run 1 at (180.00,50.00) startOffset 1 endOffset 2 width 3.00: "i" 130 chunk 3 text run 1 at (40.00,0.00) startOffset 2 endOffset 3 width 5.00: "1"131 chunk 4 text run 1 at (70.00,10.00) startOffset 3 endOffset 4 width 5.00: "2"132 chunk 5 text run 1 at (100.00,20.00) startOffset 4 endOffset 5 width 5.00: "3"133 chunk 6 text run 1 at (130.00,30.00) startOffset 5 endOffset 6 width 5.00: "4"130 chunk 3 text run 1 at (40.00,0.00) startOffset 2 endOffset 3 width 15.00: "1" 131 chunk 4 text run 1 at (70.00,10.00) startOffset 3 endOffset 4 width 15.00: "2" 132 chunk 5 text run 1 at (100.00,20.00) startOffset 4 endOffset 5 width 15.00: "3" 133 chunk 6 text run 1 at (130.00,30.00) startOffset 5 endOffset 6 width 15.00: "4" 134 134 RenderSVGText {text} at (10,340) size 264x46 contains 1 chunk(s) 135 135 RenderSVGInlineText {#text} at (0,-36) size 264x46 -
trunk/LayoutTests/platform/mac/svg/text/text-text-07-t-expected.checksum
r26602 r29246 1 554c0c205a4090e1e8a7e8ab1af28717 1 c6a2f6b109bcbfdec6b4d4aa7753b2aa -
trunk/LayoutTests/platform/mac/svg/text/text-tselect-01-b-expected.checksum
r26602 r29246 1 5190ee900df298d0e0e185892469fcad 1 ebaf04a1d54dc318ce0160dd289103c0 -
trunk/LayoutTests/svg/dom/font-face-elements-expected.txt
r28568 r29246 4 4 5 5 6 FAIL font-face in http://www.w3.org/2000/svg is NOT JS object SVGFontFaceElement, rather: [object SVGElement] 7 FAIL font-face-name in http://www.w3.org/2000/svg is NOT JS object SVGFontFaceNameElement, rather: [object SVGElement] 8 FAIL font-face-format in http://www.w3.org/2000/svg is NOT JS object SVGFontFaceFormatElement, rather: [object SVGElement] 9 FAIL font-face-src in http://www.w3.org/2000/svg is NOT JS object SVGFontFaceSrcElement, rather: [object SVGElement] 10 FAIL font-face-uri in http://www.w3.org/2000/svg is NOT JS object SVGFontFaceUriElement, rather: [object SVGElement] 11 FAIL definition-src in http://www.w3.org/2000/svg is NOT JS object SVGDefinitionSrcElement, rather: [object SVGElement] 6 PASS font-face in http://www.w3.org/2000/svg is JS object SVGFontFaceElement 7 PASS font-face-name in http://www.w3.org/2000/svg is JS object SVGFontFaceNameElement 8 PASS font-face-format in http://www.w3.org/2000/svg is JS object SVGFontFaceFormatElement 9 PASS font-face-src in http://www.w3.org/2000/svg is JS object SVGFontFaceSrcElement 10 PASS font-face-uri in http://www.w3.org/2000/svg is JS object SVGFontFaceUriElement 11 PASS definition-src in http://www.w3.org/2000/svg is JS object SVGDefinitionSrcElement 12 12 PASS successfullyParsed is true 13 13 -
trunk/WebCore/ChangeLog
r29241 r29246 1 2008-01-06 Nikolas Zimmermann <zimmermann@kde.org> 2 3 Reviewed by Oliver. Parts reviewed by Eric, David Hyatt & Dan & Alexey. 4 Fixes: http://bugs.webkit.org/show_bug.cgi?id=15741 (REGRESSION: svg/W3C-SVG-1.1/fonts-elem-03-b.svg shows worse behavior on TOT) 5 6 Display SVG Fonts, fill svg/SVGFont.cpp with life by adding all needed code to 7 measure & render glyphs contained in SVG Fonts, including ligature lookup support. 8 9 Implement floatWidth/selectionRectForText for SVG Fonts, fixing text selection. 10 11 Support horiz-origin-x/y, horiz-adv-x, vert-adv-y, vert-origin-x/y & arabic-form. 12 Implement simple algorithm to determine the arabic forms for a string (initial, isolated, medial, terminal). 13 14 Removed drawGlyphsWithSVGFont - create a new function drawTextWithSVGFont instead. 15 This doesn't involve creating/using a 'GlyphBuffer' object anymore, which is not 16 required for SVG Fonts anyway (we already know all our offsets/advances/etc..) 17 18 Don't call it from drawSimpleText anymore, but directly in drawText - as Dan suggested. 19 20 <glyph> elements now register themselves in the SVGFontElement's glyph cache. 21 (insertedIntoDocument / removedFromDocument take care of this) 22 23 The cache is built once now, and is kept updated - it's not rebuild anymore 24 on painting (!) - which was a crude hack for testing. 25 26 W3C testcase which include SVG Fonts: 27 svg/W3C-SVG-1.1/animate-elem-03-t.svg (Fixed, of course not the anim itself, but it's SVG Fonts usage) 28 svg/W3C-SVG-1.1/animate-elem-24-t.svg (Ditto) 29 svg/W3C-SVG-1.1/animate-elem-36-t.svg (Ditto) 30 svg/W3C-SVG-1.1/animate-elem-40-t.svg (Ditto) 31 svg/W3C-SVG-1.1/fonts-kern-01-t.svg (missing <vkern>/<hkern> support) 32 svg/W3C-SVG-1.1/fonts-desc-02-t.svg (Fixed, tests CSS font matching based on font-variant attribute) 33 svg/W3C-SVG-1.1/fonts-elem-01-t.svg (Fixed, basic SVG font test) 34 svg/W3C-SVG-1.1/fonts-elem-02-t.svg (Fixed, accuracy test for embedded SVG font) 35 svg/W3C-SVG-1.1/fonts-elem-05-t.svg (Fixed, checks horiz-origin-x support, note: W3C reference image is wrong) 36 svg/W3C-SVG-1.1/fonts-elem-06-t.svg (Fixed, checks horiz-adv-x support) 37 svg/W3C-SVG-1.1/fonts-glyph-02-t.svg (Fixed, checks arabic-form support) 38 svg/W3C-SVG-1.1/fonts-glyph-03-t.svg (Fixed, checks glyph matching based on xml:lang) 39 svg/W3C-SVG-1.1/masking-mask-01-b.svg (Fixed, SVG Fonts & masking) 40 svg/W3C-SVG-1.1/pservers-grad-08-b.svg (Fixed, SVG Fonts & gradient on fill/stroke) 41 svg/W3C-SVG-1.1/render-elems-06-t.svg (Fixed, simple 'fill' property test) 42 svg/W3C-SVG-1.1/render-elems-07-t.svg (Fixed, simple 'stroke' property test - shows SVG Font interprets stroke-width in glyph coordinate system, as demanded by spec) 43 svg/W3C-SVG-1.1/render-elems-08-t.svg (Fixed, simple 'fill' & 'stroke' property test) 44 svg/W3C-SVG-1.1/render-groups-01-b.svg (missing <vkern>/<hkern> support) 45 svg/W3C-SVG-1.1/render-groups-03-t.svg (Ditto) 46 svg/W3C-SVG-1.1/text-altglyph-01-b.svg (no <altGlyph> support yet) 47 svg/W3C-SVG-1.1/text-text-04-t.svg (Fixed, absolute placing of characters pixel perfect now) 48 svg/W3C-SVG-1.1/text-text-05-t.svg (FIXME: problem with text-anchor) 49 svg/W3C-SVG-1.1/text-text-06-t.svg (highlights problem with ligatures & absolute positioned characters) 50 51 Questionable testcases: 52 svg/W3C-SVG-1.1/fonts-glyph-04-t.svg (tests that glyph selection is done in the order in the definition of the font element.) 53 I am not sure why this behaviour is desired, no comment given in spec - doesn't make much sense to me, ignoring it for now. 54 55 Several other batik testcases fixed, which use SVG Fonts in combination with gradients & filters. 56 57 * css/CSSFontSelector.cpp: 58 (WebCore::CSSFontSelector::addFontFaceRule): 59 (WebCore::CSSFontSelector::getFontData): 60 * platform/graphics/Font.cpp: 61 (WebCore::Font::lineSpacing): 62 (WebCore::Font::xHeight): 63 (WebCore::Font::canUseGlyphCache): 64 (WebCore::Font::drawGlyphBuffer): 65 (WebCore::Font::drawText): 66 (WebCore::Font::floatWidth): 67 (WebCore::Font::selectionRectForText): 68 * platform/graphics/Font.h: 69 (WebCore::TextRun::TextRun): 70 (WebCore::TextRun::activePaintServer): 71 (WebCore::TextRun::setActivePaintServer): 72 * platform/graphics/FontData.cpp: 73 (WebCore::FontData::lineSpacing): 74 (WebCore::FontData::lineGap): 75 (WebCore::FontData::xHeight): 76 * platform/graphics/FontData.h: 77 * platform/graphics/win/FontWin.cpp: 78 (WebCore::Font::drawGlyphs): 79 * rendering/RenderSVGText.cpp: 80 (WebCore::RenderSVGText::relativeBBox): 81 * rendering/SVGInlineTextBox.cpp: 82 (WebCore::SVGInlineTextBox::paintCharacters): 83 * rendering/SVGInlineTextBox.h: 84 * rendering/SVGRootInlineBox.cpp: 85 (WebCore::SVGRootInlineBoxPaintWalker::chunkPortionCallback): 86 * svg/SVGFont.cpp: 87 (WebCore::): 88 (WebCore::processArabicFormDetection): 89 (WebCore::charactersWithArabicForm): 90 (WebCore::isCompatibleArabicForm): 91 (WebCore::isCompatibleGlyph): 92 (WebCore::svgFontAndFontFaceElementForFontData): 93 (WebCore::SVGTextRunWalker::SVGTextRunWalker): 94 (WebCore::SVGTextRunWalker::walk): 95 (WebCore::floatWidthUsingSVGFontCallback): 96 (WebCore::floatWidthMissingGlyphCallback): 97 (WebCore::floatWidthOfSubStringUsingSVGFont): 98 (WebCore::Font::floatWidthUsingSVGFont): 99 (WebCore::drawTextUsingSVGFontCallback): 100 (WebCore::drawTextMissingGlyphCallback): 101 (WebCore::Font::drawTextUsingSVGFont): 102 (WebCore::Font::selectionRectForTextUsingSVGFont): 103 * svg/SVGFontElement.cpp: 104 (WebCore::SVGFontElement::SVGFontElement): 105 (WebCore::SVGFontElement::addGlyphToCache): 106 (WebCore::SVGFontElement::removeGlyphFromCache): 107 (WebCore::SVGFontElement::firstMissingGlyphElement): 108 (WebCore::SVGFontElement::glyphIdentifiersForString): 109 * svg/SVGFontElement.h: 110 (WebCore::SVGFontElement::maximumHashKeyLength): 111 * svg/SVGFontFaceElement.cpp: 112 (WebCore::SVGFontFaceElement::createFontData): 113 (WebCore::SVGFontFaceElement::rebuildFontFace): 114 (WebCore::SVGFontFaceElement::associatedFontElement): 115 * svg/SVGFontFaceElement.h: 116 * svg/SVGGlyphElement.cpp: 117 (WebCore::SVGGlyphElement::insertedIntoDocument): 118 (WebCore::SVGGlyphElement::removedFromDocument): 119 (WebCore::parseArabicForm): 120 (WebCore::SVGGlyphElement::inheritUnspecifiedAttributes): 121 (WebCore::SVGGlyphElement::buildGlyphIdentifier): 122 * svg/SVGGlyphElement.h: 123 (WebCore::SVGGlyphIdentifier::): 124 (WebCore::SVGGlyphIdentifier::SVGGlyphIdentifier): 125 (WebCore::SVGGlyphIdentifier::inheritedValue): 126 (WebCore::SVGGlyphIdentifier::operator==): 127 (WebCore::SVGGlyphElement::~SVGGlyphElement): 128 1 129 2008-01-07 David Hyatt <hyatt@apple.com> 2 130 -
trunk/WebCore/css/CSSFontSelector.cpp
r29012 r29246 44 44 #include "FontFamilyValue.h" 45 45 #include "Frame.h" 46 #include "NodeList.h" 46 47 #include "RenderObject.h" 47 48 #include "Settings.h" 48 49 #if ENABLE(SVG_FONTS)50 #include "NodeList.h"51 49 #include "SVGCSSFontFace.h" 52 50 #include "SVGFontFaceElement.h" 53 51 #include "SVGNames.h" 54 #endif55 52 56 53 namespace WebCore { … … 104 101 // Create a FontDescription for this font and set up bold/italic info properly. 105 102 FontDescription fontDescription; 106 RefPtr<CSSValue> fontWeight = style->getPropertyCSSValue(CSS_PROP_FONT_WEIGHT); 107 RefPtr<CSSValue> fontStyle = style->getPropertyCSSValue(CSS_PROP_FONT_STYLE); 108 fontDescription.setItalic(fontStyle.get() && static_cast<CSSPrimitiveValue*>(fontStyle.get())->getIdent() != CSS_VAL_NORMAL); 109 if (fontWeight) { 103 104 if (RefPtr<CSSValue> fontStyle = style->getPropertyCSSValue(CSS_PROP_FONT_STYLE)) 105 fontDescription.setItalic(static_cast<CSSPrimitiveValue*>(fontStyle.get())->getIdent() != CSS_VAL_NORMAL); 106 107 if (RefPtr<CSSValue> fontWeight = style->getPropertyCSSValue(CSS_PROP_FONT_WEIGHT)) { 110 108 // FIXME: Need to support weights for real, since we're effectively limiting the number of supported weights to two. 111 109 // This behavior could also result in the "last kinda bold variant" described winning even if it isn't the best match for bold. … … 123 121 } 124 122 123 if (RefPtr<CSSValue> fontVariant = style->getPropertyCSSValue(CSS_PROP_FONT_VARIANT)) 124 fontDescription.setSmallCaps(static_cast<CSSPrimitiveValue*>(fontVariant.get())->getIdent() == CSS_VAL_SMALL_CAPS); 125 125 126 // Each item in the src property's list is a single CSSFontFaceSource. Put them all into a CSSFontFace. 126 127 CSSFontFace* fontFace = 0; … … 139 140 CSSFontFaceSrcValue* item = static_cast<CSSFontFaceSrcValue*>(srcList->item(i)); 140 141 CSSFontFaceSource* source = 0; 141 142 #if ENABLE(SVG_FONTS)143 // SVG Fonts support (internal fonts, living within the document)144 svgFontFaceElement = item->svgFontFaceElement();145 if (svgFontFaceElement)146 break;147 #endif148 142 149 143 if (!item->isLocal()) { … … 154 148 } 155 149 } else { 150 String family = item->resource(); 151 152 #if ENABLE(SVG_FONTS) 153 // SVG Fonts support (internal fonts, living within the document) 154 svgFontFaceElement = item->svgFontFaceElement(); 155 if (svgFontFaceElement) { 156 source = new CSSFontFaceSource(family); 157 foundLocal = true; 158 } 159 #endif 160 156 161 // Test the validity of the local font now. We don't want to include this font if it does not exist 157 162 // on the system. If it *does* exist on the system, then we don't need to look any further. 158 String family = item->resource(); 159 if (FontCache::fontExists(fontDescription, family)) { 163 if (FontCache::fontExists(fontDescription, family) && !foundLocal) { 160 164 source = new CSSFontFaceSource(family); 161 165 foundLocal = true; … … 163 167 } 164 168 165 if (!fontFace) 166 fontFace = new CSSFontFace(this); 169 if (!fontFace) { 170 #if ENABLE(SVG_FONTS) 171 if (svgFontFaceElement) 172 fontFace = new SVGCSSFontFace(this, svgFontFaceElement); 173 else 174 #endif 175 fontFace = new CSSFontFace(this); 176 } 167 177 168 178 if (source) 169 179 fontFace->addSource(source); 170 180 171 181 // We can just break if we see a local font that is valid. 172 182 if (foundLocal) … … 174 184 } 175 185 176 #if ENABLE(SVG_FONTS)177 ASSERT(fontFace || svgFontFaceElement);178 #else179 186 ASSERT(fontFace); 180 #endif181 187 182 188 if (fontFace && !fontFace->isValid()) { … … 221 227 222 228 #if ENABLE(SVG_FONTS) 223 if (svgFontFaceElement) {224 ASSERT(svgFontFaceElement->fontFamily() == familyName);225 fontFace = new SVGCSSFontFace(this, svgFontFaceElement);226 }229 // SVG allows several <font> elements with the same font-family, differing only 230 // in ie. font-variant. Be sure to pick up the right one - in getFontData below. 231 if (svgFontFaceElement && fontDescription.smallCaps()) 232 familyName += "-webkit-svg-small-caps"; 227 233 #endif 228 234 … … 251 257 252 258 String family = familyName.domString().lower(); 253 259 260 #if ENABLE(SVG_FONTS) 261 RefPtr<CSSFontFace> face; 262 263 if (fontDescription.smallCaps()) { 264 String testFamily = family + "-webkit-svg-small-caps"; 265 face = m_fonts.get(hashForFont(testFamily, bold, italic)); 266 } else 267 face = m_fonts.get(hashForFont(family, bold, italic)); 268 #else 254 269 RefPtr<CSSFontFace> face = m_fonts.get(hashForFont(family, bold, italic)); 270 #endif 271 255 272 // If we don't find a face, and if bold/italic are set, we should try other variants. 256 273 // Bold/italic should try bold first, then italic, then normal (on the assumption that we are better at synthesizing italic than we are … … 274 291 } 275 292 } 276 293 294 #if ENABLE(SVG_FONTS) 295 // If no face was found, and if we're a SVG Font we may have hit following case: 296 // <font-face> specified font-weight and/or font-style to be ie. bold and italic. 297 // And the font-family requested is non-bold & non-italic. For SVG Fonts we still 298 // have to return the defined font, and not fallback to the system default. 299 if (!face && !bold) 300 face = m_fonts.get(hashForFont(family, true, italic)); 301 302 if (!face && !italic) 303 face = m_fonts.get(hashForFont(family, bold, true)); 304 305 if (!face && !bold && !italic) 306 face = m_fonts.get(hashForFont(family, true, true)); 307 #endif 308 277 309 // If no face was found, then return 0 and let the OS come up with its best match for the name. 278 310 if (!face) { -
trunk/WebCore/platform/graphics/Font.cpp
r29012 r29246 518 518 int Font::lineSpacing() const 519 519 { 520 return primaryFont()->lineSpacing( );520 return primaryFont()->lineSpacing(size()); 521 521 } 522 522 523 523 float Font::xHeight() const 524 524 { 525 return primaryFont()->xHeight( );525 return primaryFont()->xHeight(size()); 526 526 } 527 527 … … 549 549 bool Font::canUseGlyphCache(const TextRun& run) const 550 550 { 551 #if ENABLE(SVG_FONTS)552 // SVG fonts don't support any caching for now, we pretend it here to assure SVG553 // font drawing always ends up in the 'simple code path', when SVG fonts are used.554 if (primaryFont() && primaryFont()->isSVGFont())555 return true;556 #endif557 558 551 switch (codePath) { 559 552 case Auto: … … 662 655 FloatSize nextOffset = glyphBuffer.offsetAt(nextGlyph); 663 656 if (nextFontData != fontData || nextOffset != offset) { 664 #if ENABLE(SVG_FONTS)665 if (fontData->isSVGFont())666 drawGlyphsWithSVGFont(context, run.referencingRenderObject(), fontData, glyphBuffer, lastFrom, nextGlyph - lastFrom, startPoint);667 else668 #endif669 657 drawGlyphs(context, fontData, glyphBuffer, lastFrom, nextGlyph - lastFrom, startPoint); 670 658 … … 678 666 } 679 667 680 #if ENABLE(SVG_FONTS)681 if (fontData->isSVGFont())682 drawGlyphsWithSVGFont(context, run.referencingRenderObject(), fontData, glyphBuffer, lastFrom, nextGlyph - lastFrom, startPoint);683 else684 #endif685 668 drawGlyphs(context, fontData, glyphBuffer, lastFrom, nextGlyph - lastFrom, startPoint); 686 669 } … … 693 676 694 677 to = (to == -1 ? run.length() : to); 678 679 #if ENABLE(SVG_FONTS) 680 if (primaryFont()->isSVGFont()) { 681 drawTextUsingSVGFont(context, run, point, from, to); 682 return; 683 } 684 #endif 685 695 686 if (canUseGlyphCache(run)) 696 687 drawSimpleText(context, run, point, from, to); … … 701 692 float Font::floatWidth(const TextRun& run) const 702 693 { 694 #if ENABLE(SVG_FONTS) 695 if (primaryFont()->isSVGFont()) 696 return floatWidthUsingSVGFont(run); 697 #endif 698 703 699 if (canUseGlyphCache(run)) 704 700 return floatWidthForSimpleText(run, 0); … … 715 711 FloatRect Font::selectionRectForText(const TextRun& run, const IntPoint& point, int h, int from, int to) const 716 712 { 713 #if ENABLE(SVG_FONTS) 714 if (primaryFont()->isSVGFont()) 715 return selectionRectForTextUsingSVGFont(run, point, h, from, to); 716 #endif 717 717 718 to = (to == -1 ? run.length() : to); 718 719 if (canUseGlyphCache(run)) -
trunk/WebCore/platform/graphics/Font.h
r29012 r29246 48 48 class IntPoint; 49 49 class RenderObject; 50 class SVGPaintServer; 50 51 51 52 struct GlyphData; … … 67 68 #if ENABLE(SVG_FONTS) 68 69 , m_referencingRenderObject(0) 70 , m_activePaintServer(0) 69 71 #endif 70 72 { … … 85 87 #if ENABLE(SVG_FONTS) 86 88 , m_referencingRenderObject(0) 89 , m_activePaintServer(0) 87 90 #endif 88 91 { … … 115 118 RenderObject* referencingRenderObject() const { return m_referencingRenderObject; } 116 119 void setReferencingRenderObject(RenderObject* object) { m_referencingRenderObject = object; } 120 121 SVGPaintServer* activePaintServer() const { return m_activePaintServer; } 122 void setActivePaintServer(SVGPaintServer* object) { m_activePaintServer = object; } 117 123 #endif 118 124 … … 132 138 #if ENABLE(SVG_FONTS) 133 139 RenderObject* m_referencingRenderObject; 140 SVGPaintServer* m_activePaintServer; 134 141 #endif 135 142 }; … … 215 222 bool canUseGlyphCache(const TextRun&) const; 216 223 void drawSimpleText(GraphicsContext*, const TextRun&, const FloatPoint&, int from, int to) const; 224 #if ENABLE(SVG_FONTS) 225 void drawTextUsingSVGFont(GraphicsContext*, const TextRun&, const FloatPoint&, int from, int to) const; 226 float floatWidthUsingSVGFont(const TextRun&) const; 227 FloatRect selectionRectForTextUsingSVGFont(const TextRun&, const IntPoint&, int h, int from, int to) const; 228 #endif 217 229 void drawGlyphs(GraphicsContext*, const FontData*, const GlyphBuffer&, int from, int to, const FloatPoint&) const; 218 #if ENABLE(SVG_FONTS)219 void drawGlyphsWithSVGFont(GraphicsContext*, RenderObject*, const FontData*, const GlyphBuffer&, int from, int to, const FloatPoint&) const;220 #endif221 230 void drawGlyphBuffer(GraphicsContext*, const GlyphBuffer&, const TextRun&, const FloatPoint&) const; 222 231 void drawComplexText(GraphicsContext*, const TextRun&, const FloatPoint&, int from, int to) const; -
trunk/WebCore/platform/graphics/FontData.cpp
r29029 r29246 137 137 } 138 138 139 int FontData::lineSpacing(float fontSize) const 140 { 141 #if ENABLE(SVG_FONTS) 142 if (m_svgFontData) 143 return (int) ceilf(SVGFontData::convertEmUnitToPixel(fontSize, m_unitsPerEm, m_lineSpacing)); 144 #endif 145 146 return m_lineSpacing; 147 } 148 149 int FontData::lineGap(float fontSize) const 150 { 151 #if ENABLE(SVG_FONTS) 152 if (m_svgFontData) 153 return SVGFontData::convertEmUnitToPixel(fontSize, m_unitsPerEm, m_lineGap); 154 #endif 155 156 return m_lineGap; 157 } 158 159 float FontData::xHeight(float fontSize) const 160 { 161 #if ENABLE(SVG_FONTS) 162 if (m_svgFontData) 163 return SVGFontData::convertEmUnitToPixel(fontSize, m_unitsPerEm, m_xHeight); 164 #endif 165 166 return m_xHeight; 167 } 168 139 169 float FontData::widthForGlyph(Glyph glyph) const 140 170 { -
trunk/WebCore/platform/graphics/FontData.h
r29029 r29246 83 83 int ascent(float fontSize) const; 84 84 int descent(float fontSize) const; 85 int lineSpacing( ) const { return m_lineSpacing; }86 int lineGap( ) const { return m_lineGap; }87 float xHeight( ) const { return m_xHeight; }85 int lineSpacing(float fontSize) const; 86 int lineGap(float fontSize) const; 87 float xHeight(float fontSize) const; 88 88 unsigned unitsPerEm() const { return m_unitsPerEm; } 89 89 -
trunk/WebCore/platform/graphics/win/FontWin.cpp
r29025 r29246 62 62 63 63 // We put slop into this rect, since glyphs can overflow the ascent/descent bounds and the left/right edges. 64 IntRect textRect(point.x() - font->lineGap(), point.y() - font->ascent(size()) - font->lineGap(), totalWidth + 2 * font->lineGap(), font->lineSpacing()); 64 int lineGap = font->lineGap(size()); 65 IntRect textRect(point.x() - lineGap, point.y() - font->ascent(size()) - lineGap, totalWidth + 2 * lineGap, font->lineSpacing(size())); 65 66 HDC hdc = graphicsContext->getWindowsContext(textRect); 66 67 SelectObject(hdc, font->m_font.hfont()); -
trunk/WebCore/rendering/RenderSVGText.cpp
r28568 r29246 30 30 31 31 #include "FloatConversion.h" 32 #include "FontData.h" 32 33 #include "GraphicsContext.h" 33 34 #include "PointerEventsHitRules.h" … … 189 190 190 191 // SVG needs to include the strokeWidth(), not the textStrokeWidth(). 191 if (includeStroke && style()->svgStyle()->hasStroke()) 192 repaintRect.inflate(SVGRenderStyle::cssPrimitiveToLength(this, style()->svgStyle()->strokeWidth(), 0.0f)); 192 if (includeStroke && style()->svgStyle()->hasStroke()) { 193 float strokeWidth = SVGRenderStyle::cssPrimitiveToLength(this, style()->svgStyle()->strokeWidth(), 0.0f); 194 195 #if ENABLE(SVG_FONTS) 196 const Font& font = style()->font(); 197 if (font.primaryFont()->isSVGFont()) { 198 float scale = SVGFontData::convertEmUnitToPixel(font.size(), font.unitsPerEm(), 1.0f); 199 200 if (scale != 0.0f) 201 strokeWidth /= scale; 202 } 203 #endif 204 205 repaintRect.inflate(strokeWidth); 206 } 193 207 194 208 repaintRect.move(xPos(), yPos()); -
trunk/WebCore/rendering/SVGInlineTextBox.cpp
r29012 r29246 322 322 } 323 323 324 void SVGInlineTextBox::paintCharacters(RenderObject::PaintInfo& paintInfo, int tx, int ty, const SVGChar& svgChar, const UChar* chars, int length )324 void SVGInlineTextBox::paintCharacters(RenderObject::PaintInfo& paintInfo, int tx, int ty, const SVGChar& svgChar, const UChar* chars, int length, SVGPaintServer* activePaintServer) 325 325 { 326 326 if (object()->style()->visibility() != VISIBLE || paintInfo.phase == PaintPhaseOutline) … … 388 388 IntPoint origin((int) svgChar.x, (int) svgChar.y); 389 389 TextRun run = svgTextRunForInlineTextBox(chars, length, styleToUse, this, svgChar.x); 390 391 #if ENABLE(SVG_FONTS) 392 // SVG Fonts need access to the paint server used to draw the current text chunk. 393 // They need to be able to call renderPath() on a SVGPaintServer object. 394 run.setActivePaintServer(activePaintServer); 395 #endif 390 396 391 397 paintInfo.context->drawText(run, origin); -
trunk/WebCore/rendering/SVGInlineTextBox.h
r27848 r29246 48 48 49 49 // SVGs custom paint text method 50 void paintCharacters(RenderObject::PaintInfo&, int tx, int ty, const SVGChar&, const UChar* chars, int length );50 void paintCharacters(RenderObject::PaintInfo&, int tx, int ty, const SVGChar&, const UChar* chars, int length, SVGPaintServer*); 51 51 52 52 // SVGs custom paint selection method -
trunk/WebCore/rendering/SVGRootInlineBox.cpp
r29012 r29246 531 531 532 532 // Paint text 533 textBox->paintCharacters(m_paintInfo, m_tx, m_ty, *it, stringStart, stringLength); 533 SVGPaintServer* activePaintServer = m_fillPaintServer; 534 if (!activePaintServer) 535 activePaintServer = m_strokePaintServer; 536 537 ASSERT(activePaintServer); 538 textBox->paintCharacters(m_paintInfo, m_tx, m_ty, *it, stringStart, stringLength, activePaintServer); 534 539 535 540 // Paint decorations, that have to be drawn afterwards -
trunk/WebCore/svg/SVGFont.cpp
r29031 r29246 31 31 #include "SVGFontFaceElement.h" 32 32 #include "SVGPaintServer.h" 33 #include "XMLNames.h" 34 35 using namespace WTF::Unicode; 33 36 34 37 namespace WebCore { … … 39 42 } 40 43 41 void Font::drawGlyphsWithSVGFont(GraphicsContext* context, RenderObject* renderObject, 42 const FontData* fontData, const GlyphBuffer& glyphBuffer, 43 int from, int to, const FloatPoint& point) const 44 { 45 ASSERT(renderObject); 46 44 // Helper functions to determine the arabic character forms (initial, medial, terminal, isolated) 45 enum ArabicCharShapingMode { 46 SNone = 0, 47 SRight = 1, 48 SDual = 2 49 }; 50 51 static const ArabicCharShapingMode s_arabicCharShapingMode[222] = { 52 SRight, SRight, SRight, SRight, SDual , SRight, SDual , SRight, SDual , SDual , SDual , SDual , SDual , SRight, /* 0x0622 - 0x062F */ 53 SRight, SRight, SRight, SDual , SDual , SDual , SDual , SDual , SDual , SDual , SDual , SNone , SNone , SNone , SNone , SNone , /* 0x0630 - 0x063F */ 54 SNone , SDual , SDual , SDual , SDual , SDual , SDual , SRight, SDual , SDual , SNone , SNone , SNone , SNone , SNone , SNone , /* 0x0640 - 0x064F */ 55 SNone , SNone , SNone , SNone , SNone , SNone , SNone , SNone , SNone , SNone , SNone , SNone , SNone , SNone , SNone , SNone , /* 0x0650 - 0x065F */ 56 SNone , SNone , SNone , SNone , SNone , SNone , SNone , SNone , SNone , SNone , SNone , SNone , SNone , SNone , SNone , SNone , /* 0x0660 - 0x066F */ 57 SNone , SRight, SRight, SRight, SNone , SRight, SRight, SRight, SDual , SDual , SDual , SDual , SDual , SDual , SDual , SDual , /* 0x0670 - 0x067F */ 58 SDual , SDual , SDual , SDual , SDual , SDual , SDual , SDual , SRight, SRight, SRight, SRight, SRight, SRight, SRight, SRight, /* 0x0680 - 0x068F */ 59 SRight, SRight, SRight, SRight, SRight, SRight, SRight, SRight, SRight, SRight, SDual , SDual , SDual , SDual , SDual , SDual , /* 0x0690 - 0x069F */ 60 SDual , SDual , SDual , SDual , SDual , SDual , SDual , SDual , SDual , SDual , SDual , SDual , SDual , SDual , SDual , SDual , /* 0x06A0 - 0x06AF */ 61 SDual , SDual , SDual , SDual , SDual , SDual , SDual , SDual , SDual , SDual , SDual , SDual , SDual , SDual , SDual , SDual , /* 0x06B0 - 0x06BF */ 62 SRight, SDual , SRight, SRight, SRight, SRight, SRight, SRight, SRight, SRight, SRight, SRight, SDual , SRight, SDual , SRight, /* 0x06C0 - 0x06CF */ 63 SDual , SDual , SRight, SRight, SNone , SNone , SNone , SNone , SNone , SNone , SNone , SNone , SNone , SNone , SNone , SNone , /* 0x06D0 - 0x06DF */ 64 SNone , SNone , SNone , SNone , SNone , SNone , SNone , SNone , SNone , SNone , SNone , SNone , SNone , SNone , SNone , SNone , /* 0x06E0 - 0x06EF */ 65 SNone , SNone , SNone , SNone , SNone , SNone , SNone , SNone , SNone , SNone , SDual , SDual , SDual , SNone , SNone , SNone /* 0x06F0 - 0x06FF */ 66 }; 67 68 static inline SVGGlyphIdentifier::ArabicForm processArabicFormDetection(const UChar& curChar, bool& lastCharShapesRight, SVGGlyphIdentifier::ArabicForm* prevForm) 69 { 70 SVGGlyphIdentifier::ArabicForm curForm; 71 72 ArabicCharShapingMode shapingMode = SNone; 73 if (curChar >= 0x0622 && curChar <= 0x06FF) 74 shapingMode = s_arabicCharShapingMode[curChar - 0x0622]; 75 76 // Use a simple state machine to identify the actual arabic form 77 // It depends on the order of the arabic form enum: 78 // enum ArabicForm { None = 0, Isolated, Terminal, Initial, Medial }; 79 80 if (lastCharShapesRight && shapingMode == SDual) { 81 if (prevForm) { 82 int correctedForm = (int) *prevForm + 1; 83 ASSERT(correctedForm >= SVGGlyphIdentifier::None && correctedForm <= SVGGlyphIdentifier::Medial); 84 *prevForm = static_cast<SVGGlyphIdentifier::ArabicForm>(correctedForm); 85 } 86 87 curForm = SVGGlyphIdentifier::Initial; 88 } else 89 curForm = shapingMode == SNone ? SVGGlyphIdentifier::None : SVGGlyphIdentifier::Isolated; 90 91 lastCharShapesRight = shapingMode != SNone; 92 return curForm; 93 } 94 95 static Vector<SVGGlyphIdentifier::ArabicForm> charactersWithArabicForm(const String& input, bool rtl) 96 { 97 Vector<SVGGlyphIdentifier::ArabicForm> forms; 98 unsigned int length = input.length(); 99 100 bool containsArabic = false; 101 for (unsigned int i = 0; i < length; ++i) { 102 if (isArabicChar(input[i])) { 103 containsArabic = true; 104 break; 105 } 106 } 107 108 if (!containsArabic) 109 return forms; 110 111 bool lastCharShapesRight = false; 112 113 // Start identifying arabic forms 114 if (rtl) 115 for (int i = length - 1; i >= 0; --i) 116 forms.prepend(processArabicFormDetection(input[i], lastCharShapesRight, forms.isEmpty() ? 0 : &forms.first())); 117 else 118 for (unsigned int i = 0; i < length; ++i) 119 forms.append(processArabicFormDetection(input[i], lastCharShapesRight, forms.isEmpty() ? 0 : &forms.last())); 120 121 return forms; 122 } 123 124 static inline bool isCompatibleArabicForm(const SVGGlyphIdentifier& identifier, const Vector<SVGGlyphIdentifier::ArabicForm>& chars, unsigned int startPosition, unsigned int endPosition) 125 { 126 if (chars.isEmpty()) 127 return true; 128 129 Vector<SVGGlyphIdentifier::ArabicForm>::const_iterator it = chars.begin() + startPosition; 130 Vector<SVGGlyphIdentifier::ArabicForm>::const_iterator end = chars.begin() + endPosition; 131 132 ASSERT(end <= chars.end()); 133 for (; it != end; ++it) { 134 if ((*it) != identifier.arabicForm && (*it) != SVGGlyphIdentifier::None) 135 return false; 136 } 137 138 return true; 139 } 140 141 static inline bool isCompatibleGlyph(const SVGGlyphIdentifier& identifier, bool isVerticalText, const String& language, 142 const Vector<SVGGlyphIdentifier::ArabicForm>& chars, unsigned int startPosition, unsigned int endPosition) 143 { 144 bool valid = true; 145 146 // Check wheter orientation if glyph fits within the request 147 switch (identifier.orientation) { 148 case SVGGlyphIdentifier::Vertical: 149 valid = isVerticalText; 150 break; 151 case SVGGlyphIdentifier::Horizontal: 152 valid = !isVerticalText; 153 break; 154 case SVGGlyphIdentifier::Both: 155 break; 156 } 157 158 if (!valid) 159 return false; 160 161 // Check wheter languages are compatible 162 if (!language.isEmpty() && !identifier.languages.isEmpty()) { 163 // Split subcode from language, if existant. 164 String languagePrefix; 165 166 int subCodeSeparator = language.find('-'); 167 if (subCodeSeparator != -1) 168 languagePrefix = language.left(subCodeSeparator); 169 170 Vector<String>::const_iterator it = identifier.languages.begin(); 171 Vector<String>::const_iterator end = identifier.languages.end(); 172 173 bool found = false; 174 for (; it != end; ++it) { 175 String cur = (*it); 176 177 if (cur == language || cur == languagePrefix) { 178 found = true; 179 break; 180 } 181 } 182 183 if (!found) 184 return false; 185 } 186 187 // Check wheter arabic form is compatible 188 return isCompatibleArabicForm(identifier, chars, startPosition, endPosition); 189 } 190 191 static inline SVGFontData* svgFontAndFontFaceElementForFontData(const FontData* fontData, SVGFontFaceElement*& fontFace, SVGFontElement*& font) 192 { 47 193 ASSERT(!fontData->isCustomFont()); 48 194 ASSERT(fontData->isSVGFont()); … … 51 197 ASSERT(svgFontData); 52 198 53 SVGFontFaceElement*fontFace = svgFontData->fontFaceElement.get();199 fontFace = svgFontData->fontFaceElement.get(); 54 200 ASSERT(fontFace); 55 201 56 RenderStyle* style = renderObject->style(); 57 ASSERT(style); 58 59 // TODO: This is ridiculous. Glyphs shouldn't be collected when painted. The problem is 60 // that we need to cache 'Glyph' instead of 'String' in the GlyphHashMap, to obtain 61 // a set of 'Glyph's from a 'String' we need the local function glyphDataForCharacter. 62 // Somehow the design needs to be changed. Not yet sure how, needs discussion. 63 if (fontFace->parentNode() && fontFace->parentNode()->hasTagName(SVGNames::fontTag)) 64 static_cast<SVGFontElement*>(fontFace->parentNode())->collectGlyphs(*this); 65 66 float fontSize = size(); 67 unsigned unitsPerEm = fontFace->unitsPerEm(); 68 bool isVerticalText = isVerticalWritingMode(style->svgStyle()); 69 float scale = SVGFontData::convertEmUnitToPixel(fontSize, unitsPerEm, 1.0f); 70 71 SVGPaintServer* fillPaintServer = SVGPaintServer::fillPaintServer(style, renderObject); 72 SVGPaintServer* strokePaintServer = SVGPaintServer::strokePaintServer(style, renderObject); 73 74 FloatPoint startPoint = point; 75 202 font = fontFace->associatedFontElement(); 203 return svgFontData; 204 } 205 206 // Helper class to walk a text run. Lookup a SVGGlyphIdentifier for each character 207 // - also respecting possibly defined ligatures - and invoke a callback for each found glyph. 208 template<typename SVGTextRunData> 209 struct SVGTextRunWalker { 210 typedef bool (*SVGTextRunWalkerCallback)(const SVGGlyphIdentifier&, SVGTextRunData&); 211 typedef void (*SVGTextRunWalkerMissingGlyphCallback)(const TextRun&, unsigned int, SVGTextRunData&); 212 213 SVGTextRunWalker(SVGFontData* fontData, SVGFontElement* fontElement, SVGTextRunData& data, 214 SVGTextRunWalkerCallback callback, SVGTextRunWalkerMissingGlyphCallback missingGlyphCallback) 215 : m_fontData(fontData) 216 , m_fontElement(fontElement) 217 , m_walkerData(data) 218 , m_walkerCallback(callback) 219 , m_walkerMissingGlyphCallback(missingGlyphCallback) 220 { 221 } 222 223 void walk(const TextRun& run, bool isVerticalText, const String& language, int from, int to) 224 { 225 // Should hold true for SVG text, otherwhise sth. is wrong 226 ASSERT(to - from == run.length()); 227 228 int maximumHashKeyLength = m_fontElement->maximumHashKeyLength(); 229 ASSERT(maximumHashKeyLength >= 0); 230 231 Vector<SVGGlyphIdentifier::ArabicForm> chars(charactersWithArabicForm(String(run.data(from), run.length()), run.rtl())); 232 233 SVGGlyphIdentifier identifier; 234 bool foundGlyph = false; 235 int characterLookupRange; 236 237 for (int i = from; i < to; ++i) { 238 // If characterLookupRange is > 0, then the font defined ligatures (length of unicode property value > 1). 239 // We have to check wheter the current character & the next character define a ligature. This needs to be 240 // extended to the n-th next character (where n is 'characterLookupRange'), to check for any possible ligature. 241 characterLookupRange = maximumHashKeyLength + i >= to ? to - i : maximumHashKeyLength; 242 243 while (characterLookupRange > 0 && !foundGlyph) { 244 String lookupString(run.data(run.rtl() ? run.length() - (i + characterLookupRange) : i), characterLookupRange); 245 246 Vector<SVGGlyphIdentifier> glyphs = m_fontElement->glyphIdentifiersForString(lookupString); 247 Vector<SVGGlyphIdentifier>::iterator it = glyphs.begin(); 248 Vector<SVGGlyphIdentifier>::iterator end = glyphs.end(); 249 250 for (; it != end; ++it) { 251 identifier = *it; 252 253 unsigned int startPosition = run.rtl() ? run.length() - (i + lookupString.length()) : i; 254 unsigned int endPosition = startPosition + lookupString.length(); 255 256 if (identifier.isValid && isCompatibleGlyph(identifier, isVerticalText, language, chars, startPosition, endPosition)) { 257 ASSERT(characterLookupRange > 0); 258 i += characterLookupRange - 1; 259 260 foundGlyph = true; 261 SVGGlyphElement::inheritUnspecifiedAttributes(identifier, m_fontData); 262 break; 263 } 264 } 265 266 characterLookupRange--; 267 } 268 269 if (!foundGlyph) { 270 (*m_walkerMissingGlyphCallback)(run, i, m_walkerData); 271 continue; 272 } 273 274 if (!(*m_walkerCallback)(identifier, m_walkerData)) 275 break; 276 277 foundGlyph = false; 278 } 279 } 280 281 private: 282 SVGFontData* m_fontData; 283 SVGFontElement* m_fontElement; 284 SVGTextRunData& m_walkerData; 285 SVGTextRunWalkerCallback m_walkerCallback; 286 SVGTextRunWalkerMissingGlyphCallback m_walkerMissingGlyphCallback; 287 }; 288 289 // Callback & data structures to compute the width of text using SVG Fonts 290 struct SVGTextRunWalkerMeasuredLengthData { 291 int at; 292 int from; 293 int to; 294 295 float length; 296 float fontSize; 297 unsigned unitsPerEm; 298 const Font* font; 299 }; 300 301 bool floatWidthUsingSVGFontCallback(const SVGGlyphIdentifier& identifier, SVGTextRunWalkerMeasuredLengthData& data) 302 { 303 if (data.at >= data.from && data.at < data.to) 304 data.length += SVGFontData::convertEmUnitToPixel(data.fontSize, data.unitsPerEm, identifier.horizontalAdvanceX); 305 306 data.at++; 307 return data.at < data.to; 308 } 309 310 void floatWidthMissingGlyphCallback(const TextRun& run, unsigned int position, SVGTextRunWalkerMeasuredLengthData& data) 311 { 312 // Construct a copy of the current SVG Font that in is use. Disable the SVG Font functionality 313 // in that copy of the Font object, so drawText/floatWidth end up in the "simple" code paths. 314 FontData* fontData = const_cast<FontData*>(data.font->primaryFont()); 315 SVGFontData* svgFontData = fontData->m_svgFontData.release(); 316 317 // Handle system font fallback 318 TextRun subRun(run); 319 subRun.setText(subRun.data(position), 1); 320 321 data.length += data.font->floatWidth(subRun); 322 323 // Switch back to SVG Font code path 324 fontData->m_svgFontData.set(svgFontData); 325 } 326 327 static float floatWidthOfSubStringUsingSVGFont(const Font* font, const TextRun& run, int from, int to) 328 { 329 int newFrom = to > from ? from : to; 330 int newTo = to > from ? to : from; 331 332 from = newFrom; 333 to = newTo; 334 335 SVGFontElement* fontElement = 0; 336 SVGFontFaceElement* fontFaceElement = 0; 337 338 if (SVGFontData* fontData = svgFontAndFontFaceElementForFontData(font->primaryFont(), fontFaceElement, fontElement)) { 339 if (!fontElement) 340 return 0.0f; 341 342 SVGTextRunWalkerMeasuredLengthData data; 343 344 data.font = font; 345 data.at = from; 346 data.from = from; 347 data.to = to; 348 data.length = 0.0f; 349 data.fontSize = font->size(); 350 data.unitsPerEm = fontFaceElement->unitsPerEm(); 351 352 if (RenderObject* renderObject = run.referencingRenderObject()) { 353 bool isVerticalText = isVerticalWritingMode(renderObject->style()->svgStyle()); 354 355 String language; 356 if (renderObject->element()) 357 language = static_cast<Element*>(renderObject->element())->getAttribute(XMLNames::langAttr); 358 359 SVGTextRunWalker<SVGTextRunWalkerMeasuredLengthData> runWalker(fontData, fontElement, data, floatWidthUsingSVGFontCallback, floatWidthMissingGlyphCallback); 360 runWalker.walk(run, isVerticalText, language, 0, run.length()); 361 } 362 363 return data.length; 364 } 365 366 return 0.0f; 367 } 368 369 float Font::floatWidthUsingSVGFont(const TextRun& run) const 370 { 371 return floatWidthOfSubStringUsingSVGFont(this, run, 0, run.length()); 372 } 373 374 // Callback & data structures to draw text using SVG Fonts 375 struct SVGTextRunWalkerDrawTextData { 376 float fontSize; 377 float scale; 378 unsigned unitsPerEm; 379 bool isVerticalText; 380 381 float xStartOffset; 382 FloatPoint currentPoint; 76 383 FloatPoint glyphOrigin; 77 if (!isVerticalText) { 78 glyphOrigin.setX(SVGFontData::convertEmUnitToPixel(fontSize, unitsPerEm, svgFontData->horizontalOriginX)); 79 glyphOrigin.setY(SVGFontData::convertEmUnitToPixel(fontSize, unitsPerEm, svgFontData->horizontalOriginY)); 80 } 81 82 for (int i = from; i < to; ++i) { 83 SVGGlyphIdentifier identifier = fontFace->glyphIdentifierForGlyphCode(glyphBuffer.glyphAt(i)); 84 85 // TODO: Support arbitary SVG content as glyph (currently limited to <glyph d="..."> situations) 86 if (!identifier.pathData.isEmpty()) { 87 if (isVerticalText) { 88 glyphOrigin.setX(SVGFontData::convertEmUnitToPixel(fontSize, unitsPerEm, identifier.verticalOriginX)); 89 glyphOrigin.setY(SVGFontData::convertEmUnitToPixel(fontSize, unitsPerEm, identifier.verticalOriginY)); 90 } 91 92 context->save(); 93 context->translate(startPoint.x() + glyphOrigin.x(), startPoint.y() + glyphOrigin.y()); 94 context->scale(FloatSize(scale, -scale)); 95 96 context->beginPath(); 97 98 if (fillPaintServer) { 99 context->addPath(identifier.pathData); 100 fillPaintServer->draw(context, renderObject, ApplyToFillTargetType); 101 } 102 103 if (strokePaintServer) { 104 context->addPath(identifier.pathData); 105 strokePaintServer->draw(context, renderObject, ApplyToStrokeTargetType); 106 } 107 108 context->restore(); 109 110 if (isVerticalText) 111 startPoint.move(0, SVGFontData::convertEmUnitToPixel(fontSize, unitsPerEm, identifier.verticalAdvanceY)); 112 else 113 startPoint.move(SVGFontData::convertEmUnitToPixel(fontSize, unitsPerEm, identifier.horizontalAdvanceX), 0); 114 } 115 } 384 385 GraphicsContext* context; 386 RenderObject* renderObject; 387 388 SVGPaintServer* activePaintServer; 389 }; 390 391 bool drawTextUsingSVGFontCallback(const SVGGlyphIdentifier& identifier, SVGTextRunWalkerDrawTextData& data) 392 { 393 // TODO: Support arbitary SVG content as glyph (currently limited to <glyph d="..."> situations) 394 if (!identifier.pathData.isEmpty()) { 395 data.context->save(); 396 397 if (data.isVerticalText) { 398 data.glyphOrigin.setX(SVGFontData::convertEmUnitToPixel(data.fontSize, data.unitsPerEm, identifier.verticalOriginX)); 399 data.glyphOrigin.setY(SVGFontData::convertEmUnitToPixel(data.fontSize, data.unitsPerEm, identifier.verticalOriginY)); 400 } 401 402 data.context->translate(data.xStartOffset + data.currentPoint.x() + data.glyphOrigin.x(), data.currentPoint.y() + data.glyphOrigin.y()); 403 data.context->scale(FloatSize(data.scale, -data.scale)); 404 405 data.context->beginPath(); 406 data.context->addPath(identifier.pathData); 407 408 SVGPaintTargetType targetType = data.context->textDrawingMode() == cTextStroke ? ApplyToStrokeTargetType : ApplyToFillTargetType; 409 if (data.activePaintServer->setup(data.context, data.renderObject, targetType)) { 410 // Spec: Any properties specified on a text elements which represents a length, such as the 411 // 'stroke-width' property, might produce surprising results since the length value will be 412 // processed in the coordinate system of the glyph. (TODO: What other lengths? miter-limit? dash-offset?) 413 if (targetType == ApplyToStrokeTargetType && data.scale != 0.0f) 414 data.context->setStrokeThickness(data.context->strokeThickness() / data.scale); 415 416 data.activePaintServer->renderPath(data.context, data.renderObject, targetType); 417 data.activePaintServer->teardown(data.context, data.renderObject, targetType); 418 } 419 420 data.context->restore(); 421 } 422 423 if (data.isVerticalText) 424 data.currentPoint.move(0.0f, SVGFontData::convertEmUnitToPixel(data.fontSize, data.unitsPerEm, identifier.verticalAdvanceY)); 425 else 426 data.currentPoint.move(SVGFontData::convertEmUnitToPixel(data.fontSize, data.unitsPerEm, identifier.horizontalAdvanceX), 0.0f); 427 428 return true; 429 } 430 431 void drawTextMissingGlyphCallback(const TextRun& run, unsigned int position, SVGTextRunWalkerDrawTextData& data) 432 { 433 // Construct a copy of the current SVG Font that in is use. Disable the SVG Font functionality 434 // in that copy of the Font object, so drawText/floatWidth end up in the "simple" code paths. 435 const Font& font = data.context->font(); 436 437 FontData* fontData = const_cast<FontData*>(font.primaryFont()); 438 SVGFontData* svgFontData = fontData->m_svgFontData.release(); 439 440 // Handle system font fallback 441 TextRun subRun(run); 442 subRun.setText(subRun.data(position), 1); 443 444 font.drawText(data.context, subRun, data.currentPoint); 445 446 if (data.isVerticalText) 447 data.currentPoint.move(0.0f, data.context->font().floatWidth(subRun)); 448 else 449 data.currentPoint.move(data.context->font().floatWidth(subRun), 0.0f); 450 451 // Switch back to SVG Font code path 452 fontData->m_svgFontData.set(svgFontData); 453 } 454 455 void Font::drawTextUsingSVGFont(GraphicsContext* context, const TextRun& run, 456 const FloatPoint& point, int from, int to) const 457 { 458 SVGFontElement* fontElement = 0; 459 SVGFontFaceElement* fontFaceElement = 0; 460 461 if (SVGFontData* fontData = svgFontAndFontFaceElementForFontData(primaryFont(), fontFaceElement, fontElement)) { 462 if (!fontElement) 463 return; 464 465 SVGTextRunWalkerDrawTextData data; 466 467 data.renderObject = run.referencingRenderObject(); 468 ASSERT(data.renderObject); 469 470 data.activePaintServer = run.activePaintServer(); 471 ASSERT(data.activePaintServer); 472 473 data.fontSize = size(); 474 data.unitsPerEm = fontFaceElement->unitsPerEm(); 475 data.scale = SVGFontData::convertEmUnitToPixel(data.fontSize, data.unitsPerEm, 1.0f); 476 data.isVerticalText = isVerticalWritingMode(data.renderObject->style()->svgStyle()); 477 data.xStartOffset = floatWidthOfSubStringUsingSVGFont(this, run, run.rtl() ? to : 0, run.rtl() ? run.length() : from); 478 data.currentPoint = point; 479 data.glyphOrigin = FloatPoint(); 480 data.context = context; 481 482 String language; 483 if (data.renderObject->element()) 484 language = static_cast<Element*>(data.renderObject->element())->getAttribute(XMLNames::langAttr); 485 486 if (!data.isVerticalText) { 487 data.glyphOrigin.setX(SVGFontData::convertEmUnitToPixel(data.fontSize, data.unitsPerEm, fontData->horizontalOriginX)); 488 data.glyphOrigin.setY(SVGFontData::convertEmUnitToPixel(data.fontSize, data.unitsPerEm, fontData->horizontalOriginY)); 489 } 490 491 SVGTextRunWalker<SVGTextRunWalkerDrawTextData> runWalker(fontData, fontElement, data, drawTextUsingSVGFontCallback, drawTextMissingGlyphCallback); 492 runWalker.walk(run, data.isVerticalText, language, from, to); 493 } 494 } 495 496 FloatRect Font::selectionRectForTextUsingSVGFont(const TextRun& run, const IntPoint& point, int height, int from, int to) const 497 { 498 return FloatRect(point.x() + floatWidthOfSubStringUsingSVGFont(this, run, run.rtl() ? to : 0, run.rtl() ? run.length() : from), 499 point.y(), floatWidthOfSubStringUsingSVGFont(this, run, from, to), height); 116 500 } 117 501 -
trunk/WebCore/svg/SVGFontElement.cpp
r29029 r29246 38 38 SVGFontElement::SVGFontElement(const QualifiedName& tagName, Document* doc) 39 39 : SVGStyledElement(tagName, doc) 40 , m_maximumHashKeyLength(0) 40 41 { 41 42 } … … 45 46 } 46 47 47 void SVGFontElement:: collectGlyphs(const Font& font)48 void SVGFontElement::addGlyphToCache(SVGGlyphElement* glyphElement) 48 49 { 49 m_glyphMap.clear();50 ASSERT(glyphElement); 50 51 51 Vector<SVGGlyphElement*> glyphElements; 52 SVGMissingGlyphElement* missingGlyphElement = 0; 52 String glyphString = glyphElement->getAttribute(unicodeAttr); 53 if (glyphString.isEmpty()) // No unicode property, means that glyph will be used in <altGlyph> situations! 54 return; 53 55 54 for (Node* child = lastChild(); child; child = child->previousSibling()) { 55 if (child->hasTagName(glyphTag)) 56 glyphElements.append(static_cast<SVGGlyphElement*>(child)); 57 else if (child->hasTagName(missing_glyphTag)) 58 missingGlyphElement = static_cast<SVGMissingGlyphElement*>(child); 59 } 56 SVGGlyphIdentifier identifier = glyphElement->buildGlyphIdentifier(); 57 identifier.isValid = true; 60 58 61 Vector<SVGGlyphElement*>::iterator it = glyphElements.begin();62 Vector<SVGGlyphElement*>::iterator end = glyphElements.end();59 if (glyphString.length() > m_maximumHashKeyLength) 60 m_maximumHashKeyLength = glyphString.length(); 63 61 64 SVGFontData* svgFontData = 0; 62 GlyphHashMap::iterator glyphsIt = m_glyphMap.find(glyphString); 63 if (glyphsIt == m_glyphMap.end()) { 64 Vector<SVGGlyphIdentifier> glyphs; 65 glyphs.append(identifier); 65 66 66 #if !PLATFORM(QT) 67 // Why doesn't Qt have primaryFont()? The Qt guys will see an assertion, if buildGlyphIdentifier() is called :( 68 const FontData* fontData = font.primaryFont(); 69 ASSERT(fontData); 70 71 svgFontData = fontData->svgFontData(); 72 #endif 73 74 String glyphString; 75 SVGGlyphIdentifier identifier; 76 77 for (; it != end; ++it) { 78 identifier = (*it)->buildGlyphIdentifier(svgFontData); 79 glyphString = (*it)->getAttribute(unicodeAttr); 80 81 // TODO: To support glyph strings consisting of more than one character (ie. 'ffl' ligatures) 82 // we need another hashing scheme. Glyph <-> SVGGlyphIdentifier is not enough. 83 84 // TODO: We skip glyphs with empty paths, this is not correct if the <glyph> has no d="" but children! 85 86 if (glyphString.length() != 1 || identifier.pathData.isEmpty()) 87 continue; 88 89 const GlyphData& glyphData = font.glyphDataForCharacter(glyphString[0], false /* TODO: no rtl, is this correct in all cases? */); 90 m_glyphMap.add(glyphData.glyph, identifier); 67 m_glyphMap.add(glyphString, glyphs); 68 } else { 69 Vector<SVGGlyphIdentifier>& glyphs = (*glyphsIt).second; 70 glyphs.append(identifier); 91 71 } 92 72 } 93 73 94 SVGGlyphIdentifier SVGFontElement::glyphIdentifierForGlyphCode(const Glyph& code) const 74 void SVGFontElement::removeGlyphFromCache(SVGGlyphElement* glyphElement) 95 75 { 96 GlyphHashMap& hashMap = const_cast<SVGFontElement*>(this)->m_glyphMap;76 ASSERT(glyphElement); 97 77 98 GlyphHashMap::iterator it = hashMap.find(code);99 if ( it == hashMap.end())100 return SVGGlyphIdentifier();78 String glyphString = glyphElement->getAttribute(unicodeAttr); 79 if (glyphString.isEmpty()) // No unicode property, means that glyph will be used in <altGlyph> situations! 80 return; 101 81 102 return it->second; 82 GlyphHashMap::iterator glyphsIt = m_glyphMap.find(glyphString); 83 ASSERT(glyphsIt != m_glyphMap.end()); 84 85 Vector<SVGGlyphIdentifier>& glyphs = (*glyphsIt).second; 86 87 if (glyphs.size() == 1) 88 m_glyphMap.remove(glyphString); 89 else { 90 SVGGlyphIdentifier identifier = glyphElement->buildGlyphIdentifier(); 91 identifier.isValid = true; 92 93 Vector<SVGGlyphIdentifier>::iterator it = glyphs.begin(); 94 Vector<SVGGlyphIdentifier>::iterator end = glyphs.end(); 95 96 unsigned int position = 0; 97 for (; it != end; ++it) { 98 if ((*it) == identifier) 99 break; 100 101 position++; 102 } 103 104 ASSERT(position < glyphs.size()); 105 glyphs.remove(position); 106 } 107 108 // If we remove a glyph from cache, whose unicode property length is equal to 109 // m_maximumHashKeyLength then we need to recalculate the hash key length, because there 110 // is either no more glyph with that length, or there are still more glyphs with the maximum length. 111 if (glyphString.length() == m_maximumHashKeyLength) { 112 m_maximumHashKeyLength = 0; 113 114 GlyphHashMap::iterator it = m_glyphMap.begin(); 115 GlyphHashMap::iterator end = m_glyphMap.end(); 116 117 for (; it != end; ++it) { 118 if ((*it).first.length() > m_maximumHashKeyLength) 119 m_maximumHashKeyLength = (*it).first.length(); 120 } 121 } 122 } 123 124 SVGMissingGlyphElement* SVGFontElement::firstMissingGlyphElement() const 125 { 126 for (Node* child = firstChild(); child; child = child->nextSibling()) { 127 if (child->hasTagName(missing_glyphTag)) 128 return static_cast<SVGMissingGlyphElement*>(child); 129 } 130 131 return 0; 132 } 133 134 const Vector<SVGGlyphIdentifier>& SVGFontElement::glyphIdentifiersForString(const String& string) const 135 { 136 GlyphHashMap::const_iterator it = m_glyphMap.find(string); 137 if (it == m_glyphMap.end()) { 138 static Vector<SVGGlyphIdentifier> s_emptyGlyphList; 139 return s_emptyGlyphList; 140 } 141 142 return (*it).second; 103 143 } 104 144 -
trunk/WebCore/svg/SVGFontElement.h
r29026 r29246 23 23 24 24 #if ENABLE(SVG_FONTS) 25 #include "SVGStyledElement.h"26 27 #include "GlyphBuffer.h"28 25 #include "SVGExternalResourcesRequired.h" 29 26 #include "SVGGlyphElement.h" 27 #include "SVGStyledElement.h" 30 28 31 29 namespace WebCore { 32 30 33 class Font; 34 35 struct GlyphHash { 36 static unsigned hash(const Glyph& glyph) { 37 return StringImpl::computeHash((::UChar*) &glyph, sizeof(Glyph) / sizeof(::UChar)); 38 } 39 40 static bool equal(const Glyph& a, const Glyph& b) { return a == b; } 41 static const bool safeToCompareToEmptyOrDeleted = false; 42 }; 43 44 struct GlyphHashTraits : WTF::GenericHashTraits<Glyph> { 45 static TraitType deletedValue() { return USHRT_MAX; } 46 }; 47 48 typedef HashMap<Glyph, SVGGlyphIdentifier, GlyphHash, GlyphHashTraits> GlyphHashMap; 49 31 class SVGMissingGlyphElement; 50 32 class SVGFontElement : public SVGStyledElement 51 33 , public SVGExternalResourcesRequired { … … 57 39 virtual const SVGElement* contextElement() const { return this; } 58 40 59 void collectGlyphs(const Font&); 60 SVGGlyphIdentifier glyphIdentifierForGlyphCode(const Glyph&) const; 41 void addGlyphToCache(SVGGlyphElement*); 42 void removeGlyphFromCache(SVGGlyphElement*); 43 44 const Vector<SVGGlyphIdentifier>& glyphIdentifiersForString(const String&) const; 45 46 // Returns the longest hash key length (the 'unicode' property value with the 47 // highest amount of characters) - ie. for <glyph unicode="ffl"/> it will return 3. 48 unsigned int maximumHashKeyLength() const { return m_maximumHashKeyLength; } 49 50 SVGMissingGlyphElement* firstMissingGlyphElement() const; 61 51 62 52 private: 63 // Map between 'unicode' property of <glyph> and a SVGGlyphIdentifier53 typedef HashMap<String, Vector<SVGGlyphIdentifier> > GlyphHashMap; 64 54 GlyphHashMap m_glyphMap; 55 56 unsigned int m_maximumHashKeyLength; 65 57 }; 66 58 -
trunk/WebCore/svg/SVGFontFaceElement.cpp
r29026 r29246 30 30 #include "CSSStyleSelector.h" 31 31 #include "CSSStyleSheet.h" 32 #include "CSSValueKeywords.h" 32 33 #include "CSSValueList.h" 33 34 #include "FontCache.h" … … 35 36 #include "FontPlatformData.h" 36 37 #include "SVGDefinitionSrcElement.h" 37 #include "SVGNames.h"38 38 #include "SVGFontElement.h" 39 39 #include "SVGFontFaceSrcElement.h" 40 40 #include "SVGGlyphElement.h" 41 #include "SVGNames.h" 41 42 42 43 namespace WebCore { … … 154 155 SVGFontElement* fontElement = static_cast<SVGFontElement*>(parentNode()); 155 156 156 // Use default fallback platform data - it's not needed anyway...157 157 FontPlatformData* cachedPlatformData = FontCache::getLastResortFallbackFont(fontDescription); 158 158 if (!cachedPlatformData) … … 221 221 else if (fontElement->hasAttribute(vert_origin_yAttr)) 222 222 fontData->m_ascent = fontData->m_unitsPerEm - static_cast<int>(ceilf(fontElement->getAttribute(vert_origin_yAttr).toFloat())); 223 else { 224 // TODO: Batik actually computes the ascent, based on the glyph dimensions of the glyphs contained in the font. 225 // We may choose the same solution (even if the spec doesn't give a hint), as some W3C SVG 1.1 testcases depend on that. 226 fontData->m_ascent = 0; 227 } 223 else // Match Batik's default value. 224 fontData->m_ascent = fontData->m_unitsPerEm * 0.8; 228 225 229 226 // Spec: Same syntax and semantics as the 'descent' descriptor within an @font-face rule. The maximum 230 227 // unaccented depth of the font within the font coordinate system. If the attribute is not specified, 231 228 // the effect is as if the attribute were set to the vert-origin-y value for the corresponding font. 232 if (hasAttribute(descentAttr)) 229 if (hasAttribute(descentAttr)) { 233 230 fontData->m_descent = static_cast<int>(ceilf(getAttribute(descentAttr).toFloat())); 234 else if (fontElement->hasAttribute(vert_origin_yAttr)) 231 232 // Some testcases use a negative descent value, where a positive was meant to be used :( 233 if (fontData->m_descent < 0) 234 fontData->m_descent = -fontData->m_descent; 235 } else if (fontElement->hasAttribute(vert_origin_yAttr)) 235 236 fontData->m_descent = static_cast<int>(ceilf(fontElement->getAttribute(vert_origin_yAttr).toFloat())); 236 else { 237 // TODO: Batik actually computes the descent, based on the glyph dimensions of the glyphs contained in the font. 238 // We may choose the same solution (even if the spec doesn't give a hint), as some W3C SVG 1.1 testcases depend on that. 239 fontData->m_descent = 0; 240 } 237 else // Match Batik's default value. 238 fontData->m_descent = fontData->m_unitsPerEm * 0.2; 241 239 242 240 return fontData.release(); … … 253 251 RefPtr<CSSValueList> list = new CSSValueList; 254 252 255 RefPtr<CSSFontFaceSrcValue> src = new CSSFontFaceSrcValue(StringImpl::empty(), false);253 RefPtr<CSSFontFaceSrcValue> src = new CSSFontFaceSrcValue(StringImpl::empty(), true /* isLocal */); 256 254 src->setSVGFontFaceElement(this); 257 255 list->append(src); … … 305 303 } 306 304 307 SVGGlyphIdentifier SVGFontFaceElement::glyphIdentifierForGlyphCode(const Glyph& code) const 308 { 309 // We only expect to have this method called by a parent font element 310 ASSERT(parentNode()); 311 ASSERT(parentNode()->hasTagName(fontTag)); 312 313 SVGFontElement* fontElement = static_cast<SVGFontElement*>(parentNode()); 314 return fontElement->glyphIdentifierForGlyphCode(code); 305 SVGFontElement* SVGFontFaceElement::associatedFontElement() const 306 { 307 if (Node* parent = parentNode()) { 308 if (parent->hasTagName(fontTag)) 309 return static_cast<SVGFontElement*>(parent); 310 else if (parent->hasTagName(defsTag)) { 311 // TODO: Support external SVG fonts! 312 return 0; 313 } 314 } 315 316 return 0; 315 317 } 316 318 -
trunk/WebCore/svg/SVGFontFaceElement.h
r29012 r29246 24 24 #if ENABLE(SVG_FONTS) 25 25 #include "SVGElement.h" 26 #include "GlyphBuffer.h"27 26 28 27 namespace WebCore { … … 32 31 class FontData; 33 32 class FontDescription; 34 struct SVGGlyphIdentifier;33 class SVGFontElement; 35 34 36 35 class SVGFontFaceElement : public SVGElement { … … 50 49 FontData* createFontData(const FontDescription&) const; 51 50 52 SVGGlyphIdentifier glyphIdentifierForGlyphCode(const Glyph&) const; 51 // If our parent element is <font>, it will be returned. (this is the case for a SVG Font described in the same document) 52 // Otherwhise it will return the <font> element that is referenced by the first valid <font-face-src> element. 53 SVGFontElement* associatedFontElement() const; 53 54 54 55 private: -
trunk/WebCore/svg/SVGGlyphElement.cpp
r29029 r29246 25 25 26 26 #include "FontData.h" 27 #include "SVGFontElement.h" 28 #include "SVGFontFaceElement.h" 27 29 #include "SVGNames.h" 28 30 #include "SVGParserUtilities.h" … … 38 40 } 39 41 42 SVGGlyphElement::~SVGGlyphElement() 43 { 44 } 45 46 void SVGGlyphElement::insertedIntoDocument() 47 { 48 Node* fontNode = parentNode(); 49 if (fontNode && fontNode->hasTagName(fontTag)) { 50 if (SVGFontElement* element = static_cast<SVGFontElement*>(fontNode)) 51 element->addGlyphToCache(this); 52 } 53 } 54 55 void SVGGlyphElement::removedFromDocument() 56 { 57 Node* fontNode = parentNode(); 58 if (fontNode && fontNode->hasTagName(fontTag)) { 59 if (SVGFontElement* element = static_cast<SVGFontElement*>(fontNode)) 60 element->removeGlyphFromCache(this); 61 } 62 } 63 40 64 static inline SVGGlyphIdentifier::ArabicForm parseArabicForm(const AtomicString& value) 41 65 { … … 46 70 else if (value == "isolated") 47 71 return SVGGlyphIdentifier::Isolated; 72 else if (value == "initial") 73 return SVGGlyphIdentifier::Initial; 48 74 49 return SVGGlyphIdentifier:: Initial;75 return SVGGlyphIdentifier::None; 50 76 } 51 77 … … 68 94 } 69 95 70 SVGGlyphIdentifier SVGGlyphElement::buildGlyphIdentifier(SVGFontData* svgFontData) const 96 void SVGGlyphElement::inheritUnspecifiedAttributes(SVGGlyphIdentifier& identifier, SVGFontData* svgFontData) 71 97 { 72 ASSERT(svgFontData); 98 if (identifier.horizontalAdvanceX == SVGGlyphIdentifier::inheritedValue()) 99 identifier.horizontalAdvanceX = svgFontData->horizontalAdvanceX; 73 100 101 if (identifier.verticalOriginX == SVGGlyphIdentifier::inheritedValue()) 102 identifier.verticalOriginX = svgFontData->verticalOriginX; 103 104 if (identifier.verticalOriginY == SVGGlyphIdentifier::inheritedValue()) 105 identifier.verticalOriginY = svgFontData->verticalOriginY; 106 107 if (identifier.verticalAdvanceY == SVGGlyphIdentifier::inheritedValue()) 108 identifier.verticalAdvanceY = svgFontData->verticalAdvanceY; 109 } 110 111 SVGGlyphIdentifier SVGGlyphElement::buildGlyphIdentifier() const 112 { 74 113 SVGGlyphIdentifier identifier; 75 114 identifier.glyphName = getAttribute(glyph_nameAttr); … … 77 116 identifier.arabicForm = parseArabicForm(getAttribute(arabic_formAttr)); 78 117 identifier.pathData = parsePathData(getAttribute(dAttr)); 79 identifier.languages = parseDelimitedString(getAttribute(XMLNames::langAttr), ','); 118 119 String language = getAttribute(XMLNames::langAttr); 120 if (language.isEmpty()) // SVG defines a non-xml prefixed "lang" propert for <glyph> it seems. 121 language = getAttribute("lang"); 122 123 identifier.languages = parseDelimitedString(language, ','); 80 124 81 125 // Spec: The horizontal advance after rendering the glyph in horizontal orientation. … … 86 130 identifier.horizontalAdvanceX = getAttribute(horiz_adv_xAttr).toFloat(); 87 131 else 88 identifier.horizontalAdvanceX = svgFontData->horizontalAdvanceX;132 identifier.horizontalAdvanceX = SVGGlyphIdentifier::inheritedValue(); 89 133 90 134 // Spec: The X-coordinate in the font coordinate system of the origin of the glyph to be … … 94 138 identifier.verticalOriginX = getAttribute(vert_origin_xAttr).toFloat(); 95 139 else 96 identifier.verticalOriginX = svgFontData->verticalOriginX;140 identifier.verticalOriginX = SVGGlyphIdentifier::inheritedValue(); 97 141 98 142 // Spec: The Y-coordinate in the font coordinate system of the origin of a glyph to be … … 102 146 identifier.verticalOriginY = getAttribute(vert_origin_yAttr).toFloat(); 103 147 else 104 identifier.verticalOriginY = svgFontData->verticalOriginY;148 identifier.verticalOriginY = SVGGlyphIdentifier::inheritedValue(); 105 149 106 150 // Spec: The vertical advance after rendering a glyph in vertical orientation. … … 110 154 identifier.verticalAdvanceY = getAttribute(vert_adv_yAttr).toFloat(); 111 155 else 112 identifier.verticalAdvanceY = svgFontData->verticalAdvanceY;156 identifier.verticalAdvanceY = SVGGlyphIdentifier::inheritedValue(); 113 157 114 158 return identifier; -
trunk/WebCore/svg/SVGGlyphElement.h
r29029 r29246 25 25 #include "SVGStyledElement.h" 26 26 27 #include <limits> 27 28 #include "Path.h" 28 29 … … 33 34 // Describe a SVG <glyph> element 34 35 struct SVGGlyphIdentifier { 35 enum Orientation { Vertical, Horizontal, Both }; 36 enum ArabicForm { Initial, Medial, Terminal, Isolated }; 36 enum Orientation { 37 Vertical, 38 Horizontal, 39 Both 40 }; 41 42 // SVG Font depends on exactly this order. 43 enum ArabicForm { 44 None = 0, 45 Isolated, 46 Terminal, 47 Initial, 48 Medial 49 }; 37 50 38 51 SVGGlyphIdentifier() 39 : orientation(Both) 40 , arabicForm(Initial) 52 : isValid(false) 53 , orientation(Both) 54 , arabicForm(None) 41 55 , horizontalAdvanceX(0.0f) 42 56 , verticalOriginX(0.0f) … … 46 60 } 47 61 48 // 'glyph-name' property 62 // Used to mark our float properties as "to be inherited from SVGFontData" 63 static float inheritedValue() 64 { 65 static float s_inheritedValue = std::numeric_limits<float>::infinity(); 66 return s_inheritedValue; 67 } 68 69 bool operator==(const SVGGlyphIdentifier& other) const 70 { 71 return isValid == other.isValid && 72 orientation == other.orientation && 73 arabicForm == other.arabicForm && 74 glyphName == other.glyphName && 75 horizontalAdvanceX == other.horizontalAdvanceX && 76 verticalOriginX == other.verticalOriginX && 77 verticalOriginY == other.verticalOriginY && 78 verticalAdvanceY == other.verticalAdvanceY && 79 pathData.debugString() == other.pathData.debugString() && 80 languages == other.languages; 81 } 82 83 bool isValid : 1; 84 85 Orientation orientation : 2; 86 ArabicForm arabicForm : 3; 49 87 String glyphName; 50 88 51 // 'orientation' property52 Orientation orientation;53 54 // 'arabic-form' property55 ArabicForm arabicForm;56 57 // 'horiz-adv-x' property58 89 float horizontalAdvanceX; 59 60 // 'vert-origin-x' property61 90 float verticalOriginX; 62 63 // 'vert-origin-y' property64 91 float verticalOriginY; 65 66 // 'vert-adv-y' property67 92 float verticalAdvanceY; 68 93 69 // 'd' property70 94 Path pathData; 71 72 // 'lang' property73 95 Vector<String> languages; 74 96 }; … … 77 99 public: 78 100 SVGGlyphElement(const QualifiedName&, Document*); 101 virtual ~SVGGlyphElement(); 102 103 virtual void insertedIntoDocument(); 104 virtual void removedFromDocument(); 79 105 80 106 virtual bool rendererIsNeeded(RenderStyle*) { return false; } 81 107 82 SVGGlyphIdentifier buildGlyphIdentifier(SVGFontData*) const; 108 SVGGlyphIdentifier buildGlyphIdentifier() const; 109 static void inheritUnspecifiedAttributes(SVGGlyphIdentifier&, SVGFontData*); 83 110 }; 84 111 -
trunk/WebKitTools/ChangeLog
r29235 r29246 1 2008-01-07 Nikolas Zimmermann <zimmermann@kde.org> 2 3 Reviewed by Oliver. 4 5 Enable SVG Fonts support by default. 6 7 * Scripts/build-webkit: 8 1 9 2008-01-07 Nikolas Zimmermann <zimmermann@kde.org> 2 10 -
trunk/WebKitTools/Scripts/build-webkit
r28945 r29246 45 45 my $svgFiltersSupport = $svgExperimentalSupport; 46 46 my $svgUseSupport = 1; 47 my $svgFontsSupport = $svgExperimentalSupport;47 my $svgFontsSupport = 1; 48 48 my $svgAsImageSupport = 1; 49 49 my $xpathSupport = 1;
Note: See TracChangeset
for help on using the changeset viewer.