Changeset 53207 in webkit


Ignore:
Timestamp:
Jan 13, 2010 2:42:06 PM (14 years ago)
Author:
krit@webkit.org
Message:

2010-01-13 Dirk Schulze <krit@webkit.org>

Reviewed by Beth Dakin.

Repaint bug dragging a star shape with a dash stroke
https://bugs.webkit.org/show_bug.cgi?id=33406

Calculation of repaint rects for RenderPath objects was wrong. We must take the
union of strokeBoundingBox and objectBoundingBox, since the strokeBoundingBox
must not contain the objectBoundingBox. This is mainly visible on dash-arrays for
strokes.

Test: svg/custom/js-repaint-rect-on-path-with-stroke.svg

  • rendering/RenderPath.cpp: (WebCore::RenderPath::strokeBoundingBox):

2010-01-13 Dirk Schulze <krit@webkit.org>

Reviewed by Beth Dakin.

Repaint bug dragging a star shape with a dash stroke
https://bugs.webkit.org/show_bug.cgi?id=33406

Calculation of repaint rects for RenderPath objects was fixed. We take the
union of strokeBoundingBox and objectBoundingBox. Since DRT results depend
on the repaint rect, many results needed an update.
Added a new test, that makes the wrong calculation visible.

  • js-repaint-rect-on-path-with-stroke.svg
  • platform/mac/fast/repaint/moving-shadow-on-container-expected.checksum
  • platform/mac/fast/repaint/moving-shadow-on-container-expected.txt
  • platform/mac/fast/repaint/moving-shadow-on-path-expected.checksum
  • platform/mac/fast/repaint/moving-shadow-on-path-expected.txt
  • platform/mac/svg/W3C-SVG-1.1/animate-elem-06-t-expected.txt:
  • platform/mac/svg/W3C-SVG-1.1/animate-elem-07-t-expected.txt:
  • platform/mac/svg/W3C-SVG-1.1/animate-elem-08-t-expected.txt:
  • platform/mac/svg/W3C-SVG-1.1/animate-elem-83-t-expected.txt:
  • platform/mac/svg/W3C-SVG-1.1/metadata-example-01-b-expected.txt:
  • platform/mac/svg/W3C-SVG-1.1/paths-data-01-t-expected.txt:
  • platform/mac/svg/W3C-SVG-1.1/paths-data-02-t-expected.txt:
  • platform/mac/svg/W3C-SVG-1.1/paths-data-03-f-expected.txt:
  • platform/mac/svg/W3C-SVG-1.1/paths-data-12-t-expected.txt:
  • platform/mac/svg/W3C-SVG-1.1/text-path-01-b-expected.txt:
  • platform/mac/svg/batik/text/textGlyphOrientationHorizontal-expected.txt:
  • platform/mac/svg/batik/text/textOnPath-expected.txt:
  • platform/mac/svg/batik/text/textOnPathSpaces-expected.txt:
  • platform/mac/svg/batik/text/verticalText-expected.txt:
  • platform/mac/svg/batik/text/verticalTextOnPath-expected.txt:
  • platform/mac/svg/css/composite-shadow-example-expected.txt:
  • platform/mac/svg/css/composite-shadow-with-opacity-expected.txt:
  • platform/mac/svg/custom/animate-path-morphing-expected.txt:
  • platform/mac/svg/custom/control-points-for-S-and-T-expected.txt:
  • platform/mac/svg/custom/dasharrayOrigin-expected.txt:
  • platform/mac/svg/custom/js-repaint-rect-on-path-with-stroke-expected.checksum: Added.
  • platform/mac/svg/custom/js-repaint-rect-on-path-with-stroke-expected.png: Added.
  • platform/mac/svg/custom/js-repaint-rect-on-path-with-stroke-expected.txt: Added.
  • platform/mac/svg/custom/path-textPath-simulation-expected.txt:
  • platform/mac/svg/text/text-path-01-b-expected.txt:
  • svg/custom/js-repaint-rect-on-path-with-stroke.svg: Added.
