summaryrefslogtreecommitdiffstats
path: root/tests/arthur/data/qps/radial_gradients_extended.qps
blob: d80a149252834c3139a3923849be95d018680436 (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
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_setRadialExtended 0 0 20 40 40 10
drawRect 0 0 100 100

gradient_setSpread ReflectSpread
gradient_setRadialExtended 120 20 20 140 40 10
drawEllipse 100 0 100 100

gradient_setSpread RepeatSpread
gradient_setRadialExtended 240 20 20 260 40 10
drawRoundRect 200 0 100 100

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

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

gradient_setSpread ReflectSpread
gradient_setRadialExtended 420 20 20 440 40 10
drawPath path

gradient_setSpread RepeatSpread
gradient_setRadialExtended 520 20 20 540 40 10
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
repeat_block gradients

# Some helpful info perhaps?
resetMatrix
setPen black

drawText 610 50 "No XForm"
drawText 610 200 "scale 1x2"
drawText 610 300 "brush transform"
drawText 10 450 "Pad"
drawText 110 450 "Reflect"
drawText 210 450 "Repeat"
drawText 310 450 "Pad w/alpha"
drawText 410 450 "Reflect w/alpha"
drawText 510 450 "Repeat w/alpha"

# Radius and focal indicators
setPen 3f000000
setBrush nobrush

begin_block ellipse_draw
setClipRect 0 0 100 100
drawEllipse -30 -30 100 100
drawEllipse 35 35 11 11
translate 100 0
end_block

repeat_block ellipse_draw
repeat_block ellipse_draw
repeat_block ellipse_draw
repeat_block ellipse_draw
repeat_block ellipse_draw

resetMatrix
translate 0 100
scale 1 2
repeat_block ellipse_draw
repeat_block ellipse_draw
repeat_block ellipse_draw
repeat_block ellipse_draw
repeat_block ellipse_draw
repeat_block ellipse_draw