+2006-08-14 Eric Seidel <eric@eseidel.com>
+
+ Reviewed by mjs.
+
+ Updated results for:
+ <mask>, <marker>, <pattern> inside <defs> do not work
+ http://bugzilla.opendarwin.org/show_bug.cgi?id=6548
+
+ * svg/W3C-SVG-1.1/animate-elem-03-t-expected.txt:
+ * svg/W3C-SVG-1.1/animate-elem-24-t-expected.txt:
+ * svg/W3C-SVG-1.1/color-prof-01-f-expected.txt:
+ * svg/W3C-SVG-1.1/color-prop-01-b-expected.txt:
+ * svg/W3C-SVG-1.1/extend-namespace-01-f-expected.txt:
+ * svg/W3C-SVG-1.1/filters-blend-01-b-expected.txt:
+ * svg/W3C-SVG-1.1/filters-color-01-b-expected.txt:
+ * svg/W3C-SVG-1.1/filters-composite-02-b-expected.txt:
+ * svg/W3C-SVG-1.1/filters-comptran-01-b-expected.txt:
+ * svg/W3C-SVG-1.1/filters-conv-01-f-expected.txt:
+ * svg/W3C-SVG-1.1/filters-diffuse-01-f-expected.txt:
+ * svg/W3C-SVG-1.1/filters-displace-01-f-expected.txt:
+ * svg/W3C-SVG-1.1/filters-example-01-b-expected.txt:
+ * svg/W3C-SVG-1.1/filters-gauss-01-b-expected.txt:
+ * svg/W3C-SVG-1.1/filters-image-01-b-expected.txt:
+ * svg/W3C-SVG-1.1/filters-light-01-f-expected.txt:
+ * svg/W3C-SVG-1.1/filters-morph-01-f-expected.txt:
+ * svg/W3C-SVG-1.1/filters-offset-01-b-expected.txt:
+ * svg/W3C-SVG-1.1/filters-specular-01-f-expected.txt:
+ * svg/W3C-SVG-1.1/filters-tile-01-b-expected.txt:
+ * svg/W3C-SVG-1.1/filters-turb-01-f-expected.txt:
+ * svg/W3C-SVG-1.1/fonts-elem-01-t-expected.txt:
+ * svg/W3C-SVG-1.1/fonts-elem-02-t-expected.txt:
+ * svg/W3C-SVG-1.1/fonts-elem-03-b-expected.txt:
+ * svg/W3C-SVG-1.1/fonts-elem-04-b-expected.txt:
+ * svg/W3C-SVG-1.1/interact-cursor-01-f-expected.txt:
+ * svg/W3C-SVG-1.1/interact-events-01-b-expected.txt:
+ * svg/W3C-SVG-1.1/interact-order-01-b-expected.txt:
+ * svg/W3C-SVG-1.1/interact-order-02-b-expected.txt:
+ * svg/W3C-SVG-1.1/interact-order-03-b-expected.txt:
+ * svg/W3C-SVG-1.1/masking-mask-01-b-expected.txt:
+ * svg/W3C-SVG-1.1/masking-path-01-b-expected.txt:
+ * svg/W3C-SVG-1.1/masking-path-04-b-expected.txt:
+ * svg/W3C-SVG-1.1/painting-marker-02-f-expected.txt:
+ * svg/W3C-SVG-1.1/painting-render-01-b-expected.txt:
+ * svg/W3C-SVG-1.1/pservers-grad-08-b-expected.txt:
+ * svg/W3C-SVG-1.1/render-elems-06-t-expected.txt:
+ * svg/W3C-SVG-1.1/render-elems-07-t-expected.txt:
+ * svg/W3C-SVG-1.1/render-elems-08-t-expected.txt:
+ * svg/W3C-SVG-1.1/render-groups-01-b-expected.txt:
+ * svg/W3C-SVG-1.1/render-groups-03-t-expected.txt:
+ * svg/W3C-SVG-1.1/struct-defs-01-t-expected.txt:
+ * svg/W3C-SVG-1.1/struct-image-02-b-expected.txt:
+ * svg/W3C-SVG-1.1/styling-css-01-b-expected.txt:
+ * svg/W3C-SVG-1.1/styling-css-02-b-expected.txt:
+ * svg/W3C-SVG-1.1/styling-css-03-b-expected.txt:
+ * svg/W3C-SVG-1.1/text-align-04-b-expected.txt:
+ * svg/W3C-SVG-1.1/text-altglyph-01-b-expected.txt:
+ * svg/W3C-SVG-1.1/text-path-01-b-expected.txt:
+ * svg/custom/empty-merge-expected.txt:
+ * svg/custom/feComponentTransfer-Discrete-expected.txt:
+ * svg/custom/feComponentTransfer-Gamma-expected.txt:
+ * svg/custom/feComponentTransfer-Linear-expected.txt:
+ * svg/custom/feComponentTransfer-Table-expected.txt:
+ * svg/custom/feDisplacementMap-01-expected.txt:
+ * svg/custom/filter-source-alpha-expected.txt:
+ * svg/custom/gradient-stroke-width-expected.txt:
+ * svg/custom/grayscale-gradient-mask-expected.txt:
+ * svg/custom/image-with-transform-clip-filter-expected.txt:
+ * svg/custom/invalid-css-expected.txt:
+ * svg/custom/non-opaque-filters-expected.txt:
+ * svg/custom/pattern-in-defs-expected.checksum: Added.
+ * svg/custom/pattern-in-defs-expected.png: Added.
+ * svg/custom/pattern-in-defs-expected.txt: Added.
+ * svg/custom/pattern-in-defs.svg: Added.
+ * svg/custom/text-clip-expected.txt:
+ * svg/custom/text-filter-expected.txt:
+ * svg/custom/tref-update-expected.txt:
+
2006-08-14 Eric Seidel <eric@eseidel.com>
Reviewed by darin and mjs.
layer at (0,0) size 480x360
RenderView at (0,0) size 480x360
KCanvasContainer {svg} at (0.50,0.50) size 479x359
+ KCanvasContainer {defs} at (0,0) size 0x0
KCanvasContainer {g} at (0,0) size 0x0
KCanvasContainer {g} at (0,0) size 0x0
KCanvasContainer {g} at (0,0) size 0x0
layer at (0,0) size 480x360
RenderView at (0,0) size 480x360
KCanvasContainer {svg} at (0.50,0.50) size 479x359
+ KCanvasContainer {defs} at (0,0) size 0x0
KCanvasContainer {g} at (0,0) size 0x0
KCanvasContainer {g} at (0,0) size 0x0
RenderSVGText {text} at (0,0) size 465x23
RenderView at (0,0) size 480x360
KCanvasContainer {svg} at (0.50,0) size 479x359.50
KCanvasContainer {g} at (30,0) size 420x280
+ KCanvasContainer {defs} at (0,0) size 0x0
KCanvasContainer {g} at (30,0) size 190x190
RenderImage {image} at (0,0) size 190x190
KCanvasContainer {g} at (260,90) size 190x190
RenderView at (0,0) size 480x360
KCanvasContainer {svg} at (0.50,0.50) size 479x359
KCanvasContainer {g} at (60,18.00) size 360x277.00
+ KCanvasContainer {defs} at (0,0) size 0x0
KCanvasContainer {g} at (70,18.00) size 342.00x124.00
KCanvasContainer {g} at (70,18.00) size 342.00x124.00
KCanvasItem {circle} at (70,20) size 120x120 [fill={[type=SOLID] [color=#FF0000]}] [data="M190.00,80.00L189.88,83.77L189.53,87.52L188.94,91.24L188.11,94.92L187.06,98.54L185.79,102.09L184.29,105.55L182.58,108.91L180.66,112.15L178.54,115.27L176.23,118.25L173.74,121.07L171.07,123.74L168.25,126.23L165.27,128.54L162.15,130.66L158.91,132.58L155.55,134.29L152.09,135.79L148.54,137.06L144.92,138.11L141.24,138.94L137.52,139.53L133.77,139.88L130.00,140.00L126.23,139.88L122.48,139.53L118.76,138.94L115.08,138.11L111.46,137.06L107.91,135.79L104.45,134.29L101.09,132.58L97.85,130.66L94.73,128.54L91.75,126.23L88.93,123.74L86.26,121.07L83.77,118.25L81.46,115.27L79.34,112.15L77.42,108.91L75.71,105.55L74.21,102.09L72.94,98.54L71.89,94.92L71.06,91.24L70.47,87.52L70.12,83.77L70.00,80.00L70.12,76.23L70.47,72.48L71.06,68.76L71.89,65.08L72.94,61.46L74.21,57.91L75.71,54.45L77.42,51.09L79.34,47.85L81.46,44.73L83.77,41.75L86.26,38.93L88.93,36.26L91.75,33.77L94.73,31.46L97.85,29.34L101.09,27.42L104.45,25.71L107.91,24.21L111.46,22.94L115.08,21.89L118.76,21.06L122.48,20.47L126.23,20.12L130.00,20.00L133.77,20.12L137.52,20.47L141.24,21.06L144.92,21.89L148.54,22.94L152.09,24.21L155.55,25.71L158.91,27.42L162.15,29.34L165.27,31.46L168.25,33.77L171.07,36.26L173.74,38.93L176.23,41.75L178.54,44.73L180.66,47.85L182.58,51.09L184.29,54.45L185.79,57.91L187.06,61.46L188.11,65.08L188.94,68.76L189.53,72.48L189.88,76.23"]
KCanvasContainer {svg} at (0.50,0.50) size 479x359
KCanvasContainer {g} at (126.05,61.42) size 242.55x213.97
KCanvasContainer {g} at (0,0) size 0x0
+ KCanvasContainer {defs} at (0,0) size 0x0
RenderSVGText {text} at (0,0) size 465x18
RenderText {#text} at (0,0) size 349x17
text run at (0,0) width 349: "Pie chart built from data in a different namespace."
KCanvasContainer {svg} at (2.25,2.25) size 475.50x355.50
KCanvasContainer {g} at (90,15) size 360x294
RenderImage {image} at (0,0) size 100x98
+ KCanvasContainer {defs} at (0,0) size 0x0
KCanvasItem {rect} at (90,30) size 360x30 [opacity=0.50] [fill={[type=SOLID] [color=#0000FF]}] [filter=#BlendNormal] [data="M30.00,10.00L150.00,10.00L150.00,20.00L30.00,20.00"]
KCanvasItem {rect} at (90,69) size 360x30 [opacity=0.50] [fill={[type=SOLID] [color=#0000FF]}] [filter=#BlendMultiply] [data="M30.00,23.00L150.00,23.00L150.00,33.00L30.00,33.00"]
KCanvasContainer {g} at (90,108) size 360x69 [filter=#BlendMultiply]
KCanvasContainer {svg} at (0.50,0.50) size 799x499
KCanvasContainer {g} at (0.50,0.50) size 799x499
KCanvasContainer {svg} at (18.29,0.29) size 463.42x289.42
+ KCanvasContainer {defs} at (18,0) size 0x0
KCanvasContainer {g} at (18.29,0.29) size 463.42x289.42
KCanvasItem {rect} at (18.29,0.29) size 463.42x289.42 [stroke={[type=SOLID] [color=#0000FF]}] [data="M1.00,1.00L799.00,1.00L799.00,499.00L1.00,499.00"]
KCanvasItem {rect} at (29.60,11.60) size 440.80x23.20 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#DD00DD), (0.33,#22CC22), (0.67,#400000), (1.00,#A0A0FF)]] [bounding box mode=0] [start=(20,0)] [end=(760,0)]}] [data="M20.00,20.00L780.00,20.00L780.00,60.00L20.00,60.00"]
KCanvasResource {id="arithmetic50" [type=FILTER] [bounding box=at (0,0) size 1x1] [effect bounding box mode=0] [effects=[[type=IMAGE] [result="blue"] [subregion="at (0,0) size 480x360"], [type=IMAGE] [result="red"] [subregion="at (0,0) size 480x360"], [type=COMPOSITE] [in="red"] [subregion="at (0,0) size 480x360"] [in2="blue"] [k1=0.50 k2=0.50 k3=0.50 k4=0.50]]]}
layer at (0,0) size 480x360
RenderView at (0,0) size 480x360
- KCanvasContainer {svg} at (0.50,0.50) size 479x359
- KCanvasContainer {g} at (20.20,10.20) size 439.60x289.60 [transform={m=((1.00,0.00)(0.00,1.00)) t=(15.00,-60.00)}]
+ KCanvasContainer {svg} at (0.50,-60) size 479x419.50
+ KCanvasContainer {g} at (15,-60) size 444.80x359.80 [transform={m=((1.00,0.00)(0.00,1.00)) t=(15.00,-60.00)}]
+ KCanvasContainer {defs} at (15,-60) size 150x150
+ KCanvasItem {path} at (15,-60) size 150x150 [fill={[type=SOLID] [color=#00FFFF]}] [data="M0.00,0.00L150.00,0.00L150.00,150.00"]
+ KCanvasItem {path} at (15,-60) size 150x150 [fill={[type=SOLID] [color=#FF00FF]}] [data="M0.00,0.00L0.00,150.00L150.00,0.00"]
+ KCanvasItem {path} at (15,-60) size 150x150 [fill={[type=SOLID] [color=#00FFFF] [opacity=0.50]}] [data="M0.00,0.00L150.00,0.00L150.00,150.00"]
+ KCanvasItem {path} at (15,-60) size 150x150 [fill={[type=SOLID] [color=#FF00FF] [opacity=0.50]}] [data="M0.00,0.00L0.00,150.00L150.00,0.00"]
KCanvasContainer {g} at (20.20,10.20) size 439.60x289.60 [transform={m=((0.40,0.00)(0.00,0.40)) t=(5.00,70.00)}]
KCanvasItem {rect} at (20.20,10.20) size 439.60x289.60 [stroke={[type=SOLID] [color=#0000FF]}] [data="M1.00,1.00L1099.00,1.00L1099.00,724.00L1.00,724.00"]
RenderSVGText {text} at (0,0) size 465x146
KCanvasContainer {svg} at (0.50,0.50) size 629x419
KCanvasContainer {g} at (0.50,0.50) size 629x419
KCanvasContainer {svg} at (0.36,0.36) size 449.29x299.29
+ KCanvasContainer {defs} at (0,0) size 0x0
KCanvasItem {rect} at (0.36,0.36) size 449.29x299.29 [stroke={[type=SOLID] [color=#0000FF]}] [data="M1.00,1.00L629.00,1.00L629.00,419.00L1.00,419.00"]
KCanvasContainer {g} at (0.36,0.36) size 449.29x299.29
KCanvasItem {rect} at (0.36,0.36) size 449.29x299.29 [stroke={[type=SOLID] [color=#0000FF]}] [data="M1.00,1.00L629.00,1.00L629.00,419.00L1.00,419.00"]
KCanvasContainer {svg} at (0.50,0.50) size 479x359
KCanvasContainer {g} at (30,70) size 350x156
KCanvasContainer {g} at (30,70) size 350x156 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,40.00)}]
+ KCanvasContainer {defs} at (20,40) size 0x0
KCanvasContainer {g} at (30,70) size 350x156
RenderSVGText {text} at (0,0) size 465x18
RenderText {#text} at (0,0) size 66x18
RenderSVGText {text} at (0,0) size 465x14
RenderText {#text} at (0,0) size 140x14
text run at (0,0) width 140: "Filters: feDiffuseLighting"
+ KCanvasContainer {defs} at (0,0) size 0x0
KCanvasContainer {g} at (90,80) size 190x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,50.00)}]
RenderSVGText {text} at (0,0) size 465x18
RenderText {#text} at (0,0) size 291x18
RenderView at (0,0) size 480x360
KCanvasContainer {svg} at (0.50,0.50) size 479x359
KCanvasContainer {g} at (15,15) size 414x313
+ KCanvasContainer {defs} at (0,0) size 0x0
KCanvasContainer {g} at (15,15) size 414x313
KCanvasItem {rect} at (15,15) size 128x128 [fill={[type=SOLID] [color=#000000]}] [filter=#DispMapChecker] [data="M15.00,15.00L143.00,15.00L143.00,143.00L15.00,143.00"]
KCanvasItem {rect} at (20,115) size 118x20 [fill={[type=SOLID] [color=#DDDDDD]}] [data="M20.00,115.00L138.00,115.00L138.00,135.00L20.00,135.00"]
KCanvasContainer {svg} at (-6.67,0.50) size 486.17x359
KCanvasContainer {g} at (-6.67,0.50) size 213.33x119
KCanvasContainer {svg} at (-10,0.75) size 320x178.50
+ KCanvasContainer {defs} at (0,0) size 0x0
KCanvasItem {rect} at (0.75,0.75) size 298.50x178.50 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#888888]}] [data="M1.00,1.00L199.00,1.00L199.00,119.00L1.00,119.00"]
KCanvasContainer {g} at (-10,37.50) size 320x105 [filter=#MyFilter]
KCanvasContainer {g} at (-10,37.50) size 320x105
KCanvasResource {id="blurxy" [type=FILTER] [bounding box=at (-0.10,-0.10) size 1.20x1.20] [effect bounding box mode=0] [effects=[[type=GAUSSIAN-BLUR] [subregion="at (0,0) size 480x360"] [std dev. x=20.00 y=1.00]]]}
layer at (0,0) size 480x360
RenderView at (0,0) size 480x360
- KCanvasContainer {svg} at (0,0) size 479.50x359.50
- KCanvasContainer {g} at (0,0) size 458.75x348.75
+ KCanvasContainer {svg} at (-13.75,-13.75) size 493.25x373.25
+ KCanvasContainer {g} at (-13.75,-13.75) size 472.50x362.50
+ KCanvasContainer {defs} at (-13.75,-13.75) size 162.50x162.50
+ KCanvasContainer {g} at (0,0) size 135x135
+ KCanvasItem {rect} at (0,0) size 90x90 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00L90.00,0.00L90.00,90.00L0.00,90.00"]
+ KCanvasItem {rect} at (45,45) size 90x90 [fill={[type=SOLID] [color=#FFFF00]}] [data="M45.00,45.00L135.00,45.00L135.00,135.00L45.00,135.00"]
+ KCanvasContainer {g} at (-13.75,-13.75) size 162.50x162.50
+ KCanvasItem {rect} at (-0.25,-0.25) size 135.50x135.50 [stroke={[type=SOLID] [color=#0000FF] [stroke width=0.50]}] [data="M0.00,0.00L135.00,0.00L135.00,135.00L0.00,135.00"]
+ KCanvasItem {rect} at (-13.75,-13.75) size 162.50x162.50 [stroke={[type=SOLID] [color=#0000FF] [stroke width=0.50]}] [data="M-13.50,-13.50L148.50,-13.50L148.50,148.50L-13.50,148.50"]
KCanvasContainer {use} at (0,0) size 135x135
KCanvasContainer {g} at (0,0) size 135x135
KCanvasContainer {g} at (0,0) size 135x135
RenderView at (0,0) size 480x360
KCanvasContainer {svg} at (0,0) size 480x360
KCanvasContainer {g} at (0,0) size 480x360
+ KCanvasContainer {defs} at (0,0) size 0x0
RenderSVGText {text} at (0,0) size 465x14
RenderText {#text} at (0,0) size 185x14
text run at (0,0) width 185: "Basic test of feImage filter support."
RenderSVGText {text} at (0,0) size 465x14
RenderText {#text} at (0,0) size 253x14
text run at (0,0) width 253: "Filters: feDistantLight, fePointLight, feSpotLight"
+ KCanvasContainer {defs} at (0,0) size 0x0
KCanvasContainer {g} at (70,70) size 335x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,40.00)}]
RenderSVGText {text} at (0,0) size 465x18
RenderText {#text} at (0,0) size 353x18
KCanvasResource {id="dilate2" [type=FILTER] [bounding box=at (0,0) size 1x1] [effect bounding box mode=0]}
layer at (0,0) size 480x360
RenderView at (0,0) size 480x360
- KCanvasContainer {svg} at (0.50,0.50) size 479x359
- KCanvasContainer {g} at (35.00,19.00) size 403.93x263.29
+ KCanvasContainer {svg} at (-0.00,-6.00) size 479.50x365.50
+ KCanvasContainer {g} at (-0.00,-6.00) size 438.93x288.29
RenderSVGText {text} at (0,0) size 465x18
RenderText {#text} at (0,0) size 174x18
text run at (0,0) width 174: "Filter Effect: feMorphology"
- KCanvasContainer {g} at (35.00,19.00) size 403.93x263.29 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-6.00)}]
+ KCanvasContainer {g} at (-0.00,-6.00) size 438.93x288.29 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-6.00)}]
+ KCanvasContainer {defs} at (-0.00,-6.00) size 148.93x123.29
+ KCanvasContainer {g} at (-0.00,-6.00) size 148.93x123.29
+ KCanvasContainer {g} at (-0.00,-6.00) size 148.93x123.29
+ KCanvasContainer {g} at (-0.00,-6.00) size 148.93x123.29
+ KCanvasItem {path} at (-0.00,3.95) size 84.99x71.92 [stroke={[type=SOLID] [color=#6666FF] [stroke width=7.17]}] [fill={[type=SOLID] [color=#FFFFFF]}] [data="M81.40,78.29L3.59,78.29L3.59,13.54L81.40,13.54L81.40,78.29"]
+ KCanvasItem {path} at (6.67,25.79) size 90.18x91.50 [stroke={[type=SOLID] [color=#00FF00] [stroke width=7.17]}] [data="M93.26,77.54C93.26,100.82,74.68,119.70,51.76,119.70C28.84,119.70,10.26,100.82,10.26,77.54C10.26,54.25,28.84,35.37,51.76,35.37C74.68,35.37,93.26,54.25,93.26,77.54"]
+ KCanvasItem {path} at (47.69,14.24) size 101.25x97.90 [stroke={[type=SOLID] [color=#FF0000] [stroke width=7.17]}] [data="M98.31,28.44L111.60,55.80L141.31,60.18L119.81,81.48L124.89,111.54L98.31,97.35L71.73,111.54L76.81,81.48L55.31,60.18L85.02,55.80L98.31,28.44"]
+ KCanvasItem {path} at (36.36,-6.00) size 98.79x81.63 [stroke={[type=SOLID] [color=#FFFF00] [stroke width=7.17]}] [data="M131.56,26.34C131.56,54.90,108.77,78.05,80.66,78.05C58.17,78.05,39.94,59.53,39.94,36.68C39.94,18.40,54.53,3.59,72.52,3.59C86.91,3.59,98.58,15.44,98.58,30.06C98.58,41.76,89.25,51.24,77.73,51.24C68.52,51.24,61.05,43.65,61.05,34.30C61.05,26.81,67.03,20.74,74.39,20.74C80.29,20.74,85.07,25.60,85.07,31.59C85.07,36.38,81.25,40.26,76.53,40.26C72.75,40.26,69.70,37.15,69.70,33.32"]
KCanvasContainer {g} at (35.00,19.00) size 403.93x263.29
KCanvasContainer {g} at (35.00,19.00) size 148.93x123.29
KCanvasContainer {use} at (35.00,19.00) size 148.93x123.29 [filter=#erode1]
RenderView at (0,0) size 480x360
KCanvasContainer {svg} at (0.50,0.50) size 479x359
KCanvasContainer {g} at (109,10) size 142x181
+ KCanvasContainer {defs} at (0,0) size 0x0
KCanvasItem {circle} at (120,10) size 80x80 [fill={[type=SOLID] [color=#000000]}] [filter=#FOMTest] [data="M200.00,50.00L199.92,52.51L199.68,55.01L199.29,57.50L198.74,59.95L198.04,62.36L197.19,64.72L196.19,67.03L195.05,69.27L193.77,71.43L192.36,73.51L190.82,75.50L189.16,77.38L187.38,79.16L185.50,80.82L183.51,82.36L181.43,83.77L179.27,85.05L177.03,86.19L174.72,87.19L172.36,88.04L169.95,88.74L167.50,89.29L165.01,89.68L162.51,89.92L160.00,90.00L157.49,89.92L154.99,89.68L152.50,89.29L150.05,88.74L147.64,88.04L145.28,87.19L142.97,86.19L140.73,85.05L138.57,83.77L136.49,82.36L134.50,80.82L132.62,79.16L130.84,77.38L129.18,75.50L127.64,73.51L126.23,71.43L124.95,69.27L123.81,67.03L122.81,64.72L121.96,62.36L121.26,59.95L120.71,57.50L120.32,55.01L120.08,52.51L120.00,50.00L120.08,47.49L120.32,44.99L120.71,42.50L121.26,40.05L121.96,37.64L122.81,35.28L123.81,32.97L124.95,30.73L126.23,28.57L127.64,26.49L129.18,24.50L130.84,22.62L132.62,20.84L134.50,19.18L136.49,17.64L138.57,16.23L140.73,14.95L142.97,13.81L145.28,12.81L147.64,11.96L150.05,11.26L152.50,10.71L154.99,10.32L157.49,10.08L160.00,10.00L162.51,10.08L165.01,10.32L167.50,10.71L169.95,11.26L172.36,11.96L174.72,12.81L177.03,13.81L179.27,14.95L181.43,16.23L183.51,17.64L185.50,19.18L187.38,20.84L189.16,22.62L190.82,24.50L192.36,26.49L193.77,28.57L195.05,30.73L196.19,32.97L197.19,35.28L198.04,37.64L198.74,40.05L199.29,42.50L199.68,44.99L199.92,47.49"]
KCanvasItem {path} at (109,79) size 22x22 [transform={m=((1.00,0.00)(0.00,1.00)) t=(120.00,90.00)}] [fill={[type=SOLID] [color=#000000]}] [data="M-1.00,-11.00L1.00,-11.00L1.00,-1.00L11.00,-1.00L11.00,1.00L1.00,1.00L1.00,11.00L-1.00,11.00L-1.00,1.00L-11.00,1.00L-11.00,-1.00L-1.00,-1.00L-1.00,-11.00"]
KCanvasItem {path} at (149,109) size 22x22 [transform={m=((1.00,0.00)(0.00,1.00)) t=(160.00,120.00)}] [fill={[type=SOLID] [color=#408000] [opacity=0.80]}] [data="M-1.00,-11.00L1.00,-11.00L1.00,-1.00L11.00,-1.00L11.00,1.00L1.00,1.00L1.00,11.00L-1.00,11.00L-1.00,1.00L-11.00,1.00L-11.00,-1.00L-1.00,-1.00L-1.00,-11.00"]
RenderSVGText {text} at (0,0) size 465x14
RenderText {#text} at (0,0) size 142x14
text run at (0,0) width 142: "Filters: feSpecularLighting"
+ KCanvasContainer {defs} at (0,0) size 0x0
KCanvasContainer {g} at (90,50) size 280x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,20.00)}]
RenderSVGText {text} at (0,0) size 465x18
RenderText {#text} at (0,0) size 291x18
RenderSVGText {text} at (0,0) size 465x17
RenderText {#text} at (0,0) size 189x17
text run at (0,0) width 189: "feTile filter test: a tiled pattern"
+ KCanvasContainer {defs} at (0,0) size 0x0
KCanvasContainer {g} at (0,0) size 0x0 [filter=#feTileFilter]
KCanvasItem {rect} at (114,39) size 252x252 [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M115.00,40.00L365.00,40.00L365.00,290.00L115.00,290.00"]
KCanvasItem {rect} at (214.50,114.50) size 51x26 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#0000FF] [opacity=0.50]}] [data="M215.00,115.00L265.00,115.00L265.00,140.00L215.00,140.00"]
KCanvasContainer {svg} at (0.50,0.50) size 479x359
KCanvasContainer {g} at (25,25) size 400x230
KCanvasContainer {g} at (25,25) size 400x230
+ KCanvasContainer {defs} at (0,0) size 0x0
KCanvasItem {rect} at (25,25) size 100x75 [fill={[type=SOLID] [color=#000000]}] [filter=#Turb1] [data="M25.00,25.00L125.00,25.00L125.00,100.00L25.00,100.00"]
RenderSVGText {text} at (0,0) size 465x12
RenderText {#text} at (0,0) size 82x12
RenderView at (0,0) size 480x360
KCanvasContainer {svg} at (0.50,0.50) size 479x359
KCanvasContainer {g} at (164.27,81.41) size 211.17x161.13
+ KCanvasContainer {defs} at (0,0) size 0x0
RenderSVGText {text} at (0,0) size 465x40
RenderText {#text} at (0,0) size 346x40
text run at (0,0) width 346: "Basic SVG font element"
RenderView at (0,0) size 480x360
KCanvasContainer {svg} at (0.50,0.50) size 479x359
KCanvasContainer {g} at (165,80) size 220x165
+ KCanvasContainer {defs} at (0,0) size 0x0
RenderSVGText {text} at (0,0) size 465x40
RenderText {#text} at (0,0) size 395x40
text run at (0,0) width 395: "SVG font element accuracy"
RenderView at (0,0) size 480x360
KCanvasContainer {svg} at (0.50,0.50) size 479x359
KCanvasContainer {g} at (164.27,81.41) size 211.17x161.13
+ KCanvasContainer {defs} at (0,0) size 0x0
RenderSVGText {text} at (0,0) size 465x36
RenderText {#text} at (0,0) size 400x36
text run at (0,0) width 400: "External SVG font element (xml)"
RenderView at (0,0) size 480x360
KCanvasContainer {svg} at (0.50,0.50) size 479x359
KCanvasContainer {g} at (164.27,81.41) size 211.17x161.13
+ KCanvasContainer {defs} at (0,0) size 0x0
RenderSVGText {text} at (0,0) size 465x36
RenderText {#text} at (0,0) size 391x36
text run at (0,0) width 391: "External SVG font element (css)"
RenderView at (0,0) size 480x360
KCanvasContainer {svg} at (0.50,0.50) size 479x359
KCanvasContainer {g} at (115.29,35.26) size 294.71x299.74
+ KCanvasContainer {defs} at (0,0) size 0x0
RenderSVGText {text} at (0,0) size 465x31
RenderText {#text} at (0,0) size 126x31
text run at (0,0) width 126: "Text Cursor"
RenderView at (0,0) size 480x360
KCanvasContainer {svg} at (0.50,0.50) size 479x359
KCanvasContainer {g} at (77.50,45) size 330x213
+ KCanvasContainer {defs} at (0,0) size 0x0
RenderSVGText {text} at (0,0) size 465x45
RenderText {#text} at (0,0) size 408x44
text run at (0,0) width 408: "'onload' event attribute."
RenderView at (0,0) size 480x360
KCanvasContainer {svg} at (0.50,0.50) size 479x359
KCanvasContainer {g} at (9.50,59.50) size 461x241
+ KCanvasContainer {defs} at (0,0) size 0x0
RenderSVGText {text} at (0,0) size 465x45
RenderText {#text} at (0,0) size 320x44
text run at (0,0) width 320: "Event bubbling - a"
RenderView at (0,0) size 480x360
KCanvasContainer {svg} at (0.50,0.50) size 479x359
KCanvasContainer {g} at (9.50,59.50) size 461x241
+ KCanvasContainer {defs} at (0,0) size 0x0
RenderSVGText {text} at (0,0) size 465x45
RenderText {#text} at (0,0) size 320x44
text run at (0,0) width 320: "Event bubbling - b"
RenderView at (0,0) size 480x360
KCanvasContainer {svg} at (0.50,0.50) size 479x359
KCanvasContainer {g} at (9.50,54.50) size 461x231
+ KCanvasContainer {defs} at (0,0) size 0x0
RenderSVGText {text} at (0,0) size 465x45
RenderText {#text} at (0,0) size 318x44
text run at (0,0) width 318: "Event bubbling - c"
RenderView at (0,0) size 480x360
KCanvasContainer {svg} at (0.50,0.50) size 479x359
KCanvasContainer {g} at (10,30) size 250x270
+ KCanvasContainer {defs} at (0,0) size 0x0
RenderSVGText {text} at (0,0) size 465x16
RenderText {#text} at (0,0) size 139x16
text run at (0,0) width 139: "Test for mask support"
KCanvasItem {rect} at (10,30) size 100x260 [fill={[type=SOLID] [color=#FF0000]}] [data="M10.00,30.00L110.00,30.00L110.00,290.00L10.00,290.00"]
KCanvasContainer {mask} at (60,50) size 100x60
+ KCanvasContainer {defs} at (0,0) size 0x0
KCanvasItem {rect} at (60,50) size 100x60 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (1.00,#FFFFFF7F)]] [bounding box mode=0] [start=(60,50)] [end=(60,120)]}] [data="M60.00,50.00L160.00,50.00L160.00,110.00L60.00,110.00"]
KCanvasItem {rect} at (60,50) size 100x60 [fill={[type=SOLID] [color=#00FF00]}] [data="M60.00,50.00L160.00,50.00L160.00,110.00L60.00,110.00"]
RenderSVGText {text} at (0,0) size 465x14
RenderView at (0,0) size 480x360
KCanvasContainer {svg} at (0.50,0.50) size 479x359
KCanvasContainer {g} at (17.50,17.50) size 445x265
+ KCanvasContainer {defs} at (0,0) size 0x0
KCanvasItem {rect} at (17.50,17.50) size 445x65 [stroke={[type=SOLID] [color=#000000] [stroke width=5.00]}] [fill={[type=SOLID] [color=#FF0000]}] [clip path="#clip1"] [data="M20.00,20.00L460.00,20.00L460.00,80.00L20.00,80.00"]
RenderSVGText {text} at (0,0) size 465x34
RenderText {#text} at (0,0) size 325x33
RenderView at (0,0) size 480x360
KCanvasContainer {svg} at (0.50,0.50) size 479x359
KCanvasContainer {g} at (20,20) size 420x310
+ KCanvasContainer {defs} at (0,0) size 0x0
KCanvasContainer {g} at (30,20) size 410x140
RenderImage {image} at (0,0) size 410x140
RenderSVGText {text} at (0,0) size 465x122
RenderView at (0,0) size 480x360
KCanvasContainer {svg} at (-4,-4) size 483.50x363.50
KCanvasContainer {g} at (-4,-4) size 455.20x255.20
+ KCanvasContainer {defs} at (0,0) size 0x0
RenderSVGText {text} at (0,0) size 465x16
RenderText {#text} at (0,0) size 184x16
text run at (0,0) width 184: "Marker Rendering Properties"
RenderView at (0,0) size 480x360
KCanvasContainer {svg} at (0.50,0.50) size 479x359
KCanvasContainer {g} at (36.50,66.50) size 307.00x214.00
+ KCanvasContainer {defs} at (0,0) size 0x0
RenderSVGText {text} at (0,0) size 465x27
RenderText {#text} at (0,0) size 454x27
text run at (0,0) width 454: "Basic test of color-interpolation property."
layer at (0,0) size 480x360
RenderView at (0,0) size 480x360
KCanvasContainer {svg} at (0.50,0.50) size 479x359
+ KCanvasContainer {defs} at (0,0) size 0x0
KCanvasContainer {g} at (0,0) size 0x0 [transform={m=((1.00,0.00)(0.00,1.50)) t=(0.00,0.00)}]
RenderSVGText {text} at (0,0) size 465x78
RenderText {#text} at (0,0) size 420x78
layer at (0,0) size 480x360
RenderView at (0,0) size 480x360
KCanvasContainer {svg} at (0.50,0.50) size 479x359
+ KCanvasContainer {defs} at (0,0) size 0x0
KCanvasContainer {g} at (0,0) size 0x0
RenderSVGText {text} at (0,0) size 465x36
RenderText {#text} at (0,0) size 96x36
layer at (0,0) size 480x360
RenderView at (0,0) size 480x360
KCanvasContainer {svg} at (0.50,0.50) size 479x359
+ KCanvasContainer {defs} at (0,0) size 0x0
KCanvasContainer {g} at (0.50,0.50) size 479x359
RenderSVGText {text} at (0,0) size 465x36
RenderText {#text} at (0,0) size 135x36
layer at (0,0) size 480x360
RenderView at (0,0) size 480x360
KCanvasContainer {svg} at (0.50,0.50) size 479x359
+ KCanvasContainer {defs} at (0,0) size 0x0
KCanvasContainer {g} at (0.50,0.50) size 479x359
RenderSVGText {text} at (0,0) size 465x36
RenderText {#text} at (0,0) size 228x36
RenderView at (0,0) size 480x360
KCanvasContainer {svg} at (0.50,0.50) size 479x359
KCanvasContainer {g} at (35.10,17.10) size 428.40x297.90
+ KCanvasContainer {defs} at (0,0) size 0x0
KCanvasContainer {g} at (35.10,17.10) size 428.40x297.90 [transform={m=((1.80,0.00)(0.00,1.80)) t=(0.00,0.00)}]
KCanvasItem {rect} at (36,18) size 414x279 [fill={[type=SOLID] [color=#C0C0C0]}] [data="M20.00,10.00L250.00,10.00L250.00,165.00L20.00,165.00"]
KCanvasItem {line} at (58.50,18) size 27x297 [stroke={[type=SOLID] [color=#FFFFFF] [stroke width=15.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M40.00,10.00L40.00,175.00"]
RenderView at (0,0) size 480x360
KCanvasContainer {svg} at (0.50,0.50) size 479x359
KCanvasContainer {g} at (35.10,17.10) size 428.40x297.90
+ KCanvasContainer {defs} at (0,0) size 0x0
KCanvasContainer {g} at (35.10,17.10) size 428.40x297.90 [transform={m=((1.80,0.00)(0.00,1.80)) t=(0.00,0.00)}]
KCanvasItem {rect} at (36,18) size 414x279 [fill={[type=SOLID] [color=#C0C0C0]}] [data="M20.00,10.00L250.00,10.00L250.00,165.00L20.00,165.00"]
KCanvasItem {line} at (58.50,18) size 27x297 [stroke={[type=SOLID] [color=#FFFFFF] [stroke width=15.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M40.00,10.00L40.00,175.00"]
layer at (0,0) size 480x360
RenderView at (0,0) size 480x360
- KCanvasContainer {svg} at (0.50,0.50) size 479x359
- KCanvasContainer {g} at (140,80) size 200x200
+ KCanvasContainer {svg} at (0,0) size 480x360
+ KCanvasContainer {g} at (0,0) size 480x360
+ KCanvasContainer {defs} at (0,0) size 480x360
+ KCanvasItem {rect} at (0,0) size 480x360 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00L480.00,0.00L480.00,360.00L0.00,360.00"]
KCanvasItem {rect} at (140,80) size 200x200 [fill={[type=SOLID] [color=#FF0000]}] [data="M140.00,80.00L340.00,80.00L340.00,280.00L140.00,280.00"]
+ KCanvasContainer {defs} at (160,100) size 160x160
+ KCanvasItem {rect} at (160,100) size 160x160 [fill={[type=SOLID] [color=#008000]}] [data="M160.00,100.00L320.00,100.00L320.00,260.00L160.00,260.00"]
RenderSVGText {text} at (0,0) size 465x46
RenderText {#text} at (0,0) size 264x46
text run at (0,0) width 264: "$Revision: 1.1 $"
RenderView at (0,0) size 480x360
KCanvasContainer {svg} at (0,0) size 480x359.50
KCanvasContainer {g} at (0,0) size 480x300
+ KCanvasContainer {defs} at (0,0) size 240x225
+ RenderImage {image} at (0,0) size 240x150
+ KCanvasContainer {svg} at (0,0) size 240x225
+ KCanvasItem {rect} at (0,0) size 240x225 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00L240.00,0.00L240.00,225.00L0.00,225.00"]
KCanvasContainer {g} at (0,0) size 240x150
KCanvasContainer {use} at (0,0) size 240x150
KCanvasContainer {g} at (0,0) size 240x150
RenderView at (0,0) size 480x360
KCanvasContainer {svg} at (0.50,0.50) size 479x359
KCanvasContainer {g} at (130,70) size 260x210
+ KCanvasContainer {defs} at (0,0) size 0x0
+ KCanvasContainer {defs} at (0,0) size 0x0
RenderSVGText {text} at (0,0) size 465x18
RenderText {#text} at (0,0) size 245x17
text run at (0,0) width 245: "Rectangle should be red not green"
RenderView at (0,0) size 480x360
KCanvasContainer {svg} at (0.50,0.50) size 479x359
KCanvasContainer {g} at (130,70) size 260x210
+ KCanvasContainer {defs} at (0,0) size 0x0
RenderSVGText {text} at (0,0) size 465x18
RenderText {#text} at (0,0) size 245x17
text run at (0,0) width 245: "Rectangle should be red not green"
RenderView at (0,0) size 480x360
KCanvasContainer {svg} at (0.50,0.50) size 479x359
KCanvasContainer {g} at (130,70) size 260x210
+ KCanvasContainer {defs} at (0,0) size 0x0
RenderSVGText {text} at (0,0) size 465x18
RenderText {#text} at (0,0) size 245x17
text run at (0,0) width 245: "Rectangle should be red not green"
RenderSVGText {text} at (0,0) size 465x45
RenderText {#text} at (0,0) size 346x44
text run at (0,0) width 346: "Test of 'text-anchor'"
+ KCanvasContainer {defs} at (0,0) size 0x0
+ RenderSVGText {text} at (0,0) size 465x18
+ RenderText {#text} at (0,0) size 75x18
+ text run at (0,0) width 75: "end text tref"
+ KCanvasItem {path} at (-5,260) size 225x0 [fill={[type=SOLID] [color=#000000]}] [data="M-5.00,260.00L220.00,260.00"]
RenderSVGText {text} at (0,0) size 465x34
RenderText {#text} at (0,0) size 218x33
text run at (0,0) width 218: "Tspan, tref, toap"
RenderSVGText {text} at (0,0) size 465x34
RenderText {#text} at (0,0) size 463x33
text run at (0,0) width 463: "and many-to-many chars to glyphs"
+ KCanvasContainer {defs} at (0,0) size 0x0
KCanvasContainer {g} at (0,0) size 0x0
RenderSVGText {text} at (0,0) size 465x0
RenderSVGText {text} at (0,0) size 465x69
RenderView at (0,0) size 480x360
KCanvasContainer {svg} at (0.50,0.50) size 479x359
KCanvasContainer {g} at (16.50,22.02) size 401.80x269.48
+ KCanvasContainer {defs} at (33.03,22.02) size 385.28x212.98
+ KCanvasItem {path} at (198.53,22.02) size 219.77x84.55 [stroke={[type=SOLID] [color=#0000FF]}] [data="M199.00,89.30C206.60,66.60,235.80,13.20,270.00,30.30C286.60,38.60,298.90,59.40,310.00,73.30C321.70,87.90,338.60,99.00,356.00,103.30C387.30,111.10,396.60,90.40,418.00,74.30"]
+ KCanvasItem {path} at (33.03,78.52) size 219.77x84.55 [stroke={[type=SOLID] [color=#0000FF]}] [data="M33.50,145.80C41.00,123.00,70.30,69.70,104.50,86.80C121.00,95.00,133.00,116.00,144.50,129.80C156.20,144.40,173.00,155.50,190.50,159.80C221.80,167.60,231.00,146.90,252.50,130.80"]
+ KCanvasItem {path} at (113,231) size 300x4 [stroke={[type=SOLID] [color=#0000FF] [stroke width=4.00]}] [data="M113.00,233.00L413.00,233.00"]
KCanvasContainer {g} at (198.53,22.02) size 219.77x84.55
KCanvasContainer {use} at (198.53,22.02) size 219.77x84.55
KCanvasContainer {g} at (198.53,22.02) size 219.77x84.55
layer at (0,0) size 800x600
RenderView at (0,0) size 800x600
KCanvasContainer {svg} at (46.56,-0.94) size 191.76x191.76
+ KCanvasContainer {defs} at (47.50,0) size 0x0
KCanvasItem {rect} at (48.44,0.94) size 189.88x189.88 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#888888]}] [data="M1.00,1.00L101.00,1.00L101.00,101.00L1.00,101.00"]
KCanvasContainer {g} at (46.56,-0.94) size 189.88x189.88 [filter=#MyFilter]
KCanvasItem {rect} at (46.56,-0.94) size 189.88x189.88 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#008000]}] [data="M0.00,0.00L100.00,0.00L100.00,100.00L0.00,100.00"]
KCanvasContainer {svg} at (0.83,0.83) size 1081.67x698.33
KCanvasContainer {g} at (0.83,0.83) size 1081.67x698.33
KCanvasContainer {svg} at (0.58,8.27) size 748.85x483.46
+ KCanvasContainer {defs} at (0,7.69) size 0x0
KCanvasItem {rect} at (0.58,8.27) size 748.85x483.46 [stroke={[type=SOLID] [color=#0000FF]}] [data="M1.00,1.00L649.00,1.00L649.00,419.00L1.00,419.00"]
KCanvasContainer {g} at (0.58,8.27) size 748.85x483.46
KCanvasItem {rect} at (0.58,8.27) size 748.85x483.46 [stroke={[type=SOLID] [color=#0000FF]}] [data="M1.00,1.00L649.00,1.00L649.00,419.00L1.00,419.00"]
KCanvasContainer {svg} at (0.83,0.83) size 1081.67x698.33
KCanvasContainer {g} at (0.83,0.83) size 1081.67x698.33
KCanvasContainer {svg} at (0.58,8.27) size 748.85x483.46
+ KCanvasContainer {defs} at (0,7.69) size 0x0
KCanvasItem {rect} at (0.58,8.27) size 748.85x483.46 [stroke={[type=SOLID] [color=#0000FF]}] [data="M1.00,1.00L649.00,1.00L649.00,419.00L1.00,419.00"]
KCanvasContainer {g} at (0.58,8.27) size 748.85x483.46
KCanvasItem {rect} at (0.58,8.27) size 748.85x483.46 [stroke={[type=SOLID] [color=#0000FF]}] [data="M1.00,1.00L649.00,1.00L649.00,419.00L1.00,419.00"]
KCanvasContainer {svg} at (0.83,0.83) size 1081.67x698.33
KCanvasContainer {g} at (0.83,0.83) size 1081.67x698.33
KCanvasContainer {svg} at (0.58,8.27) size 748.85x483.46
+ KCanvasContainer {defs} at (0,7.69) size 0x0
KCanvasItem {rect} at (0.58,8.27) size 748.85x483.46 [stroke={[type=SOLID] [color=#0000FF]}] [data="M1.00,1.00L649.00,1.00L649.00,419.00L1.00,419.00"]
KCanvasContainer {g} at (0.58,8.27) size 748.85x483.46
KCanvasItem {rect} at (0.58,8.27) size 748.85x483.46 [stroke={[type=SOLID] [color=#0000FF]}] [data="M1.00,1.00L649.00,1.00L649.00,419.00L1.00,419.00"]
KCanvasContainer {svg} at (0.83,0.83) size 1081.67x698.33
KCanvasContainer {g} at (0.83,0.83) size 1081.67x698.33
KCanvasContainer {svg} at (0.58,8.27) size 748.85x483.46
+ KCanvasContainer {defs} at (0,7.69) size 0x0
KCanvasItem {rect} at (0.58,8.27) size 748.85x483.46 [stroke={[type=SOLID] [color=#0000FF]}] [data="M1.00,1.00L649.00,1.00L649.00,419.00L1.00,419.00"]
KCanvasContainer {g} at (0.58,8.27) size 748.85x483.46
KCanvasItem {rect} at (0.58,8.27) size 748.85x483.46 [stroke={[type=SOLID] [color=#0000FF]}] [data="M1.00,1.00L649.00,1.00L649.00,419.00L1.00,419.00"]
RenderView at (0,0) size 800x600
KCanvasContainer {svg} at (-0.50,-0.50) size 101x101
KCanvasContainer {g} at (-0.50,-0.50) size 101x101
+ KCanvasContainer {defs} at (0,0) size 0x0
KCanvasItem {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#000000]}] [filter=#ResultImage] [data="M0.00,0.00L100.00,0.00L100.00,100.00L0.00,100.00"]
KCanvasItem {rect} at (-0.50,-0.50) size 101x101 [stroke={[type=SOLID] [color=#0000FF]}] [data="M0.00,0.00L100.00,0.00L100.00,100.00L0.00,100.00"]
layer at (0,0) size 800x600
RenderView at (0,0) size 800x600
KCanvasContainer {svg} at (0,0) size 100x100
+ KCanvasContainer {defs} at (0,0) size 0x0
KCanvasItem {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00L100.00,0.00L100.00,100.00L0.00,100.00"]
KCanvasItem {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [filter=#filter] [data="M0.00,0.00L100.00,0.00L100.00,100.00L0.00,100.00"]
layer at (0,0) size 800x600
RenderView at (0,0) size 800x600
KCanvasContainer {svg} at (32.00,32.00) size 123.00x123.00
+ KCanvasContainer {defs} at (0,0) size 0x0
KCanvasItem {circle} at (45.00,45.00) size 110.00x110.00 [stroke={[type=LINEAR-GRADIENT] [stops=[(0.00,#000000), (1.00,#0000004C)]] [start=(5,95)] [end=(95,5)] [stroke width=10.00]}] [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#D7433C), (1.00,#BD1F1844)]] [center=(50,50)] [focal=(50,50)] [radius=50.00]}] [data="M150.00,100.00L149.90,103.14L149.61,106.27L149.11,109.37L148.43,112.43L147.55,115.45L146.49,118.41L145.24,121.29L143.82,124.09L142.22,126.79L140.45,129.39L138.53,131.87L136.45,134.23L134.23,136.45L131.87,138.53L129.39,140.45L126.79,142.22L124.09,143.82L121.29,145.24L118.41,146.49L115.45,147.55L112.43,148.43L109.37,149.11L106.27,149.61L103.14,149.90L100.00,150.00L96.86,149.90L93.73,149.61L90.63,149.11L87.57,148.43L84.55,147.55L81.59,146.49L78.71,145.24L75.91,143.82L73.21,142.22L70.61,140.45L68.13,138.53L65.77,136.45L63.55,134.23L61.47,131.87L59.55,129.39L57.78,126.79L56.18,124.09L54.76,121.29L53.51,118.41L52.45,115.45L51.57,112.43L50.89,109.37L50.39,106.27L50.10,103.14L50.00,100.00L50.10,96.86L50.39,93.73L50.89,90.63L51.57,87.57L52.45,84.55L53.51,81.59L54.76,78.71L56.18,75.91L57.78,73.21L59.55,70.61L61.47,68.13L63.55,65.77L65.77,63.55L68.13,61.47L70.61,59.55L73.21,57.78L75.91,56.18L78.71,54.76L81.59,53.51L84.55,52.45L87.57,51.57L90.63,50.89L93.73,50.39L96.86,50.10L100.00,50.00L103.14,50.10L106.27,50.39L109.37,50.89L112.43,51.57L115.45,52.45L118.41,53.51L121.29,54.76L124.09,56.18L126.79,57.78L129.39,59.55L131.87,61.47L134.23,63.55L136.45,65.77L138.53,68.13L140.45,70.61L142.22,73.21L143.82,75.91L145.24,78.71L146.49,81.59L147.55,84.55L148.43,87.57L149.11,90.63L149.61,93.73L149.90,96.86"]
KCanvasItem {circle} at (32.00,32.00) size 30.00x30.00 [stroke={[type=LINEAR-GRADIENT] [stops=[(0.00,#000000), (1.00,#0000004C)]] [start=(5,95)] [end=(95,5)] [stroke width=10.00]}] [fill={[type=RADIAL-GRADIENT] [stops=[(0.00,#D7433C), (1.00,#BD1F1844)]] [center=(50,50)] [focal=(50,50)] [radius=50.00]}] [data="M57.00,47.00L56.98,47.63L56.92,48.25L56.82,48.87L56.69,49.49L56.51,50.09L56.30,50.68L56.05,51.26L55.76,51.82L55.44,52.36L55.09,52.88L54.71,53.37L54.29,53.85L53.85,54.29L53.37,54.71L52.88,55.09L52.36,55.44L51.82,55.76L51.26,56.05L50.68,56.30L50.09,56.51L49.49,56.69L48.87,56.82L48.25,56.92L47.63,56.98L47.00,57.00L46.37,56.98L45.75,56.92L45.13,56.82L44.51,56.69L43.91,56.51L43.32,56.30L42.74,56.05L42.18,55.76L41.64,55.44L41.12,55.09L40.63,54.71L40.15,54.29L39.71,53.85L39.29,53.37L38.91,52.88L38.56,52.36L38.24,51.82L37.95,51.26L37.70,50.68L37.49,50.09L37.31,49.49L37.18,48.87L37.08,48.25L37.02,47.63L37.00,47.00L37.02,46.37L37.08,45.75L37.18,45.13L37.31,44.51L37.49,43.91L37.70,43.32L37.95,42.74L38.24,42.18L38.56,41.64L38.91,41.12L39.29,40.63L39.71,40.15L40.15,39.71L40.63,39.29L41.12,38.91L41.64,38.56L42.18,38.24L42.74,37.95L43.32,37.70L43.91,37.49L44.51,37.31L45.13,37.18L45.75,37.08L46.37,37.02L47.00,37.00L47.63,37.02L48.25,37.08L48.87,37.18L49.49,37.31L50.09,37.49L50.68,37.70L51.26,37.95L51.82,38.24L52.36,38.56L52.88,38.91L53.37,39.29L53.85,39.71L54.29,40.15L54.71,40.63L55.09,41.12L55.44,41.64L55.76,42.18L56.05,42.74L56.30,43.32L56.51,43.91L56.69,44.51L56.82,45.13L56.92,45.75L56.98,46.37"]
layer at (0,0) size 800x600
RenderView at (0,0) size 800x600
KCanvasContainer {svg} at (0.33,0) size 301.33x113
+ KCanvasContainer {defs} at (0.33,0) size 0x0
KCanvasContainer {mask} at (0.33,0) size 301.33x113
KCanvasItem {rect} at (0.33,0) size 301.33x113 [fill={[type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (1.00,#000000)]] [bounding box mode=0] [start=(0,0)] [end=(800,0)]}] [data="M0.00,0.00L800.00,0.00L800.00,300.00L0.00,300.00"]
KCanvasItem {rect} at (0.33,0) size 301.33x113 [fill={[type=SOLID] [color=#FF8080]}] [data="M0.00,0.00L800.00,0.00L800.00,300.00L0.00,300.00"]
layer at (0,0) size 800x600
RenderView at (0,0) size 800x600
KCanvasContainer {svg} at (0,0) size 503x410
+ KCanvasContainer {defs} at (0,0) size 0x0
RenderImage {image} at (0,0) size 503x410
RenderSVGText {text} at (0,0) size 785x18
RenderText {#text} at (0,0) size 542x18
layer at (0,0) size 800x600
RenderView at (0,0) size 800x600
KCanvasContainer {svg} at (0,0) size 334.17x150.83
+ KCanvasContainer {defs} at (0,0) size 0x0
KCanvasContainer {marker} at (0,0) size 16.67x16.67
KCanvasItem {rect} at (0,0) size 16.67x16.67 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00L10.00,0.00L10.00,10.00L0.00,10.00"]
RenderSVGText {text} at (0,0) size 785x18
layer at (0,0) size 800x600
RenderView at (0,0) size 800x600
KCanvasContainer {svg} at (0,0) size 87x40
+ KCanvasContainer {defs} at (0,0) size 0x0
KCanvasContainer {g} at (0,0) size 87x40 [opacity=0.50]
KCanvasItem {rect} at (0,0) size 87x40 [fill={[type=SOLID] [color=#008000]}] [filter=#gblur] [data="M0.00,0.00L87.00,0.00L87.00,40.00L0.00,40.00"]
RenderSVGText {text} at (0,0) size 785x18
--- /dev/null
+16310588467cfc20d551635abc59b784
\ No newline at end of file
--- /dev/null
+KRenderingPaintServer {id="green" [type=PATTERN] [bbox=at (0,0) size 0x0]}
+layer at (0,0) size 800x600
+ RenderView at (0,0) size 800x600
+ KCanvasContainer {svg} at (0,0) size 100x100
+ KCanvasContainer {defs} at (0,0) size 100x100
+ KCanvasContainer {pattern} at (0,0) size 100x100
+ KCanvasItem {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [data="M0.00,0.00L100.00,0.00L100.00,100.00L0.00,100.00"]
+ KCanvasItem {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00L100.00,0.00L100.00,100.00L0.00,100.00"]
+ KCanvasItem {rect} at (0,0) size 100x100 [fill={[type=PATTERN] [bbox=at (0,0) size 0x0]}] [data="M0.00,0.00L100.00,0.00L100.00,100.00L0.00,100.00"]
--- /dev/null
+<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
+ <defs>
+ <pattern id="green" x="0" y="0" width="100" height="100">
+ <rect x="0" y="0" width="100" height="100" fill="green"/>
+ </pattern>
+ </defs>
+ <rect x="0" y="0" width="100" height="100" fill="red" />
+ <rect x="0" y="0" width="100" height="100" fill="url(#green)" />
+</svg>
layer at (0,0) size 800x600
RenderView at (0,0) size 800x600
KCanvasContainer {svg} at (0,0) size 0x0
+ KCanvasContainer {defs} at (0,0) size 0x0
KCanvasContainer {g} at (0,0) size 0x0
RenderSVGText {text} at (0,0) size 785x63
RenderText {#text} at (0,0) size 133x63
layer at (0,0) size 800x600
RenderView at (0,0) size 800x600
KCanvasContainer {svg} at (0,0) size 0x0
+ KCanvasContainer {defs} at (0,0) size 0x0
RenderSVGText {text} at (0,0) size 785x63
RenderText {#text} at (0,0) size 567x63
text run at (0,0) width 567: "This text should be blury."
layer at (0,0) size 800x600
RenderView at (0,0) size 800x600
KCanvasContainer {svg} at (0,0) size 0x0
+ KCanvasContainer {defs} at (0,0) size 0x0
+ RenderSVGText {text} at (0,0) size 785x18
+ RenderText {#text} at (0,0) size 44x18
+ text run at (0,0) width 44: "Failure"
+ RenderSVGText {text} at (0,0) size 785x18
+ RenderText {#text} at (0,0) size 50x18
+ text run at (0,0) width 50: "Success"
RenderSVGText {text} at (0,0) size 785x18
RenderInline {tref} at (0,0) size 50x18
RenderText {#text} at (0,0) size 50x18
+2006-08-14 Eric Seidel <eric@eseidel.com>
+
+ Reviewed by mjs.
+
+ <mask>, <marker>, <pattern> inside <defs> do not work
+ http://bugzilla.opendarwin.org/show_bug.cgi?id=6548
+
+ * ksvg2/svg/SVGDefsElement.cpp:
+ (WebCore::SVGDefsElement::SVGDefsElement): moved to .cpp file
+ (WebCore::SVGDefsElement::isValid): moved to .cpp file
+ (WebCore::SVGDefsElement::rendererIsNeeded): Added.
+ (WebCore::SVGDefsElement::createRenderer): Added.
+ * ksvg2/svg/SVGDefsElement.h:
+ * ksvg2/svg/SVGGElement.cpp:
+ (WebCore::SVGGElement::SVGGElement): adjusted spacing
+ (WebCore::SVGGElement::parseMappedAttribute): adjusted spacing
+ (WebCore::SVGDummyElement::SVGDummyElement): adjusted spacing
+
2006-08-14 Eric Seidel <eric@eseidel.com>
Reviewed by darin and mjs.
#include "config.h"
#ifdef SVG_SUPPORT
#include "SVGDefsElement.h"
+#include "RenderSVGContainer.h"
-using namespace WebCore;
+namespace WebCore {
-SVGDefsElement::SVGDefsElement(const QualifiedName& tagName, Document *doc) : SVGStyledTransformableElement(tagName, doc), SVGTests(), SVGLangSpace(), SVGExternalResourcesRequired()
+SVGDefsElement::SVGDefsElement(const QualifiedName& tagName, Document *doc)
+ : SVGStyledTransformableElement(tagName, doc)
+ , SVGTests()
+ , SVGLangSpace()
+ , SVGExternalResourcesRequired()
{
}
{
}
+bool SVGDefsElement::isValid() const
+{
+ return SVGTests::isValid();
+}
+
+bool SVGDefsElement::rendererIsNeeded(RenderStyle* style)
+{
+ return StyledElement::rendererIsNeeded(style);
+}
+
+RenderObject* SVGDefsElement::createRenderer(RenderArena* arena, RenderStyle* style)
+{
+ RenderSVGContainer* defsContainer = new (arena) RenderSVGContainer(this);
+ defsContainer->setDrawsContents(false); // defs contents will be explicitly referenced and individually drawn.
+ return defsContainer;
+}
+
+}
+
// vim:ts=4:noet
#endif // SVG_SUPPORT
Boston, MA 02111-1307, USA.
*/
-#ifndef KSVG_SVGDefsElementImpl_H
-#define KSVG_SVGDefsElementImpl_H
+#ifndef SVGDefsElementImpl_H
+#define SVGDefsElementImpl_H
#ifdef SVG_SUPPORT
#include "SVGStyledTransformableElement.h"
SVGDefsElement(const QualifiedName&, Document*);
virtual ~SVGDefsElement();
- virtual bool isValid() const { return SVGTests::isValid(); }
+ virtual bool isValid() const;
+
+ virtual bool rendererIsNeeded(RenderStyle*);
+ virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
};
} // namespace WebCore
#include <kcanvas/RenderSVGContainer.h>
#include <kcanvas/device/KRenderingDevice.h>
-using namespace WebCore;
+namespace WebCore {
-SVGGElement::SVGGElement(const QualifiedName& tagName, Document *doc) : SVGStyledTransformableElement(tagName, doc), SVGTests(), SVGLangSpace(), SVGExternalResourcesRequired()
+SVGGElement::SVGGElement(const QualifiedName& tagName, Document *doc)
+ : SVGStyledTransformableElement(tagName, doc)
+ , SVGTests()
+ , SVGLangSpace()
+ , SVGExternalResourcesRequired()
{
}
void SVGGElement::parseMappedAttribute(MappedAttribute *attr)
{
- if(SVGTests::parseMappedAttribute(attr)) return;
- if(SVGLangSpace::parseMappedAttribute(attr)) return;
- if(SVGExternalResourcesRequired::parseMappedAttribute(attr)) return;
+ if (SVGTests::parseMappedAttribute(attr))
+ return;
+ if (SVGLangSpace::parseMappedAttribute(attr))
+ return;
+ if (SVGExternalResourcesRequired::parseMappedAttribute(attr))
+ return;
SVGStyledTransformableElement::parseMappedAttribute(attr);
}
}
// Helper class for <use> support
-SVGDummyElement::SVGDummyElement(const QualifiedName& tagName, Document *doc) : SVGGElement(tagName, doc), m_localName("dummy")
+SVGDummyElement::SVGDummyElement(const QualifiedName& tagName, Document *doc)
+ : SVGGElement(tagName, doc)
+ , m_localName("dummy")
{
}
return m_localName;
}
+}
+
// vim:ts=4:noet
#endif // SVG_SUPPORT