summaryrefslogtreecommitdiffstats
path: root/tests/auto/other/lancelot/scripts/text.qps
blob: 169549a5bde3622810e392762c9174381037cedf (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
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
# Version: 1

drawText -5 5 "Text that is drawn outside the bounds..."

translate 20 20
begin_block text_drawing
save
  setFont "sansserif" 10 normal
  drawText 0 20 "sansserif 10pt, normal"

  setFont "sansserif" 12 normal
  drawText 0 40 "sansserif 12pt, normal"

  setFont "sansserif" 12 bold
  drawText 0 60 "sansserif 12pt, bold"

  setFont "sansserif" 10 bold italic
  drawText 0 80 "sansserif 10pt, bold italic"


  translate 0 100
  setPen #7fff0000

  setFont "sansserif" 10 normal
  drawText 0 20 "alpha sansserif 10pt, normal"

  setFont "sansserif" 12 normal
  drawText 0 40 "alpha sansserif 12pt, normal"

  setFont "sansserif" 12 bold
  drawText 0 60 "alpha sansserif 12pt, bold"

  setFont "sansserif" 10 bold italic
  drawText 0 80 "alpha sansserif 10pt, bold italic"


  translate 0 100
  setPen black
  save
    scale 0.9 0.9

    setFont "sansserif" 10 normal
    drawText 0 20 "scaled sansserif 10pt, normal"

    setFont "sansserif" 12 normal
    drawText 0 40 "scaled sansserif 12pt, normal"

    setFont "sansserif" 12 bold
    drawText 0 60 "scaled sansserif 12pt, bold"

    setFont "sansserif" 10 bold italic
    drawText 0 80 "scaled sansserif 10pt, bold italic"
  restore

  translate 200 200
  setPen black
  save
    scale -1 -1

    setFont "sansserif" 10 normal
    drawStaticText 0 20 "flipped sansserif 10pt, normal"

    setFont "sansserif" 12 normal
    drawStaticText 0 40 "flipped sansserif 12pt, normal"

    setFont "sansserif" 12 bold
    drawStaticText 0 60 "flipped sansserif 12pt, bold"

    setFont "sansserif" 10 bold italic
    drawStaticText 0 80 "flipped sansserif 10pt, bold italic"
  restore

  translate -200 20
  setPen black
  save
    translate 200 90
    rotate 185

    setFont "sansserif" 10 normal
    drawText 0 20 "scaled sansserif 10pt, normal"

    setFont "sansserif" 12 normal
    drawText 0 40 "scaled sansserif 12pt, normal"

    setFont "sansserif" 12 bold
    drawText 0 60 "scaled sansserif 12pt, bold"

    setFont "sansserif" 10 bold italic
    drawText 0 80 "scaled sansserif 10pt, bold italic"
  restore

  translate 0 100
  gradient_appendStop 0 red
  gradient_appendStop 0.5 #00ff00
  gradient_appendStop 1 blue
  gradient_setLinear 0 0 200 0
  setPen brush

  setFont "sansserif" 10 normal
  drawText 0 0 "gradient sansserif 10pt, normal"

  setFont "sansserif" 12 normal
  drawText 0 20 "gradient sansserif 12pt, normal"

  setFont "sansserif" 12 bold
  drawText 0 40 "gradient sansserif 12pt, bold"

  setFont "sansserif" 10 bold italic
  drawText 0 60 "gradient sansserif 10pt, bold italic"
restore
end_block

translate 250 0
drawText 25 640 "clipped to rectangle"
save
  setPen #3f000000
  setBrush nobrush
  drawRect 20 0 100 620
  setClipRect 20 0 100 620
  setPen black
  repeat_block text_drawing
restore

translate 150 0
drawText 25 640 "clipped to path"
save
  path_moveTo clip 20 0
  path_cubicTo clip 0 200  40 400  20 400
  path_lineTo clip 30 620
  path_lineTo clip 30 0
  path_lineTo clip 40 0
  path_lineTo clip 40 620
  path_lineTo clip 120 620
  path_lineTo clip 120 0
  path_lineTo clip 20 0
  setPen #3f000000
  setBrush nobrush
  drawPath clip
  setClipPath clip
  setPen black
  repeat_block text_drawing
restore

translate 150 0
save
  setPen black
  setFont "sansserif" 10 normal
  drawText 0 20 "testing glyph cache textures"

  # Important that this gradient doesn't match any earlier
  # gradients, so that it's not cached from before.
  gradient_clearStops
  gradient_appendStop 0 blue
  gradient_appendStop 0.5 #00ff00
  gradient_appendStop 1 red
  gradient_setLinear 0 0 100 0
  setPen nopen
  drawRect 0 30 100 20

  setPen black
  drawText 0 70 "testing glyph cache textures"
restore

translate 0 75
save
  setPen black
  setFont "sansserif" 16 normal
  drawText 0 40 "e😃m😇o😍j😜i😸!"
restore