summaryrefslogtreecommitdiffstats
path: root/tests/auto/lancelot/scripts/linear_gradients.qps
blob: b1b8dd69e7da577740f4f90b44087ae21ad9a303 (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
# Version: 1
# CheckVsReference: 2% (0 0 600 750)

path_addRect path 400 0 80 80
path_addEllipse path 440 40 60 60

setRenderHint Antialiasing

setPen black

begin_block gradients
gradient_clearStops
gradient_appendStop 0    red
gradient_appendStop 0.25 orange
gradient_appendStop 0.5  yellow
gradient_appendStop 0.8  green
gradient_appendStop 1    cyan

gradient_setSpread PadSpread
gradient_setLinear 20 20 70 70
drawRect 0 0 100 100

gradient_setSpread ReflectSpread
gradient_setLinear 120 20 170 70
drawEllipse 100 0 100 100

gradient_setSpread RepeatSpread
gradient_setLinear 220 20 270 70
drawRoundRect 200 0 100 100

gradient_clearStops
gradient_appendStop 0   3f7f7fff
gradient_appendStop 0.5 dfdfffff
gradient_appendStop 1   7f00007f

gradient_setSpread PadSpread
gradient_setLinear 320 20 340 40
drawPolygon [300 0 390 0 350 99]

gradient_setSpread ReflectSpread
gradient_setLinear 420 20 440 40
drawPath path

gradient_setSpread RepeatSpread
gradient_setLinear 520 20 540 40
drawPie 500 0 100 100 720 4320
end_block

translate 0 100
scale 1 2
repeat_block gradients

resetMatrix
translate 0 300
brushTranslate 30 0
brushScale 0.9 0.9
brushRotate 20
repeat_block gradients

# Vertical gradient tests
resetMatrix
setBrush noBrush
translate 0 400

begin_block vertical_gradients
gradient_clearStops
gradient_appendStop 0    red
gradient_appendStop 0.25 orange
gradient_appendStop 0.5  yellow
gradient_appendStop 0.8  green
gradient_appendStop 1    cyan

gradient_setSpread PadSpread
gradient_setLinear 20 20 20 70
drawRect 0 0 100 100

gradient_setSpread ReflectSpread
gradient_setLinear 120 20 120 70
drawEllipse 100 0 100 100

gradient_setSpread RepeatSpread
gradient_setLinear 220 20 220 70
drawRoundRect 200 0 100 100

gradient_clearStops
gradient_appendStop 0   3f7f7fff
gradient_appendStop 0.5 dfdfffff
gradient_appendStop 1   7f00007f

gradient_setSpread PadSpread
gradient_setLinear 320 20 320 40
drawPolygon [300 0 390 0 350 99]

gradient_setSpread ReflectSpread
gradient_setLinear 420 20 420 40
drawPath path

gradient_setSpread RepeatSpread
gradient_setLinear 520 20 520 40
drawPie 500 0 100 100 720 4320
end_block

translate 0 100
scale 1 1.5
repeat_block vertical_gradients

resetMatrix
translate 0 650
brushTranslate 30 0
brushScale 0.9 0.9
brushRotate 20
repeat_block vertical_gradients

# Some helpful info perhaps?
resetMatrix
setPen black
# gradient line indicators
drawLine 20 20 70 70
drawLine 120 20 170 70
drawLine 220 20 270 70
drawLine 320 20 340 40
drawLine 420 20 440 40
drawLine 520 20 540 40

drawLine 20 140 70 240
drawLine 120 140 170 240
drawLine 220 140 270 240
drawLine 320 140 340 180
drawLine 420 140 440 180
drawLine 520 140 540 180

drawText 610 50 "No XForm"
drawText 610 200 "scale 1x2"
drawText 610 350 "brush transform"
drawText 610 450 "vertical brush"
drawText 610 570 "vertical brush scale 1x1.5"
drawText 610 700 "vertical brush transform"

drawText 10 780 "Pad"
drawText 110 780 "Reflect"
drawText 210 780 "Repeat"
drawText 310 780 "Pad w/alpha"
drawText 410 780 "Reflect w/alpha"
drawText 510 780 "Repeat w/alpha"