summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/svg/import/pservers-grad-20-b-manual.svg
blob: e1812a12c8d2813b9bda9aaca0ea91b5482ca25f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<svg id="svg-root" width="100%" height="100%" 
  viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg" 
  xmlns:xlink="http://www.w3.org/1999/xlink">
  <!--======================================================================-->
  <!--=  Copyright 2008 World Wide Web Consortium, (Massachusetts          =-->
  <!--=  Institute of Technology, European Research Consortium for         =-->
  <!--=  Informatics and Mathematics (ERCIM), Keio University).            =-->
  <!--=  All Rights Reserved.                                              =-->
  <!--=  See http://www.w3.org/Consortium/Legal/.                          =-->
  <!--======================================================================-->
  <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
    template-version="1.4" reviewer="AG" author="ED" status="accepted"
    version="$Revision: 1.7 $" testname="$RCSfile: pservers-grad-20-b.svg,v $">
    <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/animate.html#InterfaceSVGAnimationElement">
        <p>
          This test has a gradient with gradientUnits='objectBoundingBox' which is a fade from black to white.
          The gradient is used for the stroke of a line. Vertical and horizontal lines don't have a boundingbox, since they are one-dimensional, even though the
          stroke-width makes it look like they should have a boundingbox with non-zero width and height.
          See the coordinate chapter, last paragraph of 7.11.
        </p>
    </d:testDescription>
    <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
      <p>
        The left rectangle has four 'line' elements rotated in different ways. The stroke for the lines have a green solid stroke fallback which
        should be used if the gradient should be ignored.

        The right rectangle is the same as the left rectangle except that the stroke paintservers don't have a fallback specified.
      </p>
    </d:operatorScript>
    <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
      <p>
        The test is passed if
      </p>
      <ul>
        <li>
          there are three lines with solid green stroke, and one line
          (from bottom left to top right) with a gradient stroke, visible in the left rectangle.
        </li>
        <li>there is a line from bottom left to top right with a gradient stroke, visible in the right rectangle.</li>
      </ul>
    </d:passCriteria>
  </d:SVGTestCase>
  <title id="test-title">$RCSfile: pservers-grad-20-b.svg,v $</title>
  <defs>
    <font-face
      font-family="SVGFreeSansASCII"
      unicode-range="U+0-7F">
      <font-face-src>
        <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
      </font-face-src>
    </font-face>
  </defs>
  <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
    <defs>
      <linearGradient id="grad">
        <stop offset="0" stop-color="black" />
        <stop offset="1" stop-color="white" />
      </linearGradient>
    </defs>
    
    <!-- sub-test 1: stroke with solid color fallback -->
    <g transform="translate(50, 100) scale(0.3)">
      <path d="M0 180L480 180" stroke="url(#grad) #0f0" stroke-width="20"/>
      <path d="M0 180L480 180" stroke="url(#grad) #0f0" stroke-width="20" transform="rotate(45 240 180)"/>
      <path d="M0 180L480 180" stroke="url(#grad) #0f0" stroke-width="20" transform="rotate(90 240 180)"/>
      <path d="M410 10L70 350" stroke="url(#grad) #0f0" stroke-width="20"/>
      <rect x="0" y="-60" width="480" height="480" fill="none" stroke="black"/>
    </g>
    <text x="120" y="250" text-anchor="middle">With fallback</text>
    
    <!-- sub-test 2: stroke without a fallback -->
    <g transform="translate(280,100) scale(0.3)">
      <path d="M0 180L480 180"	stroke="url(#grad)" stroke-width="20"/>
      <path d="M0 180L480 180" stroke="url(#grad)" stroke-width="20" transform="rotate(45 240 180)"/>
      <path d="M0 180L480 180" stroke="url(#grad)" stroke-width="20" transform="rotate(90 240 180)"/>
      <path d="M410 10L70 350" stroke="url(#grad)" stroke-width="20"/>
      <rect x="0" y="-60" width="480" height="480" fill="none" stroke="black"/>
    </g>
    <text x="350" y="250" text-anchor="middle">Without fallback</text>
  </g>
  <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
  <text id="revision" x="10" y="340" stroke="none" 
    fill="black">$Revision: 1.7 $</text>
  </g>
  <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
  <!-- comment out this watermark once the test is approved -->
  <!--<g id="draft-watermark">
    <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
    <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240" 
      text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
  </g>-->
</svg>