summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/svg/import/painting-render-01-b-manual.svg
blob: 6367fb093f24f9ebaa997075d593f0109d68f8a3 (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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
<svg version="1.1" baseProfile="basic" 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">
  <!--======================================================================-->
  <!--=  SVG 1.1 2nd Edition Test Case                                     =-->
  <!--======================================================================-->
  <!--=  Copyright 2009 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="SVGWG" author="Tim Thompson" status="accepted"
    version="$Revision: 1.7 $" testname="$RCSfile: painting-render-01-b.svg,v $">
    <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/painting.html#RenderingProperties">
      <p>
        This tests shows the same linear gradient used with different values for the
        color-interpolation rendering property.  The top bar is painted using the
        default color-interpolation value, which should produce the same result as
        sRGB. The middle bar is painted using the 'sRGB' color-interpolation and
        should be the same as the top bar. Finally, the bottom bar is painted using
        the linearRGB interpolation, which produces a result visibly different from
        the top two bars: the white to blue ramp is whiter, the blue to red ramp
        goes through a pinkish color and the red to yellow ramp turns orange before
        the similar sRGB rampl.
      </p>
    </d:testDescription>
    <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
      <p>
        Run the test. No interaction required.
      </p>
    </d:operatorScript>
    <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
      <p>
        The top two gradients must look the same, and the bottom gradient must look
        different to the top two. The rendered picture should match the reference image, except for possible
        variations in the labelling text (per CSS2 rules).
      </p>
    </d:passCriteria>
  </d:SVGTestCase>
  <title id="test-title">$RCSfile: painting-render-01-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="gradientDefault" gradientUnits="objectBoundingBox">
        <stop offset="0" stop-color="white"/>
        <stop offset=".33" stop-color="blue"/>
        <stop offset=".66" stop-color="red"/>
        <stop offset="1" stop-color="yellow"/>
      </linearGradient>
      <linearGradient id="gradientSRGB" gradientUnits="objectBoundingBox" color-interpolation="sRGB">
        <stop offset="0" stop-color="white"/>
        <stop offset=".33" stop-color="blue"/>
        <stop offset=".66" stop-color="red"/>
        <stop offset="1" stop-color="yellow"/>
      </linearGradient>
      <linearGradient id="gradientLinearRGB" gradientUnits="objectBoundingBox" color-interpolation="linearRGB">
        <stop offset="0" stop-color="white"/>
        <stop offset=".33" stop-color="blue"/>
        <stop offset=".66" stop-color="red"/>
        <stop offset="1" stop-color="yellow"/>
      </linearGradient>
    </defs>
    <text font-size="22" text-anchor="middle" x="225" y="30">Basic test of color-interpolation property.</text>
    <!-- ====================================== -->
    <!-- Default color-interpolation (sRGB)     -->
    <!-- ====================================== -->
    <g transform="translate(40, 80)">
      <rect x="0" y="0" width="300" height="40" fill="url(#gradientDefault)" stroke="black"/>
      <circle cx="0" cy="-10" r="3" fill="white" stroke="black"/>
      <line x1="0" y1="-7" x2="0" y2="40" stroke="black"/>
      <rect x="48" y="18" width="4" height="4" fill="rgb(128, 128, 255)" stroke="black"/>
      <line x1="50" y1="15" x2="50" y2="25" stroke="rgb(128, 128, 255)"/>
      <circle cx="100" cy="-10" r="3" fill="blue" stroke="black"/>
      <line x1="0" y1="-7" x2="0" y2="40" stroke="black" transform="translate(100, 0)"/>
      <rect x="148" y="18" width="4" height="4" fill="rgb(128, 0, 128)" stroke="black"/>
      <line x1="150" y1="15" x2="150" y2="25" stroke="rgb(128, 0, 128)"/>
      <circle cx="200" cy="-10" r="3" fill="red" stroke="black"/>
      <line x1="0" y1="-7" x2="0" y2="40" stroke="black" transform="translate(200, 0)"/>
      <rect x="248" y="18" width="4" height="4" fill="rgb(255, 128, 0)" stroke="black"/>
      <line x1="250" y1="15" x2="250" y2="25" stroke="rgb(255, 128, 0)"/>
      <circle cx="300" cy="-10" r="3" fill="yellow" stroke="black"/>
      <line x1="0" y1="-7" x2="0" y2="40" stroke="black" transform="translate(300, 0)"/>
      <text x="310" y="20" font-size="16">default (sRGB)</text>
    </g>
    <!-- ====================================== -->
    <!-- sRGB color-interpolation               -->
    <!-- ====================================== -->
    <g transform="translate(40, 160)">
      <rect x="0" y="0" width="300" height="40" fill="url(#gradientSRGB)" stroke="black"/>
      <circle cx="0" cy="-10" r="3" fill="white" stroke="black"/>
      <line x1="0" y1="-7" x2="0" y2="40" stroke="black"/>
      <rect x="48" y="18" width="4" height="4" fill="rgb(128, 128, 255)" stroke="black"/>
      <line x1="50" y1="15" x2="50" y2="25" stroke="rgb(128, 128, 255)"/>
      <circle cx="100" cy="-10" r="3" fill="blue" stroke="black"/>
      <line x1="0" y1="-7" x2="0" y2="40" stroke="black" transform="translate(100, 0)"/>
      <rect x="148" y="18" width="4" height="4" fill="rgb(128, 0, 128)" stroke="black"/>
      <line x1="150" y1="15" x2="150" y2="25" stroke="rgb(128, 0, 128)"/>
      <circle cx="200" cy="-10" r="3" fill="red" stroke="black"/>
      <line x1="0" y1="-7" x2="0" y2="40" stroke="black" transform="translate(200, 0)"/>
      <rect x="248" y="18" width="4" height="4" fill="rgb(255, 128, 0)" stroke="black"/>
      <line x1="250" y1="15" x2="250" y2="25" stroke="rgb(255, 128, 0)"/>
      <circle cx="300" cy="-10" r="3" fill="yellow" stroke="black"/>
      <line x1="0" y1="-7" x2="0" y2="40" stroke="black" transform="translate(300, 0)"/>
      <text x="310" y="20" font-size="16">sRGB</text>
    </g>
    <!-- ====================================== -->
    <!-- linearRGB color-interpolation          -->
    <!-- ====================================== -->
    <g transform="translate(40, 240)">
      <rect x="0" y="0" width="300" height="40" fill="url(#gradientLinearRGB)" stroke="black"/>
      <circle cx="0" cy="-10" r="3" fill="white" stroke="black"/>
      <line x1="0" y1="-7" x2="0" y2="40" stroke="black"/>
      <rect x="48" y="18" width="4" height="4" fill="rgb(128, 128, 255)" stroke="black"/>
      <line x1="50" y1="15" x2="50" y2="25" stroke="rgb(128, 128, 255)"/>
      <circle cx="100" cy="-10" r="3" fill="blue" stroke="black"/>
      <line x1="0" y1="-7" x2="0" y2="40" stroke="black" transform="translate(100, 0)"/>
      <rect x="148" y="18" width="4" height="4" fill="rgb(128, 0, 128)" stroke="black"/>
      <line x1="150" y1="15" x2="150" y2="25" stroke="rgb(128, 0, 128)"/>
      <circle cx="200" cy="-10" r="3" fill="red" stroke="black"/>
      <line x1="0" y1="-7" x2="0" y2="40" stroke="black" transform="translate(200, 0)"/>
      <rect x="248" y="18" width="4" height="4" fill="rgb(255, 128, 0)" stroke="black"/>
      <line x1="250" y1="15" x2="250" y2="25" stroke="rgb(255, 128, 0)"/>
      <circle cx="300" cy="-10" r="3" fill="yellow" stroke="black"/>
      <line x1="0" y1="-7" x2="0" y2="40" stroke="black" transform="translate(300, 0)"/>
      <text x="310" y="20" font-size="16">linearRGB</text>
    </g>
  </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="#000000"/>
  <!-- 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>