summaryrefslogtreecommitdiffstats
path: root/tests/arthur/data/qps/conical_gradients.qps
blob: d459ed008d97bac9153ffa99d80fa8a24b8e0a24 (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
path_addRect path 300 0 80 80
path_addEllipse path 340 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_setConical 40 40 50
drawRect 0 0 100 100

gradient_setConical 140 40 230
drawEllipse 100 0 100 100

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

gradient_setConical 240 40 50
drawPolygon [200 0 290 0 250 99]

gradient_setConical 340 40 230
drawPath path

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

# Some helpful info perhaps?
resetMatrix
setPen black

drawText 410 50 "No XForm"
drawText 410 200 "scale 1x2"
drawText 410 300 "brush transform"
drawText 10 450 "50 deg"
drawText 110 450 "230 deg"
drawText 210 450 "50 deg w/alpha "
drawText 310 450 "230 deg w/alpha"

setPen 3f000000
setBrush nobrush

begin_block ellipse_draw
  setClipRect 0 0 100 100
  drawEllipse 35 35 11 11
  save 
    translate 40 40
    rotate -50
    drawLine -100 0 100 0
  restore
  translate 100 0
end_block

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