Location:
trunk
Files:
4 added
29 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r53203 r53207  
     12010-01-13  Dirk Schulze  <krit@webkit.org>
     2
     3        Reviewed by Beth Dakin.
     4
     5        Repaint bug dragging a star shape with a dash stroke
     6        https://bugs.webkit.org/show_bug.cgi?id=33406
     7
     8        Calculation of repaint rects for RenderPath objects was fixed. We take the
     9        union of strokeBoundingBox and objectBoundingBox. Since DRT results depend
     10        on the repaint rect, many results needed an update.
     11        Added a new test, that makes the wrong calculation visible.
     12            * js-repaint-rect-on-path-with-stroke.svg
     13
     14        * platform/mac/fast/repaint/moving-shadow-on-container-expected.checksum
     15        * platform/mac/fast/repaint/moving-shadow-on-container-expected.txt
     16        * platform/mac/fast/repaint/moving-shadow-on-path-expected.checksum
     17        * platform/mac/fast/repaint/moving-shadow-on-path-expected.txt
     18        * platform/mac/svg/W3C-SVG-1.1/animate-elem-06-t-expected.txt:
     19        * platform/mac/svg/W3C-SVG-1.1/animate-elem-07-t-expected.txt:
     20        * platform/mac/svg/W3C-SVG-1.1/animate-elem-08-t-expected.txt:
     21        * platform/mac/svg/W3C-SVG-1.1/animate-elem-83-t-expected.txt:
     22        * platform/mac/svg/W3C-SVG-1.1/metadata-example-01-b-expected.txt:
     23        * platform/mac/svg/W3C-SVG-1.1/paths-data-01-t-expected.txt:
     24        * platform/mac/svg/W3C-SVG-1.1/paths-data-02-t-expected.txt:
     25        * platform/mac/svg/W3C-SVG-1.1/paths-data-03-f-expected.txt:
     26        * platform/mac/svg/W3C-SVG-1.1/paths-data-12-t-expected.txt:
     27        * platform/mac/svg/W3C-SVG-1.1/text-path-01-b-expected.txt:
     28        * platform/mac/svg/batik/text/textGlyphOrientationHorizontal-expected.txt:
     29        * platform/mac/svg/batik/text/textOnPath-expected.txt:
     30        * platform/mac/svg/batik/text/textOnPathSpaces-expected.txt:
     31        * platform/mac/svg/batik/text/verticalText-expected.txt:
     32        * platform/mac/svg/batik/text/verticalTextOnPath-expected.txt:
     33        * platform/mac/svg/css/composite-shadow-example-expected.txt:
     34        * platform/mac/svg/css/composite-shadow-with-opacity-expected.txt:
     35        * platform/mac/svg/custom/animate-path-morphing-expected.txt:
     36        * platform/mac/svg/custom/control-points-for-S-and-T-expected.txt:
     37        * platform/mac/svg/custom/dasharrayOrigin-expected.txt:
     38        * platform/mac/svg/custom/js-repaint-rect-on-path-with-stroke-expected.checksum: Added.
     39        * platform/mac/svg/custom/js-repaint-rect-on-path-with-stroke-expected.png: Added.
     40        * platform/mac/svg/custom/js-repaint-rect-on-path-with-stroke-expected.txt: Added.
     41        * platform/mac/svg/custom/path-textPath-simulation-expected.txt:
     42        * platform/mac/svg/text/text-path-01-b-expected.txt:
     43        * svg/custom/js-repaint-rect-on-path-with-stroke.svg: Added.
     44
    1452010-01-13  Brian Weinstein  <bweinstein@apple.com>
    246
  • trunk/LayoutTests/platform/mac/fast/repaint/moving-shadow-on-container-expected.checksum

    r53017 r53207  
    1 3ca6e374e016a9889dbdfbf0c0721ed0
     13388527c85ca52bfb34b33d849f4b20c
  • trunk/LayoutTests/platform/mac/fast/repaint/moving-shadow-on-container-expected.txt

    r53017 r53207  
    44  RenderBlock {HTML} at (0,0) size 785x616
    55    RenderBody {BODY} at (8,8) size 769x600
    6       RenderSVGRoot {svg} at (-59.81,-63.30) size 513.43x223.61
     6      RenderSVGRoot {svg} at (-59.81,-63.30) size 515.36x223.61
    77        RenderPath {path} at (-59.81,-63.30) size 135.62x128.98 [stroke={[type=SOLID] [color=#000000] [stroke width=10.00]}] [fill={[type=SOLID] [color=#999999]}] [data="M0.00,30.00 L-35.27,48.54 L-28.53,9.27 L-57.06,-18.54 L-17.63,-24.27 L-0.00,-60.00 L17.63,-24.27 L57.06,-18.54 L28.53,9.27 L35.27,48.54 Z"]
    88        RenderPath {path} at (200.68,46.49) size 117.09x113.83 [transform={m=((1.00,0.00)(0.00,1.00)) t=(250.00,100.00)}] [stroke={[type=SOLID] [color=#000000] [stroke width=10.00] [dash array={20.00}]}] [fill={[type=SOLID] [color=#999999]}] [data="M0.00,30.00 L-35.27,48.54 L-28.53,9.27 L-57.06,-18.54 L-17.63,-24.27 L-0.00,-60.00 L17.63,-24.27 L57.06,-18.54 L28.53,9.27 L35.27,48.54 Z"]
    9         RenderPath {path} at (349.70,46.70) size 103.91x110.89 [transform={m=((1.00,0.00)(0.00,1.00)) t=(400.00,100.00)}] [stroke={[type=SOLID] [color=#000000] [stroke width=10.00] [dash array={20.00}]}] [fill={[type=SOLID] [color=#999999]}] [data="M0.00,25.00 L-29.39,40.45 L-23.78,7.73 L-47.55,-15.45 L-14.69,-20.23 L-0.00,-50.00 L14.69,-20.23 L47.55,-15.45 L23.78,7.73 L29.39,40.45 Z"]
     9        RenderPath {path} at (349.70,46.70) size 105.85x110.89 [transform={m=((1.00,0.00)(0.00,1.00)) t=(400.00,100.00)}] [stroke={[type=SOLID] [color=#000000] [stroke width=10.00] [dash array={20.00}]}] [fill={[type=SOLID] [color=#999999]}] [data="M0.00,25.00 L-29.39,40.45 L-23.78,7.73 L-47.55,-15.45 L-14.69,-20.23 L-0.00,-50.00 L14.69,-20.23 L47.55,-15.45 L23.78,7.73 L29.39,40.45 Z"]
  • trunk/LayoutTests/platform/mac/fast/repaint/moving-shadow-on-path-expected.checksum

    r53017 r53207  
    1 0aa74bbf236c8e7af7e41dd1b54daa2e
     13388527c85ca52bfb34b33d849f4b20c
  • trunk/LayoutTests/platform/mac/fast/repaint/moving-shadow-on-path-expected.txt

    r53017 r53207  
    44  RenderBlock {HTML} at (0,0) size 785x616
    55    RenderBody {BODY} at (8,8) size 769x600
    6       RenderSVGRoot {svg} at (-59.81,-63.30) size 513.43x223.61
     6      RenderSVGRoot {svg} at (-59.81,-63.30) size 515.36x223.61
    77        RenderPath {path} at (-59.81,-63.30) size 135.62x128.98 [stroke={[type=SOLID] [color=#000000] [stroke width=10.00]}] [fill={[type=SOLID] [color=#999999]}] [data="M0.00,30.00 L-35.27,48.54 L-28.53,9.27 L-57.06,-18.54 L-17.63,-24.27 L-0.00,-60.00 L17.63,-24.27 L57.06,-18.54 L28.53,9.27 L35.27,48.54 Z"]
    88        RenderPath {path} at (200.68,46.49) size 117.09x113.83 [transform={m=((1.00,0.00)(0.00,1.00)) t=(250.00,100.00)}] [stroke={[type=SOLID] [color=#000000] [stroke width=10.00] [dash array={20.00}]}] [fill={[type=SOLID] [color=#999999]}] [data="M0.00,30.00 L-35.27,48.54 L-28.53,9.27 L-57.06,-18.54 L-17.63,-24.27 L-0.00,-60.00 L17.63,-24.27 L57.06,-18.54 L28.53,9.27 L35.27,48.54 Z"]
    9         RenderPath {path} at (349.70,46.70) size 103.91x110.89 [transform={m=((1.00,0.00)(0.00,1.00)) t=(400.00,100.00)}] [stroke={[type=SOLID] [color=#000000] [stroke width=10.00] [dash array={20.00}]}] [fill={[type=SOLID] [color=#999999]}] [data="M0.00,25.00 L-29.39,40.45 L-23.78,7.73 L-47.55,-15.45 L-14.69,-20.23 L-0.00,-50.00 L14.69,-20.23 L47.55,-15.45 L23.78,7.73 L29.39,40.45 Z"]
     9        RenderPath {path} at (349.70,46.70) size 105.85x110.89 [transform={m=((1.00,0.00)(0.00,1.00)) t=(400.00,100.00)}] [stroke={[type=SOLID] [color=#000000] [stroke width=10.00] [dash array={20.00}]}] [fill={[type=SOLID] [color=#999999]}] [data="M0.00,25.00 L-29.39,40.45 L-23.78,7.73 L-47.55,-15.45 L-14.69,-20.23 L-0.00,-50.00 L14.69,-20.23 L47.55,-15.45 L23.78,7.73 L29.39,40.45 Z"]
  • trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-06-t-expected.txt

    r44224 r53207  
    1010        RenderSVGInlineText {#text} at (0,-7) size 49x9
    1111          chunk 1 text run 1 at (11.00,18.00) startOffset 0 endOffset 17 width 49.00: "'path' attribute."
    12       RenderSVGContainer {g} at (42,135) size 420x177
    13         RenderPath {path} at (87.78,154.48) size 303.44x105.55 [stroke={[type=SOLID] [color=#000000]}] [data="M15.00,43.00 C15.00,43.00,36.00,20.00,65.00,33.00"]
     12      RenderSVGContainer {g} at (42,120) size 420x192
     13        RenderPath {path} at (87.78,120) size 303.44x140.02 [stroke={[type=SOLID] [color=#000000]}] [data="M15.00,43.00 C15.00,43.00,36.00,20.00,65.00,33.00"]
    1414        RenderPath {rect} at (57,195) size 66x66 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFCCCC]}] [data="M10.00,33.00 L20.00,33.00 L20.00,43.00 L10.00,43.00 Z"]
    1515        RenderSVGText {text} at (7,50) size 20x9 contains 1 chunk(s)
  • trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-07-t-expected.txt

    r44224 r53207  
    1010        RenderSVGInlineText {#text} at (0,-7) size 56x9
    1111          chunk 1 text run 1 at (10.00,18.00) startOffset 0 endOffset 16 width 56.00: "'mpath' element."
    12       RenderSVGContainer {g} at (42,135) size 420x177
    13         RenderPath {path} at (87.78,154.48) size 303.44x105.55 [stroke={[type=SOLID] [color=#000000]}] [data="M15.00,43.00 C15.00,43.00,36.00,20.00,65.00,33.00"]
     12      RenderSVGContainer {g} at (42,120) size 420x192
     13        RenderPath {path} at (87.78,120) size 303.44x140.02 [stroke={[type=SOLID] [color=#000000]}] [data="M15.00,43.00 C15.00,43.00,36.00,20.00,65.00,33.00"]
    1414        RenderPath {rect} at (57,195) size 66x66 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FFCCCC]}] [data="M10.00,33.00 L20.00,33.00 L20.00,43.00 L10.00,43.00 Z"]
    1515        RenderSVGText {text} at (7,50) size 20x9 contains 1 chunk(s)
  • trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-08-t-expected.txt

    r38794 r53207  
    77        RenderSVGInlineText {#text} at (0,-13) size 276x16
    88          chunk 1 (middle anchor) text run 1 at (87.50,25.00) startOffset 0 endOffset 44 width 275.00: "Test rotate='auto' and rotate='auto-reverse'"
    9       RenderSVGContainer {g} at (8,167.10) size 437x95.90
    10         RenderPath {path} at (24,167.10) size 151.71x57.90 [stroke={[type=SOLID] [color=#000000] [stroke width=2.00]}] [data="M25.00,225.00 C25.00,175.00,125.00,150.00,175.00,200.00"]
     9      RenderSVGContainer {g} at (8,150) size 437x113
     10        RenderPath {path} at (24,150) size 151.71x75 [stroke={[type=SOLID] [color=#000000] [stroke width=2.00]}] [data="M25.00,225.00 C25.00,175.00,125.00,150.00,175.00,200.00"]
    1111        RenderPath {rect} at (8,193) size 34x34 [stroke={[type=SOLID] [color=#000000] [stroke width=4.00]}] [fill={[type=SOLID] [color=#FFCCCC]}] [data="M10.00,195.00 L40.00,195.00 L40.00,225.00 L10.00,225.00 Z"]
    1212        RenderSVGText {text} at (9,240) size 32x14 contains 1 chunk(s)
     
    2121          RenderSVGInlineText {#text} at (0,-13) size 80x16
    2222            chunk 1 (middle anchor) text run 1 at (60.50,260.00) startOffset 0 endOffset 13 width 79.00: "rotate='auto'"
    23         RenderPath {path} at (274,167.10) size 151.71x57.90 [stroke={[type=SOLID] [color=#000000] [stroke width=2.00]}] [data="M275.00,225.00 C275.00,175.00,375.00,150.00,425.00,200.00"]
     23        RenderPath {path} at (274,150) size 151.71x75 [stroke={[type=SOLID] [color=#000000] [stroke width=2.00]}] [data="M275.00,225.00 C275.00,175.00,375.00,150.00,425.00,200.00"]
    2424        RenderPath {rect} at (258,193) size 34x34 [stroke={[type=SOLID] [color=#000000] [stroke width=4.00]}] [fill={[type=SOLID] [color=#FFCCCC]}] [data="M260.00,195.00 L290.00,195.00 L290.00,225.00 L260.00,225.00 Z"]
    2525        RenderSVGText {text} at (259,240) size 32x14 contains 1 chunk(s)
  • trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-83-t-expected.txt

    r38794 r53207  
    1515        RenderPath {line} at (-45,-0.50) size 90x1 [stroke={[type=SOLID] [color=#C0C0C0]}] [data="M-45.00,0.00 L45.00,0.00"]
    1616        RenderPath {line} at (-0.50,-45) size 1x90 [stroke={[type=SOLID] [color=#C0C0C0]}] [data="M0.00,-45.00 L0.00,45.00"]
    17     RenderSVGContainer {g} at (51,45) size 378x249
    18       RenderSVGContainer {g} at (51,62.68) size 138x91.32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(120.00,90.00)}]
     17    RenderSVGContainer {g} at (51,40) size 378x254
     18      RenderSVGContainer {g} at (51,40) size 138x114 [transform={m=((1.00,0.00)(0.00,1.00)) t=(120.00,90.00)}]
    1919        RenderPath {path} at (105,75) size 30x30 [fill={[type=SOLID] [color=#E6E6E6]}] [data="M-15.00,0.00 C-15.00,0.00,0.00,-15.00,0.00,-15.00 C0.00,-15.00,15.00,0.00,15.00,0.00 C15.00,0.00,0.00,15.00,0.00,15.00 C0.00,15.00,-15.00,0.00,-15.00,0.00 Z"]
    2020        RenderPath {path} at (104.29,74.29) size 31.41x31.41 [stroke={[type=SOLID] [color=#FFB400]}] [data="M-15.00,0.00 C-15.00,0.00,0.00,-15.00,0.00,-15.00 C0.00,-15.00,15.00,0.00,15.00,0.00 C15.00,0.00,0.00,15.00,0.00,15.00 C0.00,15.00,-15.00,0.00,-15.00,0.00 Z"]
    21         RenderPath {path} at (92.68,62.68) size 54.64x54.64 [stroke={[type=SOLID] [color=#FFB400]}] [data="M0.00,0.00 C-50.00,-15.00,-15.00,-50.00,0.00,0.00 C15.00,-50.00,50.00,-15.00,0.00,0.00 C50.00,15.00,15.00,50.00,0.00,0.00 C-15.00,50.00,-50.00,15.00,0.00,0.00 Z"]
     21        RenderPath {path} at (70,40) size 100x100 [stroke={[type=SOLID] [color=#FFB400]}] [data="M0.00,0.00 C-50.00,-15.00,-15.00,-50.00,0.00,0.00 C15.00,-50.00,50.00,-15.00,0.00,0.00 C50.00,15.00,15.00,50.00,0.00,0.00 C-15.00,50.00,-50.00,15.00,0.00,0.00 Z"]
    2222        RenderSVGText {text} at (-69,60) size 138x18 contains 1 chunk(s)
    2323          RenderSVGInlineText {#text} at (0,-14) size 138x18
    2424            chunk 1 (middle anchor) text run 1 at (-68.50,60.00) startOffset 0 endOffset 21 width 137.00: "#1: from-to animation"
    25       RenderSVGContainer {g} at (189,62.68) size 102x91.32 [transform={m=((1.00,0.00)(0.00,1.00)) t=(240.00,90.00)}]
     25      RenderSVGContainer {g} at (189,40) size 102x114 [transform={m=((1.00,0.00)(0.00,1.00)) t=(240.00,90.00)}]
    2626        RenderPath {path} at (225,75) size 30x30 [fill={[type=SOLID] [color=#E6E6E6]}] [data="M-15.00,0.00 C-15.00,0.00,0.00,-15.00,0.00,-15.00 C0.00,-15.00,15.00,0.00,15.00,0.00 C15.00,0.00,0.00,15.00,0.00,15.00 C0.00,15.00,-15.00,0.00,-15.00,0.00 Z"]
    2727        RenderPath {path} at (224.29,74.29) size 31.41x31.41 [stroke={[type=SOLID] [color=#FFB400]}] [data="M-15.00,0.00 C-15.00,0.00,0.00,-15.00,0.00,-15.00 C0.00,-15.00,15.00,0.00,15.00,0.00 C15.00,0.00,0.00,15.00,0.00,15.00 C0.00,15.00,-15.00,0.00,-15.00,0.00 Z"]
    28         RenderPath {path} at (212.68,62.68) size 54.64x54.64 [stroke={[type=SOLID] [color=#FFB400]}] [data="M0.00,0.00 C-50.00,-15.00,-15.00,-50.00,0.00,0.00 C15.00,-50.00,50.00,-15.00,0.00,0.00 C50.00,15.00,15.00,50.00,0.00,0.00 C-15.00,50.00,-50.00,15.00,0.00,0.00 Z"]
     28        RenderPath {path} at (190,40) size 100x100 [stroke={[type=SOLID] [color=#FFB400]}] [data="M0.00,0.00 C-50.00,-15.00,-15.00,-50.00,0.00,0.00 C15.00,-50.00,50.00,-15.00,0.00,0.00 C50.00,15.00,15.00,50.00,0.00,0.00 C-15.00,50.00,-50.00,15.00,0.00,0.00 Z"]
    2929        RenderSVGText {text} at (-51,60) size 102x18 contains 1 chunk(s)
    3030          RenderSVGInlineText {#text} at (0,-14) size 102x18
    3131            chunk 1 (middle anchor) text run 1 at (-51.00,60.00) startOffset 0 endOffset 16 width 102.00: "#2: to animation"
    32       RenderSVGContainer {g} at (295,45) size 130x109 [transform={m=((1.00,0.00)(0.00,1.00)) t=(360.00,90.00)}]
     32      RenderSVGContainer {g} at (295,40) size 130x114 [transform={m=((1.00,0.00)(0.00,1.00)) t=(360.00,90.00)}]
    3333        RenderPath {path} at (345,75) size 30x30 [fill={[type=SOLID] [color=#E6E6E6]}] [data="M-15.00,0.00 C-15.00,0.00,0.00,-15.00,0.00,-15.00 C0.00,-15.00,15.00,0.00,15.00,0.00 C15.00,0.00,0.00,15.00,0.00,15.00 C0.00,15.00,-15.00,0.00,-15.00,0.00 Z"]
    3434        RenderPath {path} at (344.29,74.29) size 31.41x31.41 [stroke={[type=SOLID] [color=#FFB400]}] [data="M-15.00,0.00 C-15.00,0.00,0.00,-15.00,0.00,-15.00 C0.00,-15.00,15.00,0.00,15.00,0.00 C15.00,0.00,0.00,15.00,0.00,15.00 C0.00,15.00,-15.00,0.00,-15.00,0.00 Z"]
    35         RenderPath {path} at (332.68,62.68) size 54.64x54.64 [stroke={[type=SOLID] [color=#FFB400]}] [data="M0.00,0.00 C-50.00,-15.00,-15.00,-50.00,0.00,0.00 C15.00,-50.00,50.00,-15.00,0.00,0.00 C50.00,15.00,15.00,50.00,0.00,0.00 C-15.00,50.00,-50.00,15.00,0.00,0.00 Z"]
     35        RenderPath {path} at (310,40) size 100x100 [stroke={[type=SOLID] [color=#FFB400]}] [data="M0.00,0.00 C-50.00,-15.00,-15.00,-50.00,0.00,0.00 C15.00,-50.00,50.00,-15.00,0.00,0.00 C50.00,15.00,15.00,50.00,0.00,0.00 C-15.00,50.00,-50.00,15.00,0.00,0.00 Z"]
    3636        RenderPath {path} at (315,45) size 90x90 [stroke={[type=SOLID] [color=#FFB400]}] [data="M-45.00,0.00 C-15.00,0.00,0.00,-15.00,0.00,-45.00 C0.00,-15.00,15.00,0.00,45.00,0.00 C15.00,0.00,0.00,15.00,0.00,45.00 C0.00,15.00,-15.00,0.00,-45.00,0.00 Z"]
    3737        RenderSVGText {text} at (-65,60) size 130x18 contains 1 chunk(s)
     
    5353      RenderSVGContainer {g} at (171,179.50) size 138x114.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(240.00,200.00)}]
    5454        RenderPath {path} at (220,180) size 40x80 [fill={[type=SOLID] [color=#E6E6E6]}] [data="M-20.00,-20.00 C20.00,-20.00,20.00,-20.00,20.00,20.00 C20.00,60.00,20.00,40.00,-20.00,20.00 Z"]
    55         RenderPath {path} at (219.50,179.50) size 41x64.89 [stroke={[type=SOLID] [color=#FFB400]}] [data="M-20.00,-20.00 C20.00,-20.00,20.00,-20.00,20.00,20.00 C20.00,60.00,20.00,40.00,-20.00,20.00 Z"]
     55        RenderPath {path} at (219.50,179.50) size 41x80.50 [stroke={[type=SOLID] [color=#FFB400]}] [data="M-20.00,-20.00 C20.00,-20.00,20.00,-20.00,20.00,20.00 C20.00,60.00,20.00,40.00,-20.00,20.00 Z"]
    5656        RenderPath {path} at (219.50,179.50) size 81.11x41 [stroke={[type=SOLID] [color=#FFB400]}] [data="M-20.00,-20.00 C-20.00,20.00,-20.00,20.00,20.00,20.00 C60.00,20.00,60.00,20.00,20.00,-20.00 Z"]
    5757        RenderSVGText {text} at (-69,60) size 138x18 contains 1 chunk(s)
  • trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/metadata-example-01-b-expected.txt

    r44224 r53207  
    4242            RenderPath {path} at (109.36,160.51) size 9.84x6.08 [fill={[type=SOLID] [color=#000000]}] [data="M99.33,135.91 C98.75,135.16,98.24,134.44,97.80,133.76 C95.47,135.26,91.14,136.76,91.14,136.76 C91.31,137.28,91.62,137.98,92.04,138.83 C94.80,138.82,97.02,138.05,99.33,135.91 Z"]
    4343            RenderPath {path} at (73.96,43.26) size 12.15x10.35 [fill={[type=SOLID] [color=#000000]}] [data="M66.39,44.68 C68.51,42.93,71.76,40.43,71.51,37.43 L70.26,36.80 L70.14,36.05 C65.01,39.30,62.39,40.43,61.64,41.05 C62.51,42.93,64.14,42.43,64.14,42.43 C66.26,41.30,68.14,40.05,68.14,40.05 C66.26,42.18,65.64,43.18,65.64,43.18 C65.64,43.18,65.51,44.05,66.39,44.68 Z"]
    44       RenderSVGContainer {g} at (194.83,50.21) size 44.74x32.81 [transform={m=((0.04,-0.02)(0.02,0.04)) t=(153.00,58.00)}]
     44      RenderSVGContainer {g} at (194.83,50.21) size 44.95x33.21 [transform={m=((0.04,-0.02)(0.02,0.04)) t=(153.00,58.00)}]
    4545        RenderSVGContainer {g} at (194.83,50.21) size 41.80x27.04
    4646          RenderPath {ellipse} at (197.77,73.78) size 3.95x3.48 [stroke={[type=SOLID] [color=#426942]}] [fill={[type=SOLID] [color=#73BF73]}] [data="M222.00,210.00 L221.95,211.13 L221.79,212.26 L221.52,213.37 L221.15,214.48 L220.68,215.56 L220.10,216.63 L219.43,217.66 L218.66,218.67 L217.80,219.64 L216.84,220.58 L215.80,221.47 L214.68,222.32 L213.48,223.12 L212.21,223.87 L210.87,224.56 L209.47,225.20 L208.01,225.77 L206.50,226.29 L204.94,226.74 L203.34,227.12 L201.71,227.43 L200.06,227.68 L198.38,227.86 L196.70,227.96 L195.00,228.00 L193.30,227.96 L191.62,227.86 L189.94,227.68 L188.29,227.43 L186.66,227.12 L185.06,226.74 L183.50,226.29 L181.99,225.77 L180.53,225.20 L179.13,224.56 L177.79,223.87 L176.52,223.12 L175.32,222.32 L174.20,221.47 L173.16,220.58 L172.20,219.64 L171.34,218.67 L170.57,217.66 L169.90,216.63 L169.32,215.56 L168.85,214.48 L168.48,213.37 L168.21,212.26 L168.05,211.13 L168.00,210.00 L168.05,208.87 L168.21,207.74 L168.48,206.63 L168.85,205.52 L169.32,204.44 L169.90,203.37 L170.57,202.34 L171.34,201.33 L172.20,200.36 L173.16,199.42 L174.20,198.53 L175.32,197.68 L176.52,196.88 L177.79,196.13 L179.13,195.44 L180.53,194.80 L181.99,194.23 L183.50,193.71 L185.06,193.26 L186.66,192.88 L188.29,192.57 L189.94,192.32 L191.62,192.14 L193.30,192.04 L195.00,192.00 L196.70,192.04 L198.38,192.14 L200.06,192.32 L201.71,192.57 L203.34,192.88 L204.94,193.26 L206.50,193.71 L208.01,194.23 L209.47,194.80 L210.87,195.44 L212.21,196.13 L213.48,196.88 L214.68,197.68 L215.80,198.53 L216.84,199.42 L217.80,200.36 L218.66,201.33 L219.43,202.34 L220.10,203.37 L220.68,204.44 L221.15,205.52 L221.52,206.63 L221.79,207.74 L221.95,208.87 Z"]
     
    5151          RenderPath {rect} at (217.36,61.38) size 15.82x9.52 [stroke={[type=SOLID] [color=#847542]}] [fill={[type=SOLID] [color=#FFDF7B]}] [data="M507.00,246.00 L783.00,246.00 L783.00,282.00 L507.00,282.00 Z"]
    5252          RenderPath {rect} at (223.38,66.58) size 6.73x4.89 [stroke={[type=SOLID] [color=#847542]}] [fill={[type=SOLID] [color=#FFDF7B]}] [data="M592.00,300.00 L698.00,300.00 L698.00,336.00 L592.00,336.00 Z"]
    53         RenderSVGContainer {g} at (197.19,59.09) size 27.36x23.01
     53        RenderSVGContainer {g} at (197.19,59.09) size 27.59x23.46
    5454          RenderPath {path} at (197.22,63.63) size 14.52x10.83 [stroke={[type=SOLID] [color=#5A59CE]}] [data="M201.00,193.00 C212.00,170.00,215.00,158.00,240.00,143.00 C279.00,122.00,377.00,112.00,428.00,107.00"]
    5555          RenderPath {path} at (199.51,66.66) size 12.17x7.78 [stroke={[type=SOLID] [color=#5A59CE]}] [data="M216.00,200.00 C224.00,196.00,232.00,193.00,240.00,191.00 C311.00,174.00,390.00,165.00,423.00,161.00"]
     
    5757          RenderPath {path} at (201.12,64.59) size 20.02x10.24 [stroke={[type=SOLID] [color=#5A59CE]}] [data="M221.00,210.00 C295.00,210.00,497.00,210.00,595.00,210.00"]
    5858          RenderPath {path} at (201.12,67.55) size 16.74x10.31 [stroke={[type=SOLID] [color=#5A59CE]}] [data="M216.00,220.00 C224.00,224.00,232.00,227.00,240.00,229.00 C334.00,252.00,444.00,261.00,506.00,264.00"]
    59           RenderPath {path} at (200.43,65.53) size 23.96x16.57 [stroke={[type=SOLID] [color=#5A59CE]}] [data="M201.00,227.00 C212.00,253.00,215.00,265.00,240.00,280.00 C352.00,344.00,508.00,337.00,592.00,325.00"]
     59          RenderPath {path} at (200.43,65.53) size 24.19x17.02 [stroke={[type=SOLID] [color=#5A59CE]}] [data="M201.00,227.00 C212.00,253.00,215.00,265.00,240.00,280.00 C352.00,344.00,508.00,337.00,592.00,325.00"]
    6060        RenderSVGContainer {g} at (208.86,58.76) size 15.78x16.99
    6161          RenderPath {polygon} at (209.13,63.31) size 0.65x0.65 [fill={[type=SOLID] [color=#5A59CE]}] [data="M433.00,107.00 L425.00,111.00 L425.00,103.00 Z"]
  • trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/paths-data-01-t-expected.txt

    r44224 r53207  
    33layer at (0,0) size 480x360
    44  RenderSVGRoot {svg} at (0.50,0.50) size 479x359
    5     RenderSVGContainer {g} at (3,3) size 452.44x340
     5    RenderSVGContainer {g} at (3,3) size 457x340
    66      RenderSVGText {text} at (100,14) size 236x14 contains 1 chunk(s)
    77        RenderSVGInlineText {#text} at (0,-11) size 236x14
     
    1717        RenderSVGInlineText {#text} at (0,-11) size 79x14
    1818          chunk 1 text run 1 at (5.00,82.00) startOffset 0 endOffset 16 width 79.00: "M, C, S, m, c, s"
    19       RenderPath {path} at (239.50,56.72) size 101x66.56 [stroke={[type=SOLID] [color=#000000]}] [data="M240.00,90.00 C240.00,120.00,247.00,140.00,290.00,90.00 C333.00,40.00,340.00,60.00,340.00,90.00 C340.00,173.00,272.00,56.00,250.00,60.00 C240.00,60.00,240.00,90.00,240.00,90.00 Z"]
     19      RenderPath {path} at (239.50,40) size 101x133 [stroke={[type=SOLID] [color=#000000]}] [data="M240.00,90.00 C240.00,120.00,247.00,140.00,290.00,90.00 C333.00,40.00,340.00,60.00,340.00,90.00 C340.00,173.00,272.00,56.00,250.00,60.00 C240.00,60.00,240.00,90.00,240.00,90.00 Z"]
    2020      RenderPath {rect} at (238,88) size 4x4 [fill={[type=SOLID] [color=#4A83FF]}] [data="M238.00,88.00 L242.00,88.00 L242.00,92.00 L238.00,92.00 Z"]
    2121      RenderPath {rect} at (288,88) size 4x4 [fill={[type=SOLID] [color=#4A83FF]}] [data="M288.00,88.00 L292.00,88.00 L292.00,92.00 L288.00,92.00 Z"]
     
    4545        RenderSVGInlineText {#text} at (0,-11) size 34x14
    4646          chunk 1 text run 1 at (165.00,210.00) startOffset 0 endOffset 7 width 34.00: "m, c, s"
    47       RenderPath {path} at (359.92,94.74) size 95.52x95.36 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#0000FF]}] [data="M360.00,100.00 C420.00,90.00,460.00,140.00,450.00,190.00"]
     47      RenderPath {path} at (359.92,90) size 100.08x100.10 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#0000FF]}] [data="M360.00,100.00 C420.00,90.00,460.00,140.00,450.00,190.00"]
    4848      RenderPath {rect} at (358,98) size 4x4 [fill={[type=SOLID] [color=#4A83FF]}] [data="M358.00,98.00 L362.00,98.00 L362.00,102.00 L358.00,102.00 Z"]
    4949      RenderPath {rect} at (448,188) size 4x4 [fill={[type=SOLID] [color=#4A83FF]}] [data="M448.00,188.00 L452.00,188.00 L452.00,192.00 L448.00,192.00 Z"]
     
    5959        RenderSVGInlineText {#text} at (0,-11) size 70x14
    6060          chunk 1 text run 1 at (290.00,265.00) startOffset 0 endOffset 16 width 70.00: "M, c, s, s, s, z"
    61       RenderPath {path} at (349.79,261.81) size 94.22x63.69 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#F0F0F0]}] [data="M360.00,325.00 C320.00,265.00,455.00,225.00,440.00,325.00 Z"]
     61      RenderPath {path} at (320,225) size 135x100.50 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#F0F0F0]}] [data="M360.00,325.00 C320.00,265.00,455.00,225.00,440.00,325.00 Z"]
    6262      RenderPath {rect} at (358,323) size 4x4 [fill={[type=SOLID] [color=#4A83FF]}] [data="M358.00,323.00 L362.00,323.00 L362.00,327.00 L358.00,327.00 Z"]
    6363      RenderPath {rect} at (438,323) size 4x4 [fill={[type=SOLID] [color=#4A83FF]}] [data="M438.00,323.00 L442.00,323.00 L442.00,327.00 L438.00,327.00 Z"]
  • trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/paths-data-02-t-expected.txt

    r38794 r53207  
    22  RenderView at (0,0) size 480x360
    33layer at (0,0) size 480x360
    4   RenderSVGRoot {svg} at (-6.67,-0.65) size 486.17x363.95
    5     RenderSVGContainer {g} at (-6.67,-0.65) size 483.67x363.95
     4  RenderSVGRoot {svg} at (-6.67,-6.67) size 486.17x369.96
     5    RenderSVGContainer {g} at (-6.67,-6.67) size 483.67x369.96
    66      RenderSVGText {text} at (120,14) size 247x14 contains 1 chunk(s)
    77        RenderSVGInlineText {#text} at (0,-11) size 247x14
    88          chunk 1 text run 1 at (120.00,14.00) startOffset 0 endOffset 42 width 247.00: "Quadric bezier curves drawn with commands:"
    9       RenderPath {path} at (13.05,3.45) size 171.19x88.35 [stroke={[type=SOLID] [color=#0000FF] [stroke width=3.00]}] [data="M15.00,20.00 C25.00,86.67,63.33,90.00,130.00,30.00 M180.00,80.00 C130.00,13.33,75.67,-6.67,17.00,20.00 Z"]
     9      RenderPath {path} at (13.05,-6.67) size 171.19x98.47 [stroke={[type=SOLID] [color=#0000FF] [stroke width=3.00]}] [data="M15.00,20.00 C25.00,86.67,63.33,90.00,130.00,30.00 M180.00,80.00 C130.00,13.33,75.67,-6.67,17.00,20.00 Z"]
    1010      RenderSVGText {text} at (80,86) size 66x14 contains 1 chunk(s)
    1111        RenderSVGInlineText {#text} at (0,-11) size 66x14
     
    5454      RenderPath {rect} at (426,294) size 4x4 [fill={[type=SOLID] [color=#0000FF]}] [data="M426.00,294.00 L430.00,294.00 L430.00,298.00 L426.00,298.00 Z"]
    5555      RenderPath {rect} at (473,294) size 4x4 [fill={[type=SOLID] [color=#0000FF]}] [data="M473.00,294.00 L477.00,294.00 L477.00,298.00 L473.00,298.00 Z"]
    56       RenderPath {path} at (121,191.88) size 102x102.24 [stroke={[type=SOLID] [color=#00CF00] [stroke width=2.00]}] [fill={[type=SOLID] [color=#0000C0]}] [data="M172.00,193.00 C105.33,226.33,105.33,243.00,172.00,243.00 C105.33,243.00,105.33,259.67,172.00,293.00 C238.67,259.67,238.67,243.00,172.00,243.00 C238.67,243.00,238.67,226.33,172.00,193.00 Z"]
     56      RenderPath {path} at (105.33,191.88) size 133.33x102.24 [stroke={[type=SOLID] [color=#00CF00] [stroke width=2.00]}] [fill={[type=SOLID] [color=#0000C0]}] [data="M172.00,193.00 C105.33,226.33,105.33,243.00,172.00,243.00 C105.33,243.00,105.33,259.67,172.00,293.00 C238.67,259.67,238.67,243.00,172.00,243.00 C238.67,243.00,238.67,226.33,172.00,193.00 Z"]
    5757      RenderSVGText {text} at (48,280) size 78x14 contains 1 chunk(s)
    5858        RenderSVGInlineText {#text} at (0,-11) size 78x14
  • trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/paths-data-03-f-expected.txt

    r38794 r53207  
    4343      RenderPath {rect} at (98,202) size 4x4 [fill={[type=SOLID] [color=#0000FF]}] [data="M98.00,202.00 L102.00,202.00 L102.00,206.00 L98.00,206.00 Z"]
    4444      RenderPath {rect} at (163,252) size 4x4 [fill={[type=SOLID] [color=#0000FF]}] [data="M163.00,252.00 L167.00,252.00 L167.00,256.00 L163.00,256.00 Z"]
    45       RenderPath {path} at (214.50,153.36) size 250.71x93.01 [stroke={[type=SOLID] [color=#FF0000]}] [data="M215.00,190.00 C220.26,245.75,240.89,245.75,265.00,190.00 C296.65,141.82,316.85,141.82,315.00,190.00 C309.67,227.54,329.26,227.54,365.00,190.00 C400.96,163.95,419.86,163.95,415.00,190.00 C413.86,205.73,432.08,205.73,465.00,190.00"]
     45      RenderPath {path} at (214.50,141.82) size 250.71x104.56 [stroke={[type=SOLID] [color=#FF0000]}] [data="M215.00,190.00 C220.26,245.75,240.89,245.75,265.00,190.00 C296.65,141.82,316.85,141.82,315.00,190.00 C309.67,227.54,329.26,227.54,365.00,190.00 C400.96,163.95,419.86,163.95,415.00,190.00 C413.86,205.73,432.08,205.73,465.00,190.00"]
    4646      RenderSVGText {text} at (215,246) size 66x14 contains 1 chunk(s)
    4747        RenderSVGInlineText {#text} at (0,-11) size 66x14
  • trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/paths-data-12-t-expected.txt

    r38794 r53207  
    88      RenderPath {rect} at (200,100) size 4x4 [fill={[type=SOLID] [color=#0000FF]}] [data="M200.00,100.00 L204.00,100.00 L204.00,104.00 L200.00,104.00 Z"]
    99      RenderPath {rect} at (300,100) size 4x4 [fill={[type=SOLID] [color=#0000FF]}] [data="M300.00,100.00 L304.00,100.00 L304.00,104.00 L300.00,104.00 Z"]
    10       RenderPath {path} at (99.33,225.10) size 202.17x76.90 [stroke={[type=SOLID] [color=#FF0000] [stroke width=3.00]}] [data="M100.00,250.00 C100.00,250.00,200.00,200.00,200.00,250.00 C200.00,300.00,300.00,300.00,300.00,250.00"]
     10      RenderPath {path} at (99.33,200) size 202.17x102 [stroke={[type=SOLID] [color=#FF0000] [stroke width=3.00]}] [data="M100.00,250.00 C100.00,250.00,200.00,200.00,200.00,250.00 C200.00,300.00,300.00,300.00,300.00,250.00"]
    1111      RenderPath {rect} at (100,250) size 4x4 [fill={[type=SOLID] [color=#0000FF]}] [data="M100.00,250.00 L104.00,250.00 L104.00,254.00 L100.00,254.00 Z"]
    1212      RenderPath {rect} at (200,200) size 4x4 [fill={[type=SOLID] [color=#0000FF]}] [data="M200.00,200.00 L204.00,200.00 L204.00,204.00 L200.00,204.00 Z"]
  • trunk/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-path-01-b-expected.txt

    r44224 r53207  
    55    RenderSVGContainer {g} at (-9,-7) size 427.30x298.50
    66      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
    7         RenderPath {path} at (198.53,22.02) size 219.77x86.21 [stroke={[type=SOLID] [color=#0000FF]}] [data="M199.00,89.30 C206.60,66.60,235.80,13.20,270.00,30.30 C286.60,38.60,298.90,59.40,310.00,73.30 C321.70,87.90,338.60,99.00,356.00,103.30 C387.30,111.10,396.60,90.40,418.00,74.30"]
    8         RenderPath {path} at (33.03,78.52) size 219.77x85.14 [stroke={[type=SOLID] [color=#0000FF]}] [data="M33.50,145.80 C41.00,123.00,70.30,69.70,104.50,86.80 C121.00,95.00,133.00,116.00,144.50,129.80 C156.20,144.40,173.00,155.50,190.50,159.80 C221.80,167.60,231.00,146.90,252.50,130.80"]
     7        RenderPath {path} at (198.53,13.20) size 219.77x97.90 [stroke={[type=SOLID] [color=#0000FF]}] [data="M199.00,89.30 C206.60,66.60,235.80,13.20,270.00,30.30 C286.60,38.60,298.90,59.40,310.00,73.30 C321.70,87.90,338.60,99.00,356.00,103.30 C387.30,111.10,396.60,90.40,418.00,74.30"]
     8        RenderPath {path} at (33.03,69.70) size 219.77x97.90 [stroke={[type=SOLID] [color=#0000FF]}] [data="M33.50,145.80 C41.00,123.00,70.30,69.70,104.50,86.80 C121.00,95.00,133.00,116.00,144.50,129.80 C156.20,144.40,173.00,155.50,190.50,159.80 C221.80,167.60,231.00,146.90,252.50,130.80"]
    99        RenderPath {path} at (113,231) size 300x4 [stroke={[type=SOLID] [color=#0000FF] [stroke width=4.00]}] [data="M113.00,233.00 L413.00,233.00"]
    1010      RenderSVGContainer {g} at (168,-7) size 250.30x121
    11         RenderSVGContainer {use} at (198.53,22.02) size 219.77x86.21
    12           RenderSVGContainer {g} at (198.53,22.02) size 219.77x86.21
    13             RenderPath {path} at (198.53,22.02) size 219.77x86.21 [stroke={[type=SOLID] [color=#0000FF]}] [data="M199.00,89.30 C206.60,66.60,235.80,13.20,270.00,30.30 C286.60,38.60,298.90,59.40,310.00,73.30 C321.70,87.90,338.60,99.00,356.00,103.30 C387.30,111.10,396.60,90.40,418.00,74.30"]
     11        RenderSVGContainer {use} at (198.53,13.20) size 219.77x97.90
     12          RenderSVGContainer {g} at (198.53,13.20) size 219.77x97.90
     13            RenderPath {path} at (198.53,13.20) size 219.77x97.90 [stroke={[type=SOLID] [color=#0000FF]}] [data="M199.00,89.30 C206.60,66.60,235.80,13.20,270.00,30.30 C286.60,38.60,298.90,59.40,310.00,73.30 C321.70,87.90,338.60,99.00,356.00,103.30 C387.30,111.10,396.60,90.40,418.00,74.30"]
    1414        RenderSVGText {text} at (203,27) size 205x121 contains 1 chunk(s)
    1515          RenderSVGTextPath {textPath} at (0,0) size 205x121
     
    1818          RenderSVGInlineText {#text} at (0,0) size 0x0
    1919      RenderSVGContainer {g} at (-9,49) size 300.50x162
    20         RenderSVGContainer {use} at (33.03,78.52) size 219.77x85.14
    21           RenderSVGContainer {g} at (33.03,78.52) size 219.77x85.14
    22             RenderPath {path} at (33.03,78.52) size 219.77x85.14 [stroke={[type=SOLID] [color=#0000FF]}] [data="M33.50,145.80 C41.00,123.00,70.30,69.70,104.50,86.80 C121.00,95.00,133.00,116.00,144.50,129.80 C156.20,144.40,173.00,155.50,190.50,159.80 C221.80,167.60,231.00,146.90,252.50,130.80"]
     20        RenderSVGContainer {use} at (33.03,69.70) size 219.77x97.90
     21          RenderSVGContainer {g} at (33.03,69.70) size 219.77x97.90
     22            RenderPath {path} at (33.03,69.70) size 219.77x97.90 [stroke={[type=SOLID] [color=#0000FF]}] [data="M33.50,145.80 C41.00,123.00,70.30,69.70,104.50,86.80 C121.00,95.00,133.00,116.00,144.50,129.80 C156.20,144.40,173.00,155.50,190.50,159.80 C221.80,167.60,231.00,146.90,252.50,130.80"]
    2323        RenderSVGText {text} at (37,83) size 216x121 contains 1 chunk(s)
    2424          RenderSVGTextPath {textPath} at (0,0) size 216x121
  • trunk/LayoutTests/platform/mac/svg/batik/text/textGlyphOrientationHorizontal-expected.txt

    r40761 r53207  
    22  RenderView at (0,0) size 800x600
    33layer at (0,0) size 450x500
    4   RenderSVGRoot {svg} at (39,16) size 361x375.52
     4  RenderSVGRoot {svg} at (39,16) size 361x384
    55    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
    6       RenderPath {path} at (19.65,8.96) size 160.35x42.08 [stroke={[type=SOLID] [color=#0000FF]}] [data="M20.00,40.00 C40.00,20.00,60.00,0.00,80.00,20.00 C100.00,40.00,120.00,60.00,140.00,40.00 C160.00,20.00,180.00,20.00,180.00,20.00"]
    7       RenderPath {path} at (19.78,8.99) size 320.22x42.02 [stroke={[type=SOLID] [color=#0000FF]}] [data="M20.00,40.00 C60.00,20.00,100.00,0.00,140.00,20.00 C180.00,40.00,220.00,60.00,260.00,40.00 C300.00,20.00,340.00,20.00,340.00,20.00"]
     6      RenderPath {path} at (19.65,0) size 160.35x60 [stroke={[type=SOLID] [color=#0000FF]}] [data="M20.00,40.00 C40.00,20.00,60.00,0.00,80.00,20.00 C100.00,40.00,120.00,60.00,140.00,40.00 C160.00,20.00,180.00,20.00,180.00,20.00"]
     7      RenderPath {path} at (19.78,0) size 320.22x60 [stroke={[type=SOLID] [color=#0000FF]}] [data="M20.00,40.00 C60.00,20.00,100.00,0.00,140.00,20.00 C180.00,40.00,220.00,60.00,260.00,40.00 C300.00,20.00,340.00,20.00,340.00,20.00"]
    88    RenderSVGText {text} at (130,30) size 190x17 contains 1 chunk(s)
    99      RenderSVGInlineText {#text} at (0,-14) size 190x17
    1010        chunk 1 (middle anchor) text run 1 at (130.00,30.00) startOffset 0 endOffset 27 width 190.00: "Text Orientation Horizontal"
    11     RenderSVGContainer {g} at (39,44) size 361x347.52
     11    RenderSVGContainer {g} at (39,44) size 361x356
    1212      RenderPath {line} at (50,79) size 150x2 [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M50.00,80.00 L200.00,80.00"]
    1313      RenderSVGText {text} at (50,80) size 142x27 contains 1 chunk(s)
    1414        RenderSVGInlineText {#text} at (0,-22) size 142x27
    1515          chunk 1 text run 1 at (50.00,80.00) startOffset 0 endOffset 13 width 142.00: "Batik is Good"
    16       RenderSVGContainer {g} at (224,44) size 176x70 [transform={m=((1.00,0.00)(0.00,1.00)) t=(220.00,60.00)}]
    17         RenderSVGContainer {use} at (239.29,68.42) size 160.71x43.16
    18           RenderSVGContainer {g} at (239.29,68.42) size 160.71x43.16
    19             RenderPath {path} at (239.29,68.42) size 160.71x43.16 [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M20.00,40.00 C40.00,20.00,60.00,0.00,80.00,20.00 C100.00,40.00,120.00,60.00,140.00,40.00 C160.00,20.00,180.00,20.00,180.00,20.00"]
     16      RenderSVGContainer {g} at (224,44) size 176x76 [transform={m=((1.00,0.00)(0.00,1.00)) t=(220.00,60.00)}]
     17        RenderSVGContainer {use} at (239.29,60) size 160.71x60
     18          RenderSVGContainer {g} at (239.29,60) size 160.71x60
     19            RenderPath {path} at (239.29,60) size 160.71x60 [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M20.00,40.00 C40.00,20.00,60.00,0.00,80.00,20.00 C100.00,40.00,120.00,60.00,140.00,40.00 C160.00,20.00,180.00,20.00,180.00,20.00"]
    2020        RenderSVGText {text} at (25,12) size 138x70 contains 1 chunk(s)
    2121          RenderSVGTextPath {textPath} at (0,0) size 138x70
     
    3333        RenderSVGInlineText {#text} at (-10,-15) size 350x20
    3434          chunk 1 text run 1 at (58.00,125.00) startOffset 0 endOffset 13 width 142.00: "Batik is Good"
    35       RenderSVGContainer {g} at (40,146) size 330x55.52 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,150.00)}]
    36         RenderSVGContainer {use} at (49.55,158.48) size 320.45x43.05
    37           RenderSVGContainer {g} at (49.55,158.48) size 320.45x43.05
    38             RenderPath {path} at (49.55,158.48) size 320.45x43.05 [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M20.00,40.00 C60.00,20.00,100.00,0.00,140.00,20.00 C180.00,40.00,220.00,60.00,260.00,40.00 C300.00,20.00,340.00,20.00,340.00,20.00"]
     35      RenderSVGContainer {g} at (40,146) size 330x64 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,150.00)}]
     36        RenderSVGContainer {use} at (49.55,150) size 320.45x60
     37          RenderSVGContainer {g} at (49.55,150) size 320.45x60
     38            RenderPath {path} at (49.55,150) size 320.45x60 [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M20.00,40.00 C60.00,20.00,100.00,0.00,140.00,20.00 C180.00,40.00,220.00,60.00,260.00,40.00 C300.00,20.00,340.00,20.00,340.00,20.00"]
    3939        RenderSVGText {text} at (32,11) size 314x49 contains 1 chunk(s)
    4040          RenderSVGTextPath {textPath} at (0,0) size 314x49
     
    5252        RenderSVGInlineText {#text} at (-8,-22) size 142x27
    5353          chunk 1 text run 1 at (58.00,240.00) startOffset 0 endOffset 13 width 142.00: "Batik is Good"
    54       RenderSVGContainer {g} at (224,204) size 176x70 [transform={m=((1.00,0.00)(0.00,1.00)) t=(220.00,220.00)}]
    55         RenderSVGContainer {use} at (239.29,228.42) size 160.71x43.16
    56           RenderSVGContainer {g} at (239.29,228.42) size 160.71x43.16
    57             RenderPath {path} at (239.29,228.42) size 160.71x43.16 [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M20.00,40.00 C40.00,20.00,60.00,0.00,80.00,20.00 C100.00,40.00,120.00,60.00,140.00,40.00 C160.00,20.00,180.00,20.00,180.00,20.00"]
     54      RenderSVGContainer {g} at (224,204) size 176x76 [transform={m=((1.00,0.00)(0.00,1.00)) t=(220.00,220.00)}]
     55        RenderSVGContainer {use} at (239.29,220) size 160.71x60
     56          RenderSVGContainer {g} at (239.29,220) size 160.71x60
     57            RenderPath {path} at (239.29,220) size 160.71x60 [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M20.00,40.00 C40.00,20.00,60.00,0.00,80.00,20.00 C100.00,40.00,120.00,60.00,140.00,40.00 C160.00,20.00,180.00,20.00,180.00,20.00"]
    5858        RenderSVGText {text} at (25,12) size 138x70 contains 1 chunk(s)
    5959          RenderSVGTextPath {textPath} at (0,0) size 138x70
     
    7171        RenderSVGInlineText {#text} at (5,-15) size 353x20
    7272          chunk 1 text run 1 at (42.00,315.00) startOffset 0 endOffset 13 width 142.00: "Batik is Good"
    73       RenderSVGContainer {g} at (39,337) size 331x54.52 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,340.00)}]
    74         RenderSVGContainer {use} at (49.55,348.48) size 320.45x43.05
    75           RenderSVGContainer {g} at (49.55,348.48) size 320.45x43.05
    76             RenderPath {path} at (49.55,348.48) size 320.45x43.05 [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M20.00,40.00 C60.00,20.00,100.00,0.00,140.00,20.00 C180.00,40.00,220.00,60.00,260.00,40.00 C300.00,20.00,340.00,20.00,340.00,20.00"]
     73      RenderSVGContainer {g} at (39,337) size 331x63 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,340.00)}]
     74        RenderSVGContainer {use} at (49.55,340) size 320.45x60
     75          RenderSVGContainer {g} at (49.55,340) size 320.45x60
     76            RenderPath {path} at (49.55,340) size 320.45x60 [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M20.00,40.00 C60.00,20.00,100.00,0.00,140.00,20.00 C180.00,40.00,220.00,60.00,260.00,40.00 C300.00,20.00,340.00,20.00,340.00,20.00"]
    7777        RenderSVGText {text} at (32,11) size 317x49 contains 1 chunk(s)
    7878          RenderSVGTextPath {textPath} at (0,0) size 317x49
  • trunk/LayoutTests/platform/mac/svg/batik/text/textOnPath-expected.txt

    r40186 r53207  
    88          chunk 1 (middle anchor) text run 1 at (160.00,40.00) startOffset 0 endOffset 19 width 130.00: "Text on a path test"
    99      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
    10         RenderPath {path} at (14.95,7.04) size 120.05x30.91 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
    11         RenderPath {path} at (29.85,12.25) size 90.30x37.75 [transform={m=((0.30,0.00)(0.00,0.50)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF]}] [data="M100.00,100.00 C100.00,0.00,400.00,0.00,400.00,100.00"]
     10        RenderPath {path} at (14.95,0) size 120.05x45 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
     11        RenderPath {path} at (29.85,0) size 90.30x50 [transform={m=((0.30,0.00)(0.00,0.50)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF]}] [data="M100.00,100.00 C100.00,0.00,400.00,0.00,400.00,100.00"]
    1212      RenderSVGContainer {g} at (11,54) size 123x89 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,70.00)}]
    13         RenderSVGContainer {use} at (29.70,70.67) size 90.60x49.33
    14           RenderSVGContainer {g} at (29.70,70.67) size 90.60x49.33
    15             RenderPath {path} at (29.70,70.67) size 90.60x49.33 [transform={m=((0.30,0.00)(0.00,0.50)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,100.00 C100.00,0.00,400.00,0.00,400.00,100.00"]
     13        RenderSVGContainer {use} at (29.70,70) size 90.60x50
     14          RenderSVGContainer {g} at (29.70,70) size 90.60x50
     15            RenderPath {path} at (29.70,70) size 90.60x50 [transform={m=((0.30,0.00)(0.00,0.50)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,100.00 C100.00,0.00,400.00,0.00,400.00,100.00"]
    1616        RenderSVGText {text} at (30,12) size 123x67 contains 1 chunk(s)
    1717          RenderSVGTextPath {textPath} at (0,0) size 123x67
     
    3232            chunk 1 text run 1 at (35.00,70.00) startOffset 0 endOffset 19 width 75.00: "text-anchor=\"start\""
    3333      RenderSVGContainer {g} at (150,65) size 121x78 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,70.00)}]
    34         RenderSVGContainer {use} at (179.70,70.67) size 90.60x49.33
    35           RenderSVGContainer {g} at (179.70,70.67) size 90.60x49.33
    36             RenderPath {path} at (179.70,70.67) size 90.60x49.33 [transform={m=((0.30,0.00)(0.00,0.50)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,100.00 C100.00,0.00,400.00,0.00,400.00,100.00"]
     34        RenderSVGContainer {use} at (179.70,70) size 90.60x50
     35          RenderSVGContainer {g} at (179.70,70) size 90.60x50
     36            RenderPath {path} at (179.70,70) size 90.60x50 [transform={m=((0.30,0.00)(0.00,0.50)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,100.00 C100.00,0.00,400.00,0.00,400.00,100.00"]
    3737        RenderSVGText {text} at (30,13) size 69x53 contains 1 chunk(s)
    3838          RenderSVGTextPath {textPath} at (0,0) size 69x53
     
    5353            chunk 1 text run 1 at (35.00,70.00) startOffset 0 endOffset 20 width 86.00: "text-anchor=\"middle\""
    5454      RenderSVGContainer {g} at (300,64) size 120.30x79 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,70.00)}]
    55         RenderSVGContainer {use} at (329.70,70.67) size 90.60x49.33
    56           RenderSVGContainer {g} at (329.70,70.67) size 90.60x49.33
    57             RenderPath {path} at (329.70,70.67) size 90.60x49.33 [transform={m=((0.30,0.00)(0.00,0.50)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,100.00 C100.00,0.00,400.00,0.00,400.00,100.00"]
     55        RenderSVGContainer {use} at (329.70,70) size 90.60x50
     56          RenderSVGContainer {g} at (329.70,70) size 90.60x50
     57            RenderPath {path} at (329.70,70) size 90.60x50 [transform={m=((0.30,0.00)(0.00,0.50)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,100.00 C100.00,0.00,400.00,0.00,400.00,100.00"]
    5858        RenderSVGText {text} at (30,12) size 76x55 contains 1 chunk(s)
    5959          RenderSVGTextPath {textPath} at (0,0) size 76x55
     
    7474            chunk 1 text run 1 at (35.00,70.00) startOffset 0 endOffset 17 width 72.00: "text-anchor=\"end\""
    7575      RenderSVGContainer {g} at (29.70,164) size 118.30x79 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,170.00)}]
    76         RenderSVGContainer {use} at (29.70,170.67) size 90.60x49.33
    77           RenderSVGContainer {g} at (29.70,170.67) size 90.60x49.33
    78             RenderPath {path} at (29.70,170.67) size 90.60x49.33 [transform={m=((0.30,0.00)(0.00,0.50)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,100.00 C100.00,0.00,400.00,0.00,400.00,100.00"]
     76        RenderSVGContainer {use} at (29.70,170) size 90.60x50
     77          RenderSVGContainer {g} at (29.70,170) size 90.60x50
     78            RenderPath {path} at (29.70,170) size 90.60x50 [transform={m=((0.30,0.00)(0.00,0.50)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,100.00 C100.00,0.00,400.00,0.00,400.00,100.00"]
    7979        RenderSVGText {text} at (80,12) size 74x58 contains 1 chunk(s)
    8080          RenderSVGTextPath {textPath} at (0,0) size 74x58
     
    9595            chunk 1 text run 1 at (35.00,70.00) startOffset 0 endOffset 19 width 75.00: "text-anchor=\"start\""
    9696      RenderSVGContainer {g} at (163,154) size 124x89 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,170.00)}]
    97         RenderSVGContainer {use} at (179.70,170.67) size 90.60x49.33
    98           RenderSVGContainer {g} at (179.70,170.67) size 90.60x49.33
    99             RenderPath {path} at (179.70,170.67) size 90.60x49.33 [transform={m=((0.30,0.00)(0.00,0.50)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,100.00 C100.00,0.00,400.00,0.00,400.00,100.00"]
     97        RenderSVGContainer {use} at (179.70,170) size 90.60x50
     98          RenderSVGContainer {g} at (179.70,170) size 90.60x50
     99            RenderPath {path} at (179.70,170) size 90.60x50 [transform={m=((0.30,0.00)(0.00,0.50)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,100.00 C100.00,0.00,400.00,0.00,400.00,100.00"]
    100100        RenderSVGText {text} at (32,12) size 124x61 contains 1 chunk(s)
    101101          RenderSVGTextPath {textPath} at (0,0) size 124x61
     
    116116            chunk 1 text run 1 at (35.00,70.00) startOffset 0 endOffset 20 width 86.00: "text-anchor=\"middle\""
    117117      RenderSVGContainer {g} at (317,154) size 122x89 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,170.00)}]
    118         RenderSVGContainer {use} at (329.70,170.67) size 90.60x49.33
    119           RenderSVGContainer {g} at (329.70,170.67) size 90.60x49.33
    120             RenderPath {path} at (329.70,170.67) size 90.60x49.33 [transform={m=((0.30,0.00)(0.00,0.50)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,100.00 C100.00,0.00,400.00,0.00,400.00,100.00"]
     118        RenderSVGContainer {use} at (329.70,170) size 90.60x50
     119          RenderSVGContainer {g} at (329.70,170) size 90.60x50
     120            RenderPath {path} at (329.70,170) size 90.60x50 [transform={m=((0.30,0.00)(0.00,0.50)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,100.00 C100.00,0.00,400.00,0.00,400.00,100.00"]
    121121        RenderSVGText {text} at (35,12) size 122x67 contains 1 chunk(s)
    122122          RenderSVGTextPath {textPath} at (0,0) size 122x67
     
    137137            chunk 1 text run 1 at (35.00,70.00) startOffset 0 endOffset 17 width 72.00: "text-anchor=\"end\""
    138138      RenderSVGContainer {g} at (29.70,256) size 108.30x87 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}]
    139         RenderSVGContainer {use} at (29.70,270.67) size 90.60x49.33
    140           RenderSVGContainer {g} at (29.70,270.67) size 90.60x49.33
    141             RenderPath {path} at (29.70,270.67) size 90.60x49.33 [transform={m=((0.30,0.00)(0.00,0.50)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,100.00 C100.00,0.00,400.00,0.00,400.00,100.00"]
     139        RenderSVGContainer {use} at (29.70,270) size 90.60x50
     140          RenderSVGContainer {g} at (29.70,270) size 90.60x50
     141            RenderPath {path} at (29.70,270) size 90.60x50 [transform={m=((0.30,0.00)(0.00,0.50)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,100.00 C100.00,0.00,400.00,0.00,400.00,100.00"]
    142142        RenderSVGText {text} at (51,12) size 100x62 contains 1 chunk(s)
    143143          RenderSVGTextPath {textPath} at (0,0) size 100x62
     
    158158            chunk 1 text run 1 at (35.00,70.00) startOffset 0 endOffset 19 width 75.00: "text-anchor=\"start\""
    159159      RenderSVGContainer {g} at (161,264) size 110x79 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,270.00)}]
    160         RenderSVGContainer {use} at (179.70,270.67) size 90.60x49.33
    161           RenderSVGContainer {g} at (179.70,270.67) size 90.60x49.33
    162             RenderPath {path} at (179.70,270.67) size 90.60x49.33 [transform={m=((0.30,0.00)(0.00,0.50)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,100.00 C100.00,0.00,400.00,0.00,400.00,100.00"]
     160        RenderSVGContainer {use} at (179.70,270) size 90.60x50
     161          RenderSVGContainer {g} at (179.70,270) size 90.60x50
     162            RenderPath {path} at (179.70,270) size 90.60x50 [transform={m=((0.30,0.00)(0.00,0.50)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,100.00 C100.00,0.00,400.00,0.00,400.00,100.00"]
    163163        RenderSVGText {text} at (30,12) size 99x59 contains 1 chunk(s)
    164164          RenderSVGTextPath {textPath} at (0,0) size 99x59
     
    179179            chunk 1 text run 1 at (35.00,70.00) startOffset 0 endOffset 20 width 86.00: "text-anchor=\"middle\""
    180180      RenderSVGContainer {g} at (300,270) size 120.30x73 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,270.00)}]
    181         RenderSVGContainer {use} at (329.70,270.67) size 90.60x49.33
    182           RenderSVGContainer {g} at (329.70,270.67) size 90.60x49.33
    183             RenderPath {path} at (329.70,270.67) size 90.60x49.33 [transform={m=((0.30,0.00)(0.00,0.50)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,100.00 C100.00,0.00,400.00,0.00,400.00,100.00"]
     181        RenderSVGContainer {use} at (329.70,270) size 90.60x50
     182          RenderSVGContainer {g} at (329.70,270) size 90.60x50
     183            RenderPath {path} at (329.70,270) size 90.60x50 [transform={m=((0.30,0.00)(0.00,0.50)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,100.00 C100.00,0.00,400.00,0.00,400.00,100.00"]
    184184        RenderSVGText {text} at (30,23) size 50x52 contains 1 chunk(s)
    185185          RenderSVGTextPath {textPath} at (0,0) size 50x52
     
    200200            chunk 1 text run 1 at (35.00,70.00) startOffset 0 endOffset 17 width 72.00: "text-anchor=\"end\""
    201201      RenderSVGContainer {g} at (9,359) size 136x84 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,370.00)}]
    202         RenderSVGContainer {use} at (24.89,377.29) size 120.11x30.43
    203           RenderSVGContainer {g} at (24.89,377.29) size 120.11x30.43
    204             RenderPath {path} at (24.89,377.29) size 120.11x30.43 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
     202        RenderSVGContainer {use} at (24.89,370) size 120.11x45
     203          RenderSVGContainer {g} at (24.89,370) size 120.11x45
     204            RenderPath {path} at (24.89,370) size 120.11x45 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
    205205        RenderSVGText {text} at (17,8) size 124x58 contains 1 chunk(s)
    206206          RenderSVGTextPath {textPath} at (0,0) size 124x58
     
    223223            chunk 1 text run 1 at (20.00,70.00) startOffset 0 endOffset 24 width 98.00: "and baseline-shift=\"sub\""
    224224      RenderSVGContainer {g} at (158,362) size 132x71 [transform={m=((1.00,0.00)(0.00,1.00)) t=(155.00,370.00)}]
    225         RenderSVGContainer {use} at (169.89,377.29) size 120.11x30.43
    226           RenderSVGContainer {g} at (169.89,377.29) size 120.11x30.43
    227             RenderPath {path} at (169.89,377.29) size 120.11x30.43 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
     225        RenderSVGContainer {use} at (169.89,370) size 120.11x45
     226          RenderSVGContainer {g} at (169.89,370) size 120.11x45
     227            RenderPath {path} at (169.89,370) size 120.11x45 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
    228228        RenderSVGText {text} at (17,8) size 126x52 contains 1 chunk(s)
    229229          RenderSVGTextPath {textPath} at (0,0) size 126x52
     
    242242      RenderSVGContainer {g} at (304,366) size 115.50x67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,390.00)}]
    243243        RenderSVGContainer {g} at (304,366) size 115.50x49 [transform={m=((0.50,0.00)(0.00,0.50)) t=(0.00,0.00)}]
    244           RenderSVGContainer {use} at (314.85,390.33) size 45.30x24.67
    245             RenderSVGContainer {g} at (314.85,390.33) size 45.30x24.67
    246               RenderPath {path} at (314.85,390.33) size 45.30x24.67 [transform={m=((0.30,0.00)(0.00,0.50)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,100.00 C100.00,0.00,400.00,0.00,400.00,100.00"]
     244          RenderSVGContainer {use} at (314.85,390) size 45.30x25
     245            RenderSVGContainer {g} at (314.85,390) size 45.30x25
     246              RenderPath {path} at (314.85,390) size 45.30x25 [transform={m=((0.30,0.00)(0.00,0.50)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,100.00 C100.00,0.00,400.00,0.00,400.00,100.00"]
    247247          RenderSVGText {text} at (30,-20) size 231x90 contains 1 chunk(s)
    248248            RenderSVGInlineText {#text} at (0,-28) size 143x36
  • trunk/LayoutTests/platform/mac/svg/batik/text/textOnPathSpaces-expected.txt

    r37202 r53207  
    88          chunk 1 (middle anchor) text run 1 at (95.50,40.00) startOffset 0 endOffset 36 width 259.00: "Text on a path with adjusted spacing"
    99      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
    10         RenderPath {path} at (14.95,7.04) size 120.05x30.91 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
    11         RenderPath {path} at (29.85,12.25) size 90.30x37.75 [transform={m=((0.30,0.00)(0.00,0.50)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF]}] [data="M100.00,100.00 C100.00,0.00,400.00,0.00,400.00,100.00"]
     10        RenderPath {path} at (14.95,0) size 120.05x45 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
     11        RenderPath {path} at (29.85,0) size 90.30x50 [transform={m=((0.30,0.00)(0.00,0.50)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF]}] [data="M100.00,100.00 C100.00,0.00,400.00,0.00,400.00,100.00"]
    1212      RenderSVGContainer {g} at (2,60) size 133x73 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,70.00)}]
    13         RenderSVGContainer {use} at (14.89,77.29) size 120.11x30.43
    14           RenderSVGContainer {g} at (14.89,77.29) size 120.11x30.43
    15             RenderPath {path} at (14.89,77.29) size 120.11x30.43 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
     13        RenderSVGContainer {use} at (14.89,70) size 120.11x45
     14          RenderSVGContainer {g} at (14.89,70) size 120.11x45
     15            RenderPath {path} at (14.89,70) size 120.11x45 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
    1616        RenderSVGText {text} at (17,8) size 74x44 contains 1 chunk(s)
    1717          RenderSVGTextPath {textPath} at (0,0) size 74x44
     
    2424            chunk 1 text run 1 at (35.00,60.00) startOffset 0 endOffset 15 width 60.00: "default spacing"
    2525      RenderSVGContainer {g} at (160,60) size 128x83 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,70.00)}]
    26         RenderSVGContainer {use} at (164.89,77.29) size 120.11x30.43
    27           RenderSVGContainer {g} at (164.89,77.29) size 120.11x30.43
    28             RenderPath {path} at (164.89,77.29) size 120.11x30.43 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
     26        RenderSVGContainer {use} at (164.89,70) size 120.11x45
     27          RenderSVGContainer {g} at (164.89,70) size 120.11x45
     28            RenderPath {path} at (164.89,70) size 120.11x45 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
    2929        RenderSVGText {text} at (25,9) size 107x52 contains 6 chunk(s)
    3030          RenderSVGTextPath {textPath} at (0,0) size 107x52
     
    4545            chunk 1 text run 1 at (35.00,70.00) startOffset 0 endOffset 7 width 34.00: "y=\"110\""
    4646      RenderSVGContainer {g} at (302,60) size 133x73 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,70.00)}]
    47         RenderSVGContainer {use} at (314.89,77.29) size 120.11x30.43
    48           RenderSVGContainer {g} at (314.89,77.29) size 120.11x30.43
    49             RenderPath {path} at (314.89,77.29) size 120.11x30.43 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
     47        RenderSVGContainer {use} at (314.89,70) size 120.11x45
     48          RenderSVGContainer {g} at (314.89,70) size 120.11x45
     49            RenderPath {path} at (314.89,70) size 120.11x45 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
    5050        RenderSVGText {text} at (17,9) size 106x51 contains 1 chunk(s)
    5151          RenderSVGTextPath {textPath} at (0,0) size 106x51
     
    5858            chunk 1 text run 1 at (15.00,60.00) startOffset 0 endOffset 27 width 118.00: "tspan dx=\"0,10,10,10,10,10\""
    5959      RenderSVGContainer {g} at (2,155) size 133x68 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,160.00)}]
    60         RenderSVGContainer {use} at (14.89,167.29) size 120.11x30.43
    61           RenderSVGContainer {g} at (14.89,167.29) size 120.11x30.43
    62             RenderPath {path} at (14.89,167.29) size 120.11x30.43 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
     60        RenderSVGContainer {use} at (14.89,160) size 120.11x45
     61          RenderSVGContainer {g} at (14.89,160) size 120.11x45
     62            RenderPath {path} at (14.89,160) size 120.11x45 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
    6363        RenderSVGText {text} at (17,12) size 121x46 contains 1 chunk(s)
    6464          RenderSVGTextPath {textPath} at (0,0) size 121x46
     
    7070            chunk 1 text run 1 at (35.00,60.00) startOffset 0 endOffset 16 width 72.00: "textLength=\"140\""
    7171      RenderSVGContainer {g} at (152,150) size 133x73 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,160.00)}]
    72         RenderSVGContainer {use} at (164.89,167.29) size 120.11x30.43
    73           RenderSVGContainer {g} at (164.89,167.29) size 120.11x30.43
    74             RenderPath {path} at (164.89,167.29) size 120.11x30.43 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
     72        RenderSVGContainer {use} at (164.89,160) size 120.11x45
     73          RenderSVGContainer {g} at (164.89,160) size 120.11x45
     74            RenderPath {path} at (164.89,160) size 120.11x45 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
    7575        RenderSVGText {text} at (17,9) size 81x44 contains 1 chunk(s)
    7676          RenderSVGTextPath {textPath} at (0,0) size 81x44
     
    8282            chunk 1 text run 1 at (35.00,60.00) startOffset 0 endOffset 15 width 67.00: "textLength=\"70\""
    8383      RenderSVGContainer {g} at (302,150) size 133x73 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,160.00)}]
    84         RenderSVGContainer {use} at (314.89,167.29) size 120.11x30.43
    85           RenderSVGContainer {g} at (314.89,167.29) size 120.11x30.43
    86             RenderPath {path} at (314.89,167.29) size 120.11x30.43 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
     84        RenderSVGContainer {use} at (314.89,160) size 120.11x45
     85          RenderSVGContainer {g} at (314.89,160) size 120.11x45
     86            RenderPath {path} at (314.89,160) size 120.11x45 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
    8787        RenderSVGText {text} at (17,9) size 106x51 contains 1 chunk(s)
    8888          RenderSVGTextPath {textPath} at (0,0) size 106x51
     
    9494            chunk 1 text run 1 at (35.00,60.00) startOffset 0 endOffset 12 width 54.00: "kerning=\"10\""
    9595      RenderSVGContainer {g} at (2,239) size 133x94 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,250.00)}]
    96         RenderSVGContainer {use} at (14.89,257.29) size 120.11x30.43
    97           RenderSVGContainer {g} at (14.89,257.29) size 120.11x30.43
    98             RenderPath {path} at (14.89,257.29) size 120.11x30.43 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
     96        RenderSVGContainer {use} at (14.89,250) size 120.11x45
     97          RenderSVGContainer {g} at (14.89,250) size 120.11x45
     98            RenderPath {path} at (14.89,250) size 120.11x45 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
    9999        RenderSVGText {text} at (21,10) size 133x54 contains 1 chunk(s)
    100100          RenderSVGTextPath {textPath} at (0,0) size 133x54
     
    112112            chunk 1 text run 1 at (35.00,80.00) startOffset 0 endOffset 18 width 84.00: "\"spacingAndGlyphs\""
    113113      RenderSVGContainer {g} at (152,240) size 133x93 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,250.00)}]
    114         RenderSVGContainer {use} at (164.89,257.29) size 120.11x30.43
    115           RenderSVGContainer {g} at (164.89,257.29) size 120.11x30.43
    116             RenderPath {path} at (164.89,257.29) size 120.11x30.43 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
     114        RenderSVGContainer {use} at (164.89,250) size 120.11x45
     115          RenderSVGContainer {g} at (164.89,250) size 120.11x45
     116            RenderPath {path} at (164.89,250) size 120.11x45 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
    117117        RenderSVGText {text} at (17,8) size 63x44 contains 1 chunk(s)
    118118          RenderSVGTextPath {textPath} at (0,0) size 63x44
     
    130130            chunk 1 text run 1 at (35.00,80.00) startOffset 0 endOffset 18 width 84.00: "\"spacingAndGlyphs\""
    131131      RenderSVGContainer {g} at (302,242) size 135x91 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,250.00)}]
    132         RenderSVGContainer {use} at (314.89,257.29) size 120.11x30.43
    133           RenderSVGContainer {g} at (314.89,257.29) size 120.11x30.43
    134             RenderPath {path} at (314.89,257.29) size 120.11x30.43 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
     132        RenderSVGContainer {use} at (314.89,250) size 120.11x45
     133          RenderSVGContainer {g} at (314.89,250) size 120.11x45
     134            RenderPath {path} at (314.89,250) size 120.11x45 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
    135135        RenderSVGText {text} at (18,11) size 132x51 contains 1 chunk(s)
    136136          RenderSVGTextPath {textPath} at (0,0) size 132x51
     
    148148            chunk 1 text run 1 at (5.00,80.00) startOffset 0 endOffset 18 width 84.00: "\"spacingAndGlyphs\""
    149149      RenderSVGContainer {g} at (2,340) size 133x73 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,350.00)}]
    150         RenderSVGContainer {use} at (14.89,357.29) size 120.11x30.43
    151           RenderSVGContainer {g} at (14.89,357.29) size 120.11x30.43
    152             RenderPath {path} at (14.89,357.29) size 120.11x30.43 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
     150        RenderSVGContainer {use} at (14.89,350) size 120.11x45
     151          RenderSVGContainer {g} at (14.89,350) size 120.11x45
     152            RenderPath {path} at (14.89,350) size 120.11x45 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
    153153        RenderSVGText {text} at (17,8) size 49x44 contains 1 chunk(s)
    154154          RenderSVGTextPath {textPath} at (0,0) size 49x44
     
    160160            chunk 1 text run 1 at (35.00,60.00) startOffset 0 endOffset 19 width 75.00: "letter-spacing=\"-3\""
    161161      RenderSVGContainer {g} at (152,340) size 134x83 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,350.00)}]
    162         RenderSVGContainer {use} at (164.89,357.29) size 120.11x30.43
    163           RenderSVGContainer {g} at (164.89,357.29) size 120.11x30.43
    164             RenderPath {path} at (164.89,357.29) size 120.11x30.43 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
     162        RenderSVGContainer {use} at (164.89,350) size 120.11x45
     163          RenderSVGContainer {g} at (164.89,350) size 120.11x45
     164            RenderPath {path} at (164.89,350) size 120.11x45 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
    165165        RenderSVGText {text} at (17,8) size 134x52 contains 1 chunk(s)
    166166          RenderSVGTextPath {textPath} at (0,0) size 134x52
     
    175175            chunk 1 text run 1 at (35.00,70.00) startOffset 0 endOffset 18 width 84.00: "word-spacing=\"2em\""
    176176      RenderSVGContainer {g} at (302,340) size 133x103 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,350.00)}]
    177         RenderSVGContainer {use} at (314.89,357.29) size 120.11x30.43
    178           RenderSVGContainer {g} at (314.89,357.29) size 120.11x30.43
    179             RenderPath {path} at (314.89,357.29) size 120.11x30.43 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
     177        RenderSVGContainer {use} at (314.89,350) size 120.11x45
     178          RenderSVGContainer {g} at (314.89,350) size 120.11x45
     179            RenderPath {path} at (314.89,350) size 120.11x45 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
    180180        RenderSVGText {text} at (18,10) size 132x54 contains 1 chunk(s)
    181181          RenderSVGTextPath {textPath} at (0,0) size 132x54
  • trunk/LayoutTests/platform/mac/svg/batik/text/verticalText-expected.txt

    r40761 r53207  
    22  RenderView at (0,0) size 800x600
    33layer at (0,0) size 450x500
    4   RenderSVGRoot {svg} at (20,26) size 410x465
     4  RenderSVGRoot {svg} at (20,26) size 410x469
    55    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
    6       RenderPath {path} at (14.95,7.04) size 315.11x30.91 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,0.00,1000.00,100.00 C1100.00,200.00,1200.00,300.00,1300.00,200.00 C1400.00,100.00,1500.00,0.00,1600.00,100.00 C1700.00,200.00,1800.00,300.00,1900.00,200.00 C2000.00,100.00,2100.00,0.00,2200.00,100.00"]
    7     RenderSVGContainer {g} at (20,26) size 410x465
     6      RenderPath {path} at (14.95,0) size 315.11x45 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,0.00,1000.00,100.00 C1100.00,200.00,1200.00,300.00,1300.00,200.00 C1400.00,100.00,1500.00,0.00,1600.00,100.00 C1700.00,200.00,1800.00,300.00,1900.00,200.00 C2000.00,100.00,2100.00,0.00,2200.00,100.00"]
     7    RenderSVGContainer {g} at (20,26) size 410x469
    88      RenderSVGText {text} at (163,40) size 124x17 contains 1 chunk(s)
    99        RenderSVGInlineText {#text} at (0,-14) size 124x17
     
    6161        RenderSVGInlineText {#text} at (9,241) size 17x53
    6262          chunk 1 (vertical) text run 3 at (383.00,320.00) startOffset 0 endOffset 8 height 136.00: " element"
    63       RenderSVGContainer {g} at (51,455) size 319.11x36 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,450.00)}]
    64         RenderSVGContainer {use} at (54.89,457.29) size 315.21x30.43
    65           RenderSVGContainer {g} at (54.89,457.29) size 315.21x30.43
    66             RenderPath {path} at (54.89,457.29) size 315.21x30.43 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,0.00,1000.00,100.00 C1100.00,200.00,1200.00,300.00,1300.00,200.00 C1400.00,100.00,1500.00,0.00,1600.00,100.00 C1700.00,200.00,1800.00,300.00,1900.00,200.00 C2000.00,100.00,2100.00,0.00,2200.00,100.00"]
     63      RenderSVGContainer {g} at (51,450) size 319.11x45 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,450.00)}]
     64        RenderSVGContainer {use} at (54.89,450) size 315.21x45
     65          RenderSVGContainer {g} at (54.89,450) size 315.21x45
     66            RenderPath {path} at (54.89,450) size 315.21x45 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,0.00,1000.00,100.00 C1100.00,200.00,1200.00,300.00,1300.00,200.00 C1400.00,100.00,1500.00,0.00,1600.00,100.00 C1700.00,200.00,1800.00,300.00,1900.00,200.00 C2000.00,100.00,2100.00,0.00,2200.00,100.00"]
    6767        RenderSVGText {text} at (19,8) size 297x36 contains 1 chunk(s)
    6868          RenderSVGTextPath {textPath} at (0,0) size 297x36
  • trunk/LayoutTests/platform/mac/svg/batik/text/verticalTextOnPath-expected.txt

    r40761 r53207  
    88          chunk 1 (middle anchor) text run 1 at (134.00,40.00) startOffset 0 endOffset 28 width 182.00: "Vertical text on a path test"
    99      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
    10         RenderPath {path} at (14.95,7.04) size 120.05x30.91 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
    11         RenderPath {path} at (29.85,12.25) size 90.30x37.75 [transform={m=((0.30,0.00)(0.00,0.50)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF]}] [data="M100.00,100.00 C100.00,0.00,400.00,0.00,400.00,100.00"]
     10        RenderPath {path} at (14.95,0) size 120.05x45 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
     11        RenderPath {path} at (29.85,0) size 90.30x50 [transform={m=((0.30,0.00)(0.00,0.50)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF]}] [data="M100.00,100.00 C100.00,0.00,400.00,0.00,400.00,100.00"]
    1212      RenderSVGContainer {g} at (11,58) size 124x95 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,70.00)}]
    13         RenderSVGContainer {use} at (14.89,77.29) size 120.11x30.43
    14           RenderSVGContainer {g} at (14.89,77.29) size 120.11x30.43
    15             RenderPath {path} at (14.89,77.29) size 120.11x30.43 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
     13        RenderSVGContainer {use} at (14.89,70) size 120.11x45
     14          RenderSVGContainer {g} at (14.89,70) size 120.11x45
     15            RenderPath {path} at (14.89,70) size 120.11x45 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
    1616        RenderSVGText {text} at (18,9) size 85x58 contains 1 chunk(s)
    1717          RenderSVGTextPath {textPath} at (0,0) size 85x58
     
    3535            chunk 1 text run 1 at (35.00,80.00) startOffset 0 endOffset 24 width 100.00: "glyph-orientation=\"auto\""
    3636      RenderSVGContainer {g} at (150,70) size 137x83 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,70.00)}]
    37         RenderSVGContainer {use} at (164.89,77.29) size 120.11x30.43
    38           RenderSVGContainer {g} at (164.89,77.29) size 120.11x30.43
    39             RenderPath {path} at (164.89,77.29) size 120.11x30.43 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
     37        RenderSVGContainer {use} at (164.89,70) size 120.11x45
     38          RenderSVGContainer {g} at (164.89,70) size 120.11x45
     39            RenderPath {path} at (164.89,70) size 120.11x45 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
    4040        RenderSVGText {text} at (21,9) size 116x39 contains 1 chunk(s)
    4141          RenderSVGTextPath {textPath} at (0,0) size 116x39
     
    5959            chunk 1 text run 1 at (35.00,80.00) startOffset 0 endOffset 24 width 102.00: "glyph-orientation=\"0deg\""
    6060      RenderSVGContainer {g} at (300,70) size 147x83 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,70.00)}]
    61         RenderSVGContainer {use} at (314.89,77.29) size 120.11x30.43
    62           RenderSVGContainer {g} at (314.89,77.29) size 120.11x30.43
    63             RenderPath {path} at (314.89,77.29) size 120.11x30.43 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
     61        RenderSVGContainer {use} at (314.89,70) size 120.11x45
     62          RenderSVGContainer {g} at (314.89,70) size 120.11x45
     63            RenderPath {path} at (314.89,70) size 120.11x45 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
    6464        RenderSVGText {text} at (23,10) size 76x31 contains 1 chunk(s)
    6565          RenderSVGTextPath {textPath} at (0,0) size 76x31
     
    8282          RenderSVGInlineText {#text} at (0,-10) size 112x13
    8383            chunk 1 text run 1 at (35.00,80.00) startOffset 0 endOffset 26 width 112.00: "glyph-orientation=\"180deg\""
    84       RenderSVGContainer {g} at (14.89,176) size 132.11x77 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,170.00)}]
    85         RenderSVGContainer {use} at (14.89,177.29) size 120.11x30.43
    86           RenderSVGContainer {g} at (14.89,177.29) size 120.11x30.43
    87             RenderPath {path} at (14.89,177.29) size 120.11x30.43 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
     84      RenderSVGContainer {g} at (14.89,170) size 132.11x83 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,170.00)}]
     85        RenderSVGContainer {use} at (14.89,170) size 120.11x45
     86          RenderSVGContainer {g} at (14.89,170) size 120.11x45
     87            RenderPath {path} at (14.89,170) size 120.11x45 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
    8888        RenderSVGText {text} at (75,15) size 71x41 contains 1 chunk(s)
    8989          RenderSVGTextPath {textPath} at (0,0) size 71x41
     
    107107            chunk 1 text run 1 at (35.00,80.00) startOffset 0 endOffset 26 width 112.00: "glyph-orientation=\"270deg\""
    108108      RenderSVGContainer {g} at (164.89,163) size 122.11x90 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,170.00)}]
    109         RenderSVGContainer {use} at (164.89,177.29) size 120.11x30.43
    110           RenderSVGContainer {g} at (164.89,177.29) size 120.11x30.43
    111             RenderPath {path} at (164.89,177.29) size 120.11x30.43 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
     109        RenderSVGContainer {use} at (164.89,170) size 120.11x45
     110          RenderSVGContainer {g} at (164.89,170) size 120.11x45
     111            RenderPath {path} at (164.89,170) size 120.11x45 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
    112112        RenderSVGText {text} at (23,10) size 118x49 contains 1 chunk(s)
    113113          RenderSVGTextPath {textPath} at (0,0) size 118x49
     
    130130          RenderSVGInlineText {#text} at (0,-10) size 102x13
    131131            chunk 1 text run 1 at (35.00,80.00) startOffset 0 endOffset 24 width 102.00: "glyph-orientation=\"0deg\""
    132       RenderSVGContainer {g} at (314.89,173) size 127.11x80 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,170.00)}]
    133         RenderSVGContainer {use} at (314.89,177.29) size 120.11x30.43
    134           RenderSVGContainer {g} at (314.89,177.29) size 120.11x30.43
    135             RenderPath {path} at (314.89,177.29) size 120.11x30.43 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
     132      RenderSVGContainer {g} at (314.89,170) size 127.11x83 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,170.00)}]
     133        RenderSVGContainer {use} at (314.89,170) size 120.11x45
     134          RenderSVGContainer {g} at (314.89,170) size 120.11x45
     135            RenderPath {path} at (314.89,170) size 120.11x45 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
    136136        RenderSVGText {text} at (55,11) size 83x42 contains 1 chunk(s)
    137137          RenderSVGTextPath {textPath} at (0,0) size 83x42
     
    155155            chunk 1 text run 1 at (35.00,80.00) startOffset 0 endOffset 25 width 107.00: "glyph-orientation=\"90deg\""
    156156      RenderSVGContainer {g} at (0,270) size 147x83 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}]
    157         RenderSVGContainer {use} at (14.89,277.29) size 120.11x30.43
    158           RenderSVGContainer {g} at (14.89,277.29) size 120.11x30.43
    159             RenderPath {path} at (14.89,277.29) size 120.11x30.43 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
     157        RenderSVGContainer {use} at (14.89,270) size 120.11x45
     158          RenderSVGContainer {g} at (14.89,270) size 120.11x45
     159            RenderPath {path} at (14.89,270) size 120.11x45 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
    160160        RenderSVGText {text} at (51,9) size 127x39 contains 1 chunk(s)
    161161          RenderSVGTextPath {textPath} at (0,0) size 127x39
     
    179179            chunk 1 text run 1 at (35.00,80.00) startOffset 0 endOffset 26 width 112.00: "glyph-orientation=\"180deg\""
    180180      RenderSVGContainer {g} at (163,261) size 122x82 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,270.00)}]
    181         RenderSVGContainer {use} at (164.89,277.29) size 120.11x30.43
    182           RenderSVGContainer {g} at (164.89,277.29) size 120.11x30.43
    183             RenderPath {path} at (164.89,277.29) size 120.11x30.43 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
     181        RenderSVGContainer {use} at (164.89,270) size 120.11x45
     182          RenderSVGContainer {g} at (164.89,270) size 120.11x45
     183            RenderPath {path} at (164.89,270) size 120.11x45 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
    184184        RenderSVGText {text} at (18,8) size 71x48 contains 1 chunk(s)
    185185          RenderSVGTextPath {textPath} at (0,0) size 71x48
     
    200200            chunk 1 text run 1 at (35.00,70.00) startOffset 0 endOffset 20 width 86.00: "text-anchor=\"middle\""
    201201      RenderSVGContainer {g} at (300,270) size 142x83 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,270.00)}]
    202         RenderSVGContainer {use} at (314.89,277.29) size 120.11x30.43
    203           RenderSVGContainer {g} at (314.89,277.29) size 120.11x30.43
    204             RenderPath {path} at (314.89,277.29) size 120.11x30.43 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
     202        RenderSVGContainer {use} at (314.89,270) size 120.11x45
     203          RenderSVGContainer {g} at (314.89,270) size 120.11x45
     204            RenderPath {path} at (314.89,270) size 120.11x45 [transform={m=((0.15,0.00)(0.00,0.15)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
    205205        RenderSVGText {text} at (17,15) size 43x34 contains 1 chunk(s)
    206206          RenderSVGTextPath {textPath} at (0,0) size 43x34
     
    223223          RenderSVGInlineText {#text} at (0,-10) size 107x13
    224224            chunk 1 text run 1 at (35.00,80.00) startOffset 0 endOffset 25 width 107.00: "glyph-orientation=\"90deg\""
    225       RenderSVGContainer {g} at (22,370.67) size 118x87.33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,370.00)}]
    226         RenderSVGContainer {use} at (39.70,370.67) size 90.60x49.33
    227           RenderSVGContainer {g} at (39.70,370.67) size 90.60x49.33
    228             RenderPath {path} at (39.70,370.67) size 90.60x49.33 [transform={m=((0.30,0.00)(0.00,0.50)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,100.00 C100.00,0.00,400.00,0.00,400.00,100.00"]
     225      RenderSVGContainer {g} at (22,370) size 118x88 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,370.00)}]
     226        RenderSVGContainer {use} at (39.70,370) size 90.60x50
     227          RenderSVGContainer {g} at (39.70,370) size 90.60x50
     228            RenderPath {path} at (39.70,370) size 90.60x50 [transform={m=((0.30,0.00)(0.00,0.50)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,100.00 C100.00,0.00,400.00,0.00,400.00,100.00"]
    229229        RenderSVGText {text} at (30,12) size 118x49 contains 1 chunk(s)
    230230          RenderSVGTextPath {textPath} at (0,0) size 118x49
     
    249249          RenderSVGInlineText {#text} at (0,-10) size 100x13
    250250            chunk 1 text run 1 at (20.00,85.00) startOffset 0 endOffset 24 width 100.00: "glyph-orientation=\"auto\""
    251       RenderSVGContainer {g} at (318,370.67) size 109x77.33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,370.00)}]
    252         RenderSVGContainer {use} at (329.70,370.67) size 90.60x49.33
    253           RenderSVGContainer {g} at (329.70,370.67) size 90.60x49.33
    254             RenderPath {path} at (329.70,370.67) size 90.60x49.33 [transform={m=((0.30,0.00)(0.00,0.50)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,100.00 C100.00,0.00,400.00,0.00,400.00,100.00"]
     251      RenderSVGContainer {g} at (318,370) size 109x78 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,370.00)}]
     252        RenderSVGContainer {use} at (329.70,370) size 90.60x50
     253          RenderSVGContainer {g} at (329.70,370) size 90.60x50
     254            RenderPath {path} at (329.70,370) size 90.60x50 [transform={m=((0.30,0.00)(0.00,0.50)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,100.00 C100.00,0.00,400.00,0.00,400.00,100.00"]
    255255        RenderSVGText {text} at (30,12) size 109x55 contains 1 chunk(s)
    256256          RenderSVGTextPath {textPath} at (0,0) size 109x55
     
    272272      RenderSVGContainer {g} at (179.25,358.75) size 100.75x124.25 [transform={m=((1.00,0.00)(0.00,1.00)) t=(180.00,370.00)}]
    273273        RenderSVGContainer {g} at (179.25,358.75) size 90.98x90.75 [transform={m=((0.75,0.00)(0.00,0.75)) t=(0.00,0.00)}]
    274           RenderSVGContainer {use} at (202.27,370.50) size 67.95x37
    275             RenderSVGContainer {g} at (202.27,370.50) size 67.95x37
    276               RenderPath {path} at (202.27,370.50) size 67.95x37 [transform={m=((0.30,0.00)(0.00,0.50)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,100.00 C100.00,0.00,400.00,0.00,400.00,100.00"]
     274          RenderSVGContainer {use} at (202.27,370) size 67.95x37.50
     275            RenderSVGContainer {g} at (202.27,370) size 67.95x37.50
     276              RenderPath {path} at (202.27,370) size 67.95x37.50 [transform={m=((0.30,0.00)(0.00,0.50)) t=(0.00,0.00)}] [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M100.00,100.00 C100.00,0.00,400.00,0.00,400.00,100.00"]
    277277          RenderSVGText {text} at (-13,-15) size 92x121 contains 1 chunk(s)
    278278            RenderSVGInlineText {#text} at (12,0) size 24x97
  • trunk/LayoutTests/platform/mac/svg/css/composite-shadow-example-expected.txt

    r51936 r53207  
    44  RenderBlock {HTML} at (0,0) size 785x616
    55    RenderBody {BODY} at (8,8) size 769x600
    6       RenderSVGRoot {svg} at (40.19,36.70) size 413.43x128.98
     6      RenderSVGRoot {svg} at (40.19,36.70) size 415.36x128.98
    77        RenderSVGContainer {g} at (40.19,36.70) size 135.62x128.98
    88          RenderPath {path} at (40.19,36.70) size 135.62x128.98 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,100.00)}] [stroke={[type=SOLID] [color=#000000] [stroke width=10.00]}] [fill={[type=SOLID] [color=#999999]}] [data="M0.00,30.00 L-35.27,48.54 L-28.53,9.27 L-57.06,-18.54 L-17.63,-24.27 L-0.00,-60.00 L17.63,-24.27 L57.06,-18.54 L28.53,9.27 L35.27,48.54 Z"]
    99        RenderSVGContainer {g} at (200.68,46.49) size 117.09x113.83
    1010          RenderPath {path} at (200.68,46.49) size 117.09x113.83 [transform={m=((1.00,0.00)(0.00,1.00)) t=(250.00,100.00)}] [stroke={[type=SOLID] [color=#000000] [stroke width=10.00] [dash array={20.00}]}] [fill={[type=SOLID] [color=#999999]}] [data="M0.00,30.00 L-35.27,48.54 L-28.53,9.27 L-57.06,-18.54 L-17.63,-24.27 L-0.00,-60.00 L17.63,-24.27 L57.06,-18.54 L28.53,9.27 L35.27,48.54 Z"]
    11         RenderSVGContainer {g} at (349.70,46.70) size 103.91x110.89
    12           RenderPath {path} at (349.70,46.70) size 103.91x110.89 [transform={m=((1.00,0.00)(0.00,1.00)) t=(400.00,100.00)}] [stroke={[type=SOLID] [color=#000000] [stroke width=10.00] [dash array={20.00}]}] [fill={[type=SOLID] [color=#999999]}] [data="M0.00,25.00 L-29.39,40.45 L-23.78,7.73 L-47.55,-15.45 L-14.69,-20.23 L-0.00,-50.00 L14.69,-20.23 L47.55,-15.45 L23.78,7.73 L29.39,40.45 Z"]
     11        RenderSVGContainer {g} at (349.70,46.70) size 105.85x110.89
     12          RenderPath {path} at (349.70,46.70) size 105.85x110.89 [transform={m=((1.00,0.00)(0.00,1.00)) t=(400.00,100.00)}] [stroke={[type=SOLID] [color=#000000] [stroke width=10.00] [dash array={20.00}]}] [fill={[type=SOLID] [color=#999999]}] [data="M0.00,25.00 L-29.39,40.45 L-23.78,7.73 L-47.55,-15.45 L-14.69,-20.23 L-0.00,-50.00 L14.69,-20.23 L47.55,-15.45 L23.78,7.73 L29.39,40.45 Z"]
  • trunk/LayoutTests/platform/mac/svg/css/composite-shadow-with-opacity-expected.txt

    r51936 r53207  
    55    RenderBody {BODY} at (8,8) size 769x600
    66layer at (8,8) size 769x600
    7   RenderSVGRoot {svg} at (40.19,36.70) size 413.43x128.98 [opacity=0.50]
     7  RenderSVGRoot {svg} at (40.19,36.70) size 415.36x128.98 [opacity=0.50]
    88    RenderSVGContainer {g} at (40.19,36.70) size 135.62x128.98
    99      RenderPath {path} at (40.19,36.70) size 135.62x128.98 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,100.00)}] [stroke={[type=SOLID] [color=#000000] [stroke width=10.00]}] [fill={[type=SOLID] [color=#999999]}] [data="M0.00,30.00 L-35.27,48.54 L-28.53,9.27 L-57.06,-18.54 L-17.63,-24.27 L-0.00,-60.00 L17.63,-24.27 L57.06,-18.54 L28.53,9.27 L35.27,48.54 Z"]
    1010    RenderSVGContainer {g} at (200.68,46.49) size 117.09x113.83
    1111      RenderPath {path} at (200.68,46.49) size 117.09x113.83 [transform={m=((1.00,0.00)(0.00,1.00)) t=(250.00,100.00)}] [stroke={[type=SOLID] [color=#000000] [stroke width=10.00] [dash array={20.00}]}] [fill={[type=SOLID] [color=#999999]}] [data="M0.00,30.00 L-35.27,48.54 L-28.53,9.27 L-57.06,-18.54 L-17.63,-24.27 L-0.00,-60.00 L17.63,-24.27 L57.06,-18.54 L28.53,9.27 L35.27,48.54 Z"]
    12     RenderSVGContainer {g} at (349.70,46.70) size 103.91x110.89
    13       RenderPath {path} at (349.70,46.70) size 103.91x110.89 [transform={m=((1.00,0.00)(0.00,1.00)) t=(400.00,100.00)}] [stroke={[type=SOLID] [color=#000000] [stroke width=10.00] [dash array={20.00}]}] [fill={[type=SOLID] [color=#999999]}] [data="M0.00,25.00 L-29.39,40.45 L-23.78,7.73 L-47.55,-15.45 L-14.69,-20.23 L-0.00,-50.00 L14.69,-20.23 L47.55,-15.45 L23.78,7.73 L29.39,40.45 Z"]
     12    RenderSVGContainer {g} at (349.70,46.70) size 105.85x110.89
     13      RenderPath {path} at (349.70,46.70) size 105.85x110.89 [transform={m=((1.00,0.00)(0.00,1.00)) t=(400.00,100.00)}] [stroke={[type=SOLID] [color=#000000] [stroke width=10.00] [dash array={20.00}]}] [fill={[type=SOLID] [color=#999999]}] [data="M0.00,25.00 L-29.39,40.45 L-23.78,7.73 L-47.55,-15.45 L-14.69,-20.23 L-0.00,-50.00 L14.69,-20.23 L47.55,-15.45 L23.78,7.73 L29.39,40.45 Z"]
  • trunk/LayoutTests/platform/mac/svg/custom/animate-path-morphing-expected.txt

    r34358 r53207  
    22  RenderView at (0,0) size 800x600
    33layer at (0,0) size 800x600
    4   RenderSVGRoot {svg} at (8.67,9) size 149.31x183.18
    5     RenderPath {path} at (8.67,9) size 149.31x183.18 [stroke={[type=SOLID] [color=#FF0000] [stroke width=2.00]}] [fill={[type=SOLID] [color=#FFFFFF]}] [data="M140.00,40.00 L100.00,40.00 L100.00,10.00 C10.00,10.00,10.00,90.00,100.00,90.00 L100.00,60.00 L140.00,60.00 M50.00,140.00 C180.00,70.00,180.00,195.00,100.00,190.00"]
     4  RenderSVGRoot {svg} at (8.67,9) size 171.33x186
     5    RenderPath {path} at (8.67,9) size 171.33x186 [stroke={[type=SOLID] [color=#FF0000] [stroke width=2.00]}] [fill={[type=SOLID] [color=#FFFFFF]}] [data="M140.00,40.00 L100.00,40.00 L100.00,10.00 C10.00,10.00,10.00,90.00,100.00,90.00 L100.00,60.00 L140.00,60.00 M50.00,140.00 C180.00,70.00,180.00,195.00,100.00,190.00"]
  • trunk/LayoutTests/platform/mac/svg/custom/control-points-for-S-and-T-expected.txt

    r35366 r53207  
    22  RenderView at (0,0) size 800x600
    33layer at (0,0) size 800x600
    4   RenderSVGRoot {svg} at (49.51,32.32) size 150.93x218.04
    5     RenderPath {path} at (49.51,32.32) size 150.93x101.64 [stroke={[type=SOLID] [color=#FF0000]}] [data="M50.00,50.00 C66.67,116.67,100.00,133.33,150.00,100.00 C150.00,100.00,175.00,0.00,200.00,50.00"]
    6     RenderPath {path} at (49.55,136.26) size 150.80x114.09 [stroke={[type=SOLID] [color=#008000]}] [data="M50.00,150.00 C75.00,100.00,75.00,250.00,150.00,200.00 C150.00,200.00,166.67,216.67,200.00,250.00"]
     4  RenderSVGRoot {svg} at (49.51,0) size 150.93x250.35
     5    RenderPath {path} at (49.51,0) size 150.93x133.96 [stroke={[type=SOLID] [color=#FF0000]}] [data="M50.00,50.00 C66.67,116.67,100.00,133.33,150.00,100.00 C150.00,100.00,175.00,0.00,200.00,50.00"]
     6    RenderPath {path} at (49.55,100) size 150.80x150.35 [stroke={[type=SOLID] [color=#008000]}] [data="M50.00,150.00 C75.00,100.00,75.00,250.00,150.00,200.00 C150.00,200.00,166.67,216.67,200.00,250.00"]
  • trunk/LayoutTests/platform/mac/svg/custom/dasharrayOrigin-expected.txt

    r38794 r53207  
    44  RenderSVGRoot {svg} at (27.50,25) size 147.50x147.50
    55    RenderPath {rect} at (42.50,42.50) size 115x115 [stroke={[type=SOLID] [color=#D3D3D3] [stroke width=15.00]}] [data="M100.00,50.00 C127.60,50.00,150.00,72.40,150.00,100.00 C150.00,127.60,127.60,150.00,100.00,150.00 C72.40,150.00,50.00,127.60,50.00,100.00 C50.00,72.40,72.40,50.00,100.00,50.00 Z"]
    6     RenderPath {rect} at (100,42.50) size 57.50x111.68 [stroke={[type=SOLID] [color=#008000] [stroke width=15.00] [dash array={100.00, 20.00, 20.00, 1000.00}]}] [data="M100.00,50.00 C127.60,50.00,150.00,72.40,150.00,100.00 C150.00,127.60,127.60,150.00,100.00,150.00 C72.40,150.00,50.00,127.60,50.00,100.00 C50.00,72.40,72.40,50.00,100.00,50.00 Z"]
     6    RenderPath {rect} at (50,42.50) size 107.50x111.68 [stroke={[type=SOLID] [color=#008000] [stroke width=15.00] [dash array={100.00, 20.00, 20.00, 1000.00}]}] [data="M100.00,50.00 C127.60,50.00,150.00,72.40,150.00,100.00 C150.00,127.60,127.60,150.00,100.00,150.00 C72.40,150.00,50.00,127.60,50.00,100.00 C50.00,72.40,72.40,50.00,100.00,50.00 Z"]
    77    RenderPath {circle} at (47.50,47.50) size 105.00x105.00 [stroke={[type=SOLID] [color=#808080] [stroke width=5.00]}] [data="M150.00,100.00 L149.90,103.14 L149.61,106.27 L149.11,109.37 L148.43,112.43 L147.55,115.45 L146.49,118.41 L145.24,121.29 L143.82,124.09 L142.22,126.79 L140.45,129.39 L138.53,131.87 L136.45,134.23 L134.23,136.45 L131.87,138.53 L129.39,140.45 L126.79,142.22 L124.09,143.82 L121.29,145.24 L118.41,146.49 L115.45,147.55 L112.43,148.43 L109.37,149.11 L106.27,149.61 L103.14,149.90 L100.00,150.00 L96.86,149.90 L93.73,149.61 L90.63,149.11 L87.57,148.43 L84.55,147.55 L81.59,146.49 L78.71,145.24 L75.91,143.82 L73.21,142.22 L70.61,140.45 L68.13,138.53 L65.77,136.45 L63.55,134.23 L61.47,131.87 L59.55,129.39 L57.78,126.79 L56.18,124.09 L54.76,121.29 L53.51,118.41 L52.45,115.45 L51.57,112.43 L50.89,109.37 L50.39,106.27 L50.10,103.14 L50.00,100.00 L50.10,96.86 L50.39,93.73 L50.89,90.63 L51.57,87.57 L52.45,84.55 L53.51,81.59 L54.76,78.71 L56.18,75.91 L57.78,73.21 L59.55,70.61 L61.47,68.13 L63.55,65.77 L65.77,63.55 L68.13,61.47 L70.61,59.55 L73.21,57.78 L75.91,56.18 L78.71,54.76 L81.59,53.51 L84.55,52.45 L87.57,51.57 L90.63,50.89 L93.73,50.39 L96.86,50.10 L100.00,50.00 L103.14,50.10 L106.27,50.39 L109.37,50.89 L112.43,51.57 L115.45,52.45 L118.41,53.51 L121.29,54.76 L124.09,56.18 L126.79,57.78 L129.39,59.55 L131.87,61.47 L134.23,63.55 L136.45,65.77 L138.53,68.13 L140.45,70.61 L142.22,73.21 L143.82,75.91 L145.24,78.71 L146.49,81.59 L147.55,84.55 L148.43,87.57 L149.11,90.63 L149.61,93.73 L149.90,96.86 Z"]
    8     RenderPath {circle} at (50.55,99.92) size 101.95x52.58 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00] [dash array={100.00, 20.00, 20.00, 1000.00}]}] [data="M150.00,100.00 L149.90,103.14 L149.61,106.27 L149.11,109.37 L148.43,112.43 L147.55,115.45 L146.49,118.41 L145.24,121.29 L143.82,124.09 L142.22,126.79 L140.45,129.39 L138.53,131.87 L136.45,134.23 L134.23,136.45 L131.87,138.53 L129.39,140.45 L126.79,142.22 L124.09,143.82 L121.29,145.24 L118.41,146.49 L115.45,147.55 L112.43,148.43 L109.37,149.11 L106.27,149.61 L103.14,149.90 L100.00,150.00 L96.86,149.90 L93.73,149.61 L90.63,149.11 L87.57,148.43 L84.55,147.55 L81.59,146.49 L78.71,145.24 L75.91,143.82 L73.21,142.22 L70.61,140.45 L68.13,138.53 L65.77,136.45 L63.55,134.23 L61.47,131.87 L59.55,129.39 L57.78,126.79 L56.18,124.09 L54.76,121.29 L53.51,118.41 L52.45,115.45 L51.57,112.43 L50.89,109.37 L50.39,106.27 L50.10,103.14 L50.00,100.00 L50.10,96.86 L50.39,93.73 L50.89,90.63 L51.57,87.57 L52.45,84.55 L53.51,81.59 L54.76,78.71 L56.18,75.91 L57.78,73.21 L59.55,70.61 L61.47,68.13 L63.55,65.77 L65.77,63.55 L68.13,61.47 L70.61,59.55 L73.21,57.78 L75.91,56.18 L78.71,54.76 L81.59,53.51 L84.55,52.45 L87.57,51.57 L90.63,50.89 L93.73,50.39 L96.86,50.10 L100.00,50.00 L103.14,50.10 L106.27,50.39 L109.37,50.89 L112.43,51.57 L115.45,52.45 L118.41,53.51 L121.29,54.76 L124.09,56.18 L126.79,57.78 L129.39,59.55 L131.87,61.47 L134.23,63.55 L136.45,65.77 L138.53,68.13 L140.45,70.61 L142.22,73.21 L143.82,75.91 L145.24,78.71 L146.49,81.59 L147.55,84.55 L148.43,87.57 L149.11,90.63 L149.61,93.73 L149.90,96.86 Z"]
     8    RenderPath {circle} at (50,50) size 102.50x102.50 [stroke={[type=SOLID] [color=#FF0000] [stroke width=5.00] [dash array={100.00, 20.00, 20.00, 1000.00}]}] [data="M150.00,100.00 L149.90,103.14 L149.61,106.27 L149.11,109.37 L148.43,112.43 L147.55,115.45 L146.49,118.41 L145.24,121.29 L143.82,124.09 L142.22,126.79 L140.45,129.39 L138.53,131.87 L136.45,134.23 L134.23,136.45 L131.87,138.53 L129.39,140.45 L126.79,142.22 L124.09,143.82 L121.29,145.24 L118.41,146.49 L115.45,147.55 L112.43,148.43 L109.37,149.11 L106.27,149.61 L103.14,149.90 L100.00,150.00 L96.86,149.90 L93.73,149.61 L90.63,149.11 L87.57,148.43 L84.55,147.55 L81.59,146.49 L78.71,145.24 L75.91,143.82 L73.21,142.22 L70.61,140.45 L68.13,138.53 L65.77,136.45 L63.55,134.23 L61.47,131.87 L59.55,129.39 L57.78,126.79 L56.18,124.09 L54.76,121.29 L53.51,118.41 L52.45,115.45 L51.57,112.43 L50.89,109.37 L50.39,106.27 L50.10,103.14 L50.00,100.00 L50.10,96.86 L50.39,93.73 L50.89,90.63 L51.57,87.57 L52.45,84.55 L53.51,81.59 L54.76,78.71 L56.18,75.91 L57.78,73.21 L59.55,70.61 L61.47,68.13 L63.55,65.77 L65.77,63.55 L68.13,61.47 L70.61,59.55 L73.21,57.78 L75.91,56.18 L78.71,54.76 L81.59,53.51 L84.55,52.45 L87.57,51.57 L90.63,50.89 L93.73,50.39 L96.86,50.10 L100.00,50.00 L103.14,50.10 L106.27,50.39 L109.37,50.89 L112.43,51.57 L115.45,52.45 L118.41,53.51 L121.29,54.76 L124.09,56.18 L126.79,57.78 L129.39,59.55 L131.87,61.47 L134.23,63.55 L136.45,65.77 L138.53,68.13 L140.45,70.61 L142.22,73.21 L143.82,75.91 L145.24,78.71 L146.49,81.59 L147.55,84.55 L148.43,87.57 L149.11,90.63 L149.61,93.73 L149.90,96.86 Z"]
    99    RenderPath {rect} at (27.50,27.50) size 145x145 [stroke={[type=SOLID] [color=#D3D3D3] [stroke width=5.00]}] [data="M50.00,30.00 L150.00,30.00 C161.04,30.00,170.00,38.96,170.00,50.00 L170.00,150.00 C170.00,161.04,161.04,170.00,150.00,170.00 L50.00,170.00 C38.96,170.00,30.00,161.04,30.00,150.00 L30.00,50.00 C30.00,38.96,38.96,30.00,50.00,30.00 Z"]
    10     RenderPath {rect} at (50,25) size 125x33.58 [stroke={[type=SOLID] [color=#0000FF] [stroke width=10.00] [dash array={100.00, 20.00, 20.00, 1000.00}]}] [data="M50.00,30.00 L150.00,30.00 C161.04,30.00,170.00,38.96,170.00,50.00 L170.00,150.00 C170.00,161.04,161.04,170.00,150.00,170.00 L50.00,170.00 C38.96,170.00,30.00,161.04,30.00,150.00 L30.00,50.00 C30.00,38.96,38.96,30.00,50.00,30.00 Z"]
     10    RenderPath {rect} at (30,25) size 145x145 [stroke={[type=SOLID] [color=#0000FF] [stroke width=10.00] [dash array={100.00, 20.00, 20.00, 1000.00}]}] [data="M50.00,30.00 L150.00,30.00 C161.04,30.00,170.00,38.96,170.00,50.00 L170.00,150.00 C170.00,161.04,161.04,170.00,150.00,170.00 L50.00,170.00 C38.96,170.00,30.00,161.04,30.00,150.00 L30.00,50.00 C30.00,38.96,38.96,30.00,50.00,30.00 Z"]
  • trunk/LayoutTests/platform/mac/svg/custom/path-textPath-simulation-expected.txt

    r34117 r53207  
    22  RenderView at (0,0) size 800x600
    33layer at (0,0) size 800x600
    4   RenderSVGRoot {svg} at (79.72,217.57) size 649.08x164.86
     4  RenderSVGRoot {svg} at (79.72,180) size 649.08x240
    55    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
    66      RenderPath {path} at (100,0) size 800x300 [fill={[type=SOLID] [color=#000000]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
    7     RenderSVGContainer {use} at (79.72,217.57) size 640.28x164.86
    8       RenderSVGContainer {g} at (79.72,217.57) size 640.28x164.86
    9         RenderPath {path} at (79.72,217.57) size 640.28x164.86 [stroke={[type=SOLID] [color=#FF0000]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
     7    RenderSVGContainer {use} at (79.72,180) size 640.28x240
     8      RenderSVGContainer {g} at (79.72,180) size 640.28x240
     9        RenderPath {path} at (79.72,180) size 640.28x240 [stroke={[type=SOLID] [color=#FF0000]}] [data="M100.00,200.00 C200.00,100.00,300.00,0.00,400.00,100.00 C500.00,200.00,600.00,300.00,700.00,200.00 C800.00,100.00,900.00,100.00,900.00,100.00"]
    1010    RenderSVGContainer {g} at (80,248.80) size 648.80x94.40
    1111      RenderSVGText {text} at (100,200) size 12x18 contains 1 chunk(s)
  • trunk/LayoutTests/platform/mac/svg/text/text-path-01-b-expected.txt

    r38794 r53207  
    55    RenderSVGContainer {g} at (-15,-11.67) size 712.17x497.50
    66      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
    7         RenderPath {path} at (198.53,22.02) size 219.77x86.21 [stroke={[type=SOLID] [color=#0000FF]}] [data="M199.00,89.30 C206.60,66.60,235.80,13.20,270.00,30.30 C286.60,38.60,298.90,59.40,310.00,73.30 C321.70,87.90,338.60,99.00,356.00,103.30 C387.30,111.10,396.60,90.40,418.00,74.30"]
    8         RenderPath {path} at (33.03,78.52) size 219.77x85.14 [stroke={[type=SOLID] [color=#0000FF]}] [data="M33.50,145.80 C41.00,123.00,70.30,69.70,104.50,86.80 C121.00,95.00,133.00,116.00,144.50,129.80 C156.20,144.40,173.00,155.50,190.50,159.80 C221.80,167.60,231.00,146.90,252.50,130.80"]
     7        RenderPath {path} at (198.53,13.20) size 219.77x97.90 [stroke={[type=SOLID] [color=#0000FF]}] [data="M199.00,89.30 C206.60,66.60,235.80,13.20,270.00,30.30 C286.60,38.60,298.90,59.40,310.00,73.30 C321.70,87.90,338.60,99.00,356.00,103.30 C387.30,111.10,396.60,90.40,418.00,74.30"]
     8        RenderPath {path} at (33.03,69.70) size 219.77x97.90 [stroke={[type=SOLID] [color=#0000FF]}] [data="M33.50,145.80 C41.00,123.00,70.30,69.70,104.50,86.80 C121.00,95.00,133.00,116.00,144.50,129.80 C156.20,144.40,173.00,155.50,190.50,159.80 C221.80,167.60,231.00,146.90,252.50,130.80"]
    99        RenderPath {path} at (113,231) size 300x4 [stroke={[type=SOLID] [color=#0000FF] [stroke width=4.00]}] [data="M113.00,233.00 L413.00,233.00"]
    1010      RenderSVGContainer {g} at (280,-11.67) size 417.17x201.67
    11         RenderSVGContainer {use} at (330.88,36.70) size 366.29x143.69
    12           RenderSVGContainer {g} at (330.88,36.70) size 366.29x143.69
    13             RenderPath {path} at (330.88,36.70) size 366.29x143.69 [stroke={[type=SOLID] [color=#0000FF]}] [data="M199.00,89.30 C206.60,66.60,235.80,13.20,270.00,30.30 C286.60,38.60,298.90,59.40,310.00,73.30 C321.70,87.90,338.60,99.00,356.00,103.30 C387.30,111.10,396.60,90.40,418.00,74.30"]
     11        RenderSVGContainer {use} at (330.88,22) size 366.29x163.17
     12          RenderSVGContainer {g} at (330.88,22) size 366.29x163.17
     13            RenderPath {path} at (330.88,22) size 366.29x163.17 [stroke={[type=SOLID] [color=#0000FF]}] [data="M199.00,89.30 C206.60,66.60,235.80,13.20,270.00,30.30 C286.60,38.60,298.90,59.40,310.00,73.30 C321.70,87.90,338.60,99.00,356.00,103.30 C387.30,111.10,396.60,90.40,418.00,74.30"]
    1414        RenderSVGText {text} at (203,27) size 205x121 contains 1 chunk(s)
    1515          RenderSVGTextPath {textPath} at (0,0) size 205x121
     
    1818          RenderSVGInlineText {#text} at (0,0) size 0x0
    1919      RenderSVGContainer {g} at (-15,81.67) size 500.83x270
    20         RenderSVGContainer {use} at (55.04,130.86) size 366.29x141.90
    21           RenderSVGContainer {g} at (55.04,130.86) size 366.29x141.90
    22             RenderPath {path} at (55.04,130.86) size 366.29x141.90 [stroke={[type=SOLID] [color=#0000FF]}] [data="M33.50,145.80 C41.00,123.00,70.30,69.70,104.50,86.80 C121.00,95.00,133.00,116.00,144.50,129.80 C156.20,144.40,173.00,155.50,190.50,159.80 C221.80,167.60,231.00,146.90,252.50,130.80"]
     20        RenderSVGContainer {use} at (55.04,116.17) size 366.29x163.17
     21          RenderSVGContainer {g} at (55.04,116.17) size 366.29x163.17
     22            RenderPath {path} at (55.04,116.17) size 366.29x163.17 [stroke={[type=SOLID] [color=#0000FF]}] [data="M33.50,145.80 C41.00,123.00,70.30,69.70,104.50,86.80 C121.00,95.00,133.00,116.00,144.50,129.80 C156.20,144.40,173.00,155.50,190.50,159.80 C221.80,167.60,231.00,146.90,252.50,130.80"]
    2323        RenderSVGText {text} at (37,83) size 216x121 contains 1 chunk(s)
    2424          RenderSVGTextPath {textPath} at (0,0) size 216x121
  • trunk/WebCore/ChangeLog

    r53206 r53207  
     12010-01-13  Dirk Schulze  <krit@webkit.org>
     2
     3        Reviewed by Beth Dakin.
     4
     5        Repaint bug dragging a star shape with a dash stroke
     6        https://bugs.webkit.org/show_bug.cgi?id=33406
     7
     8        Calculation of repaint rects for RenderPath objects was wrong. We must take the
     9        union of strokeBoundingBox and objectBoundingBox, since the strokeBoundingBox
     10        must not contain the objectBoundingBox. This is mainly visible on dash-arrays for
     11        strokes.
     12
     13        Test: svg/custom/js-repaint-rect-on-path-with-stroke.svg
     14
     15        * rendering/RenderPath.cpp:
     16        (WebCore::RenderPath::strokeBoundingBox):
     17
    1182010-01-13  Kevin Ollivier  <kevino@theolliviers.com>
    219
  • trunk/WebCore/rendering/RenderPath.cpp

    r53067 r53207  
    122122        return m_cachedLocalStrokeBBox;
    123123
    124     if (!style()->svgStyle()->hasStroke())
    125         m_cachedLocalStrokeBBox = objectBoundingBox();
    126     else {
     124    m_cachedLocalStrokeBBox = objectBoundingBox();
     125    if (style()->svgStyle()->hasStroke()) {
    127126        BoundingRectStrokeStyleApplier strokeStyle(this, style());
    128         m_cachedLocalStrokeBBox = m_path.strokeBoundingRect(&strokeStyle);
     127        m_cachedLocalStrokeBBox.unite(m_path.strokeBoundingRect(&strokeStyle));
    129128    }
    130129
Note: See TracChangeset for help on using the changeset viewer.