summaryrefslogtreecommitdiffstats
path: root/layout/reftests/svg/smil/anim-gradient-attr-presence-01-ref.svg
blob: 77212fbb3f7f6f9c2f399cd23cfbe44a01e8f1dd (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
<!--
     Any copyright is dedicated to the Public Domain.
     http://creativecommons.org/publicdomain/zero/1.0/
-->
<svg xmlns="http://www.w3.org/2000/svg"
  xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 200 900">
  <!-- 1. gradientUnits -->
  <defs>
    <linearGradient id="gradientUnits" x1="0" y1="0" x2="100" y2="0"
      gradientUnits="userSpaceOnUse">
      <stop offset="0%" stop-color="#F60" />
      <stop offset="100%" stop-color="#FF6" />
    </linearGradient>
  </defs>
  <rect width="100px" height="100px" fill="url(#gradientUnits)"/>
  <g transform="translate(100px)">
    <rect width="100px" height="100px" fill="url(#gradientUnits)"/>
  </g>
  <!-- 2. gradientTransform -->
  <defs>
    <linearGradient id="gradientTransform"
      gradientTransform="rotate(90 0.5 0.5)">
      <stop offset="0%" stop-color="#F60" />
      <stop offset="100%" stop-color="#FF6" />
    </linearGradient>
  </defs>
  <g transform="translate(0px 100px)">
    <rect width="100px" height="100px" fill="url(#gradientTransform)"/>
    <g transform="translate(100px)">
      <rect width="100px" height="100px" fill="url(#gradientTransform)"/>
    </g>
  </g>
  <!-- 3. x1, x2 -->
  <defs>
    <linearGradient id="x1x2" x1="40%" x2="60%">
      <stop offset="0%" stop-color="#F60" />
      <stop offset="100%" stop-color="#FF6" />
    </linearGradient>
  </defs>
  <g transform="translate(0px 200px)">
    <rect width="100px" height="100px" fill="url(#x1x2)"/>
    <g transform="translate(100px)">
      <rect width="100px" height="100px" fill="url(#x1x2)"/>
    </g>
  </g>
  <!-- 4. y1, y2 -->
  <defs>
    <linearGradient id="y1y2" x2="0%" y1="40%" y2="60%">
      <stop offset="0%" stop-color="#F60" />
      <stop offset="100%" stop-color="#FF6" />
    </linearGradient>
  </defs>
  <g transform="translate(0px 300px)">
    <rect width="100px" height="100px" fill="url(#y1y2)"/>
    <g transform="translate(100px)">
      <rect width="100px" height="100px" fill="url(#y1y2)"/>
    </g>
  </g>
  <!-- 5. cx, cy -->
  <defs>
    <radialGradient id="cxcy" cx="0%" cy="100%">
      <stop offset="0%" stop-color="#F60" />
      <stop offset="100%" stop-color="#FF6" />
    </radialGradient>
  </defs>
  <g transform="translate(0px 400px)">
    <rect width="100px" height="100px" fill="url(#cxcy)"/>
    <g transform="translate(100px)">
      <rect width="100px" height="100px" fill="url(#cxcy)"/>
    </g>
  </g>
  <!-- 6. r -->
  <defs>
    <radialGradient id="r" r="100%">
      <stop offset="0%" stop-color="#F60" />
      <stop offset="100%" stop-color="#FF6" />
    </radialGradient>
  </defs>
  <g transform="translate(0px 500px)">
    <rect width="100px" height="100px" fill="url(#r)"/>
    <g transform="translate(100px)">
      <rect width="100px" height="100px" fill="url(#r)"/>
    </g>
  </g>
  <!-- 7. fx, fy -->
  <defs>
    <radialGradient id="fxfy" fx="20%" fy="80%">
      <stop offset="0%" stop-color="#F60" />
      <stop offset="100%" stop-color="#FF6" />
    </radialGradient>
  </defs>
  <g transform="translate(0px 600px)">
    <rect width="100px" height="100px" fill="url(#fxfy)"/>
    <g transform="translate(100px)">
      <rect width="100px" height="100px" fill="url(#fxfy)"/>
    </g>
  </g>
  <!-- 8. spreadMethod -->
  <defs>
    <linearGradient id="spreadMethod" x1="50%" spreadMethod="reflect">
      <stop offset="0%" stop-color="#F60" />
      <stop offset="100%" stop-color="#FF6" />
    </linearGradient>
  </defs>
  <g transform="translate(0px 700px)">
    <rect width="100px" height="100px" fill="url(#spreadMethod)"/>
    <g transform="translate(100px)">
      <rect width="100px" height="100px" fill="url(#spreadMethod)"/>
    </g>
  </g>
  <!-- 9. xlink:href -->
  <defs>
    <linearGradient id="xlink" xlink:href="#xlinkRef"/>
    <linearGradient id="xlinkRef">
      <stop offset="0%" stop-color="#F60" />
      <stop offset="100%" stop-color="#FF6" />
    </linearGradient>
  </defs>
  <g transform="translate(0px 800px)">
    <rect width="100px" height="100" fill="url(#xlink)"/>
    <g transform="translate(100px)">
      <rect width="100px" height="100px" fill="url(#xlinkRef)"/>
    </g>
  </g>
  <!-- We were getting random but very minor anti-aliasing differences on OSX
       and OSX64 along the edges of these gradients so we draw a thick stroke
       over all the edges. -->
  <path stroke="black" stroke-width="3px" stroke-linecap="square" fill="none"
    d="M0 0H200V900H0V0
       M0 100H200
       M0 200H200
       M0 300H200
       M0 400H200
       M0 500H200
       M0 600H200
       M0 700H200
       M0 800H200
       M0 900H200
       M100 0V900"/>
  <!-- If adding more tests here, be sure to update the viewBox on the root svg
       element -->
</svg>