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
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
|
# 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 "rotated sansserif 10pt, normal"
setFont "sansserif" 12 normal
drawText 0 40 "rotated sansserif 12pt, normal"
setFont "sansserif" 12 bold
drawText 0 60 "rotated sansserif 12pt, bold"
setFont "sansserif" 10 bold italic
drawText 0 80 "rotated 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
translate 0 75
save
setPen black
setFont "sansserif" 12 normal normal default underline
drawText 0 20 "Underlined text drawing"
restore
translate 0 35
save
setPen black
setFont "sansserif" 12 normal normal default normal strikeout
drawText 0 20 "Struck out text drawing"
restore
translate 0 35
save
setPen black
setFont "sansserif" 12 normal normal default normal normal overline
drawText 0 20 "Overlined text drawing"
restore
translate 0 35
save
setPen black
setFont "sansserif" 12 normal normal default underline strikeout overline
drawText 0 20 "All the effects text drawing"
restore
|