added MouseWheel event support for Silverlight 3.0
[moon.git] / cairo / src / cairo-font-face-twin-data.c
blob7a703244ac3c879b46f445ce37461cb25a2e7d99
1 /* See cairo-font-face-twin.c for copyright info */
3 #include "cairoint.h"
5 const int8_t _cairo_twin_outlines[] = {
6 /* 0x0 '\0' offset 0 */
7 0, 24, 42, 0, 2, 4,
8 0, 24, /* snap_x */
9 -42, -21, -15, 0, /* snap_y */
10 'm', 0, 0,
11 'l', 0, -42,
12 'l', 24, -42,
13 'l', 24, 0,
14 'l', 0, 0,
15 'e',
16 /* 0x20 ' ' offset 28 */
17 0, 4, 0, 0, 2, 3,
18 -128, 0, /* snap_x */
19 -21, -15, 0, /* snap_y */
20 'e',
21 /* 0x21 '!' offset 40 */
22 0, 4, 42, 0, 3, 3,
23 0, 2, 4, /* snap_x */
24 -21, -15, 0, /* snap_y */
25 'm', 2, -42,
26 'l', 2, -14,
27 'm', 2, -4,
28 'c', 1, -4, 0, -3, 0, -2,
29 'c', 0, -1, 1, 0, 2, 0,
30 'c', 3, 0, 4, -1, 4, -2,
31 'c', 4, -3, 3, -4, 2, -4,
32 'e',
33 /* 0x22 '"' offset 90 */
34 0, 16, 42, -28, 2, 3,
35 0, 16, /* snap_x */
36 -21, -15, 0, /* snap_y */
37 'm', 0, -42,
38 'l', 0, -28,
39 'm', 16, -42,
40 'l', 16, -28,
41 'e',
42 /* 0x23 '#' offset 114 */
43 0, 30, 50, 14, 2, 5,
44 0, 30, /* snap_x */
45 -24, -21, -15, -12, 0, /* snap_y */
46 'm', 16, -50,
47 'l', 2, 14,
48 'm', 28, -50,
49 'l', 14, 14,
50 'm', 2, -24,
51 'l', 30, -24,
52 'm', 0, -12,
53 'l', 28, -12,
54 'e',
55 /* 0x24 '$' offset 152 */
56 0, 28, 50, 8, 4, 4,
57 0, 10, 18, 28, /* snap_x */
58 -42, -21, -15, 0, /* snap_y */
59 'm', 10, -50,
60 'l', 10, 8,
61 'm', 18, -50,
62 'l', 18, 8,
63 'm', 28, -36,
64 'c', 24, -42, 18, -42, 14, -42,
65 'c', 10, -42, 0, -42, 0, -34,
66 'c', 0, -25, 8, -24, 14, -22,
67 'c', 20, -20, 28, -19, 28, -9,
68 'c', 28, 0, 18, 0, 14, 0,
69 'c', 10, 0, 4, 0, 0, -6,
70 'e',
71 /* 0x25 '%' offset 224 */
72 0, 36, 42, 0, 4, 7,
73 0, 14, 22, 36, /* snap_x */
74 -42, -38, -28, -21, -15, -14, 0, /* snap_y */
75 'm', 10, -42,
76 'c', 12, -41, 14, -40, 14, -36,
77 'c', 14, -30, 11, -28, 6, -28,
78 'c', 2, -28, 0, -30, 0, -34,
79 'c', 0, -39, 3, -42, 8, -42,
80 'l', 10, -42,
81 'c', 18, -37, 28, -37, 36, -42,
82 'l', 0, 0,
83 'm', 28, -14,
84 'c', 24, -14, 22, -11, 22, -6,
85 'c', 22, -2, 24, 0, 28, 0,
86 'c', 33, 0, 36, -2, 36, -8,
87 'c', 36, -12, 34, -14, 30, -14,
88 'l', 28, -14,
89 'e',
90 'X', 'X', 'X',
91 /* 0x26 '&' offset 323 */
92 0, 40, 42, 0, 4, 4,
93 0, 10, 22, 40, /* snap_x */
94 -28, -21, -15, 0, /* snap_y */
95 'm', 40, -24,
96 'c', 40, -27, 39, -28, 37, -28,
97 'c', 29, -28, 32, 0, 12, 0,
98 'c', 0, 0, 0, -8, 0, -10,
99 'c', 0, -24, 22, -20, 22, -34,
100 'c', 22, -45, 10, -45, 10, -34,
101 'c', 10, -27, 25, 0, 36, 0,
102 'c', 39, 0, 40, -1, 40, -4,
103 'e',
104 /* 0x27 ''' offset 390 */
105 0, 4, 42, -30, 2, 3,
106 0, 4, /* snap_x */
107 -21, -15, 0, /* snap_y */
108 'm', 2, -38,
109 'c', -1, -38, -1, -42, 2, -42,
110 'c', 6, -42, 5, -33, 0, -30,
111 'e',
112 /* 0x28 '(' offset 419 */
113 0, 14, 50, 14, 2, 3,
114 0, 14, /* snap_x */
115 -21, -15, 0, /* snap_y */
116 'm', 14, -50,
117 'c', -5, -32, -5, -5, 14, 14,
118 'e',
119 /* 0x29 ')' offset 441 */
120 0, 14, 50, 14, 2, 3,
121 0, 14, /* snap_x */
122 -21, -15, 0, /* snap_y */
123 'm', 0, -50,
124 'c', 19, -34, 19, -2, 0, 14,
125 'e',
126 /* 0x2a '*' offset 463 */
127 0, 20, 30, -6, 3, 3,
128 0, 10, 20, /* snap_x */
129 -21, -15, 0, /* snap_y */
130 'm', 10, -30,
131 'l', 10, -6,
132 'm', 0, -24,
133 'l', 20, -12,
134 'm', 20, -24,
135 'l', 0, -12,
136 'e',
137 /* 0x2b '+' offset 494 */
138 0, 36, 36, 0, 3, 4,
139 0, 18, 36, /* snap_x */
140 -21, -18, -15, 0, /* snap_y */
141 'm', 18, -36,
142 'l', 18, 0,
143 'm', 0, -18,
144 'l', 36, -18,
145 'e',
146 /* 0x2c ',' offset 520 */
147 0, 4, 4, 8, 2, 3,
148 0, 4, /* snap_x */
149 -21, -15, 0, /* snap_y */
150 'm', 4, -2,
151 'c', 4, 1, 0, 1, 0, -2,
152 'c', 0, -5, 4, -5, 4, -2,
153 'c', 4, 4, 2, 6, 0, 8,
154 'e',
155 /* 0x2d '-' offset 556 */
156 0, 36, 18, -18, 2, 4,
157 0, 36, /* snap_x */
158 -21, -18, -15, 0, /* snap_y */
159 'm', 0, -18,
160 'l', 36, -18,
161 'e',
162 /* 0x2e '.' offset 575 */
163 0, 4, 4, 0, 2, 3,
164 0, 4, /* snap_x */
165 -21, -15, 0, /* snap_y */
166 'm', 2, -4,
167 'c', -1, -4, -1, 0, 2, 0,
168 'c', 5, 0, 5, -4, 2, -4,
169 'e',
170 /* 0x2f '/' offset 604 */
171 0, 36, 50, 14, 2, 3,
172 0, 36, /* snap_x */
173 -21, -15, 0, /* snap_y */
174 'm', 36, -50,
175 'l', 0, 14,
176 'e',
177 /* 0x30 '0' offset 622 */
178 0, 28, 42, 0, 2, 4,
179 0, 28, /* snap_x */
180 -42, -21, -15, 0, /* snap_y */
181 'm', 14, -42,
182 'c', 9, -42, 0, -42, 0, -21,
183 'c', 0, 0, 9, 0, 14, 0,
184 'c', 19, 0, 28, 0, 28, -21,
185 'c', 28, -42, 19, -42, 14, -42,
186 'E',
187 /* 0x31 '1' offset 666 */
188 0, 28, 42, 0, 2, 3,
189 0, 17, 28 /* snap_x */
190 -21, -15, 0, /* snap_y */
191 'm', 7, -34,
192 'c', 11, -35, 15, -38, 17, -42,
193 'l', 17, 0,
194 'e',
195 /* 0x32 '2' offset 691 */
196 0, 28, 42, 0, 4, 4,
197 0, 2, 26, 28, /* snap_x */
198 -42, -21, -15, 0, /* snap_y */
199 'm', 2, -32,
200 'c', 2, -34, 2, -42, 14, -42,
201 'c', 26, -42, 26, -34, 26, -32,
202 'c', 26, -30, 25, -25, 10, -10,
203 'l', 0, 0,
204 'l', 28, 0,
205 'e',
206 /* 0x33 '3' offset 736 */
207 0, 28, 42, 0, 2, 5,
208 0, 28, /* snap_x */
209 -42, -26, -21, -15, 0, /* snap_y */
210 'm', 4, -42,
211 'l', 26, -42,
212 'l', 14, -26,
213 'c', 21, -26, 28, -26, 28, -14,
214 'c', 28, 0, 17, 0, 13, 0,
215 'c', 8, 0, 3, -1, 0, -8,
216 'e',
217 /* 0x34 '4' offset 780 */
218 0, 28, 42, 0, 3, 4,
219 0, 20, 30, /* snap_x */
220 -21, -15, -14, 0, /* snap_y */
221 'm', 20, 0,
222 'l', 20, -42,
223 'l', 0, -14,
224 'l', 30, -14,
225 'e',
226 'X', 'X', 'X',
227 /* 0x35 '5' offset 809 */
228 0, 28, 42, 0, 2, 5,
229 0, 28, /* snap_x */
230 -42, -28, -21, -15, 0, /* snap_y */
231 'm', 24, -42,
232 'l', 4, -42,
233 'l', 2, -24,
234 'c', 5, -27, 10, -28, 13, -28,
235 'c', 16, -28, 28, -28, 28, -14,
236 'c', 28, 0, 16, 0, 13, 0,
237 'c', 10, 0, 3, 0, 0, -8,
238 'e',
239 /* 0x36 '6' offset 860 */
240 0, 28, 42, 0, 2, 5,
241 0, 26, /* snap_x */
242 -42, -26, -21, -15, 0, /* snap_y */
243 'm', 24, -36,
244 'c', 22, -41, 19, -42, 14, -42,
245 'c', 9, -42, 0, -41, 0, -19,
246 'c', 0, -1, 9, 0, 13, 0,
247 'c', 18, 0, 26, -3, 26, -13,
248 'c', 26, -18, 23, -26, 13, -26,
249 'c', 10, -26, 1, -24, 0, -14,
250 'e',
251 /* 0x37 '7' offset 919 */
252 0, 28, 42, 0, 2, 4,
253 0, 28, /* snap_x */
254 -42, -21, -15, 0, /* snap_y */
255 'm', 0, -42,
256 'l', 28, -42,
257 'l', 8, 0,
258 'e',
259 'X', 'X', 'X',
260 /* 0x38 '8' offset 944 */
261 0, 28, 42, 0, 4, 4,
262 0, 2, 26, 28, /* snap_x */
263 -42, -21, -15, 0, /* snap_y */
264 'm', 14, -42,
265 'c', 5, -42, 2, -40, 2, -34,
266 'c', 2, -18, 28, -32, 28, -11,
267 'c', 28, 0, 18, 0, 14, 0,
268 'c', 10, 0, 0, 0, 0, -11,
269 'c', 0, -32, 26, -18, 26, -34,
270 'c', 26, -40, 23, -42, 14, -42,
271 'E',
272 /* 0x39 '9' offset 1004 */
273 0, 28, 42, 0, 2, 5,
274 0, 26, /* snap_x */
275 -42, -21, -16, -15, 0, /* snap_y */
276 'm', 26, -28,
277 'c', 25, -16, 13, -16, 13, -16,
278 'c', 8, -16, 0, -19, 0, -29,
279 'c', 0, -34, 3, -42, 13, -42,
280 'c', 24, -42, 26, -32, 26, -23,
281 'c', 26, -14, 24, 0, 12, 0,
282 'c', 7, 0, 4, -2, 2, -6,
283 'e',
284 /* 0x3a ':' offset 1063 */
285 0, 4, 28, 0, 2, 3,
286 0, 4, /* snap_x */
287 -21, -15, 0, /* snap_y */
288 'm', 2, -28,
289 'c', -1, -28, -1, -24, 2, -24,
290 'c', 5, -24, 5, -28, 2, -28,
291 'm', 2, -4,
292 'c', -1, -4, -1, 0, 2, 0,
293 'c', 5, 0, 5, -4, 2, -4,
294 'e',
295 /* 0x3b ';' offset 1109 */
296 0, 4, 28, 8, 2, 3,
297 0, 4, /* snap_x */
298 -21, -15, 0, /* snap_y */
299 'm', 2, -28,
300 'c', -1, -28, -1, -24, 2, -24,
301 'c', 5, -24, 5, -28, 2, -28,
302 'm', 4, -2,
303 'c', 4, 1, 0, 1, 0, -2,
304 'c', 0, -5, 4, -5, 4, -2,
305 'c', 4, 3, 2, 6, 0, 8,
306 'e',
307 /* 0x3c '<' offset 1162 */
308 0, 32, 36, 0, 2, 3,
309 0, 32, /* snap_x */
310 -21, -15, 0, /* snap_y */
311 'm', 32, -36,
312 'l', 0, -18,
313 'l', 32, 0,
314 'e',
315 /* 0x3d '=' offset 1183 */
316 0, 36, 24, -12, 2, 5,
317 0, 36, /* snap_x */
318 -24, -21, -15, -12, 0, /* snap_y */
319 'm', 0, -24,
320 'l', 36, -24,
321 'm', 0, -12,
322 'l', 36, -12,
323 'e',
324 /* 0x3e '>' offset 1209 */
325 0, 32, 36, 0, 2, 3,
326 0, 32, /* snap_x */
327 -21, -15, 0, /* snap_y */
328 'm', 0, -36,
329 'l', 32, -18,
330 'l', 0, 0,
331 'e',
332 /* 0x3f '?' offset 1230 */
333 0, 24, 42, 0, 3, 4,
334 0, 12, 24, /* snap_x */
335 -42, -21, -15, 0, /* snap_y */
336 'm', 0, -32,
337 'c', 0, -34, 0, -42, 12, -42,
338 'c', 24, -42, 24, -34, 24, -32,
339 'c', 24, -29, 24, -24, 12, -20,
340 'l', 12, -14,
341 'm', 12, -4,
342 'c', 9, -4, 9, 0, 12, 0,
343 'c', 15, 0, 15, -4, 12, -4,
344 'e',
345 /* 0x40 '@' offset 1288 */
346 0, 42, 42, 0, 1, 6,
347 30, /* snap_x */
348 -42, -32, -21, -15, -10, 0, /* snap_y */
349 'm', 30, -26,
350 'c', 28, -31, 24, -32, 21, -32,
351 'c', 10, -32, 10, -23, 10, -19,
352 'c', 10, -13, 11, -10, 19, -10,
353 'c', 30, -10, 28, -21, 30, -32,
354 'c', 27, -10, 30, -10, 34, -10,
355 'c', 41, -10, 42, -19, 42, -22,
356 'c', 42, -34, 34, -42, 21, -42,
357 'c', 9, -42, 0, -34, 0, -21,
358 'c', 0, -9, 8, 0, 21, 0,
359 'c', 30, 0, 34, -3, 36, -6,
360 'e',
361 /* 0x41 'A' offset 1375 */
362 0, 32, 42, 0, 2, 4,
363 0, 32, /* snap_x */
364 -21, -15, -14, 0, /* snap_y */
365 'm', 0, 0,
366 'l', 16, -42,
367 'l', 32, 0,
368 'm', 6, -14,
369 'l', 26, -14,
370 'e',
371 'X', 'X', 'X',
372 /* 0x42 'B' offset 1406 */
373 0, 28, 42, 0, 2, 5,
374 0, 28, /* snap_x */
375 -42, -22, -21, -15, 0, /* snap_y */
376 'm', 0, 0,
377 'l', 0, -42,
378 'l', 18, -42,
379 'c', 32, -42, 32, -22, 18, -22,
380 'l', 0, -22,
381 'l', 18, -22,
382 'c', 32, -22, 32, 0, 18, 0,
383 'E',
384 'X', 'X', 'X',
385 'X', 'X', 'X',
386 /* 0x43 'C' offset 1455 */
387 0, 30, 42, 0, 2, 4,
388 0, 30, /* snap_x */
389 -42, -21, -15, 0, /* snap_y */
390 'm', 30, -32,
391 'c', 26, -42, 21, -42, 16, -42,
392 'c', 2, -42, 0, -29, 0, -21,
393 'c', 0, -13, 2, 0, 16, 0,
394 'c', 21, 0, 26, 0, 30, -10,
395 'e',
396 /* 0x44 'D' offset 1499 */
397 0, 28, 42, 0, 2, 4,
398 0, 28, /* snap_x */
399 -42, -21, -15, 0, /* snap_y */
400 'm', 0, 0,
401 'l', 0, -42,
402 'l', 14, -42,
403 'c', 33, -42, 33, 0, 14, 0,
404 'E',
405 'X', 'X', 'X',
406 'X', 'X', 'X',
407 /* 0x45 'E' offset 1534 */
408 0, 26, 42, 0, 2, 5,
409 0, 26, /* snap_x */
410 -42, -22, -21, -15, 0, /* snap_y */
411 'm', 26, -42,
412 'l', 0, -42,
413 'l', 0, 0,
414 'l', 26, 0,
415 'm', 0, -22,
416 'l', 16, -22,
417 'e',
418 'X', 'X', 'X',
419 'X', 'X', 'X',
420 /* 0x46 'F' offset 1572 */
421 0, 26, 42, 0, 2, 5,
422 0, 26, /* snap_x */
423 -42, -22, -21, -15, 0, /* snap_y */
424 'm', 0, 0,
425 'l', 0, -42,
426 'l', 26, -42,
427 'm', 0, -22,
428 'l', 16, -22,
429 'e',
430 'X', 'X', 'X',
431 /* 0x47 'G' offset 1604 */
432 0, 30, 42, 0, 2, 5,
433 0, 30, /* snap_x */
434 -42, -21, -16, -15, 0, /* snap_y */
435 'm', 30, -32,
436 'c', 26, -42, 21, -42, 16, -42,
437 'c', 2, -42, 0, -29, 0, -21,
438 'c', 0, -13, 2, 0, 16, 0,
439 'c', 28, 0, 30, -7, 30, -16,
440 'l', 20, -16,
441 'e',
442 'X', 'X', 'X',
443 /* 0x48 'H' offset 1655 */
444 0, 28, 42, 0, 2, 4,
445 0, 28, /* snap_x */
446 -22, -21, -15, 0, /* snap_y */
447 'm', 0, -42,
448 'l', 0, 0,
449 'm', 28, -42,
450 'l', 28, 0,
451 'm', 0, -22,
452 'l', 28, -22,
453 'e',
454 /* 0x49 'I' offset 1686 */
455 0, 0, 42, 0, 1, 3,
456 0, /* snap_x */
457 -21, -15, 0, /* snap_y */
458 'm', 0, -42,
459 'l', 0, 0,
460 'e',
461 /* 0x4a 'J' offset 1703 */
462 0, 20, 42, 0, 2, 3,
463 0, 20, /* snap_x */
464 -21, -15, 0, /* snap_y */
465 'm', 20, -42,
466 'l', 20, -10,
467 'c', 20, 3, 0, 3, 0, -10,
468 'l', 0, -14,
469 'e',
470 /* 0x4b 'K' offset 1731 */
471 0, 28, 42, 0, 2, 3,
472 0, 28, /* snap_x */
473 -21, -15, 0, /* snap_y */
474 'm', 0, -42,
475 'l', 0, 0,
476 'm', 28, -42,
477 'l', 0, -14,
478 'm', 10, -24,
479 'l', 28, 0,
480 'e',
481 /* 0x4c 'L' offset 1761 */
482 0, 24, 42, 0, 2, 3,
483 0, 24, /* snap_x */
484 -21, -15, 0, /* snap_y */
485 'm', 0, -42,
486 'l', 0, 0,
487 'l', 24, 0,
488 'e',
489 'X', 'X', 'X',
490 /* 0x4d 'M' offset 1785 */
491 0, 32, 42, 0, 2, 3,
492 0, 32, /* snap_x */
493 -21, -15, 0, /* snap_y */
494 'm', 0, 0,
495 'l', 0, -42,
496 'l', 16, 0,
497 'l', 32, -42,
498 'l', 32, 0,
499 'e',
500 'X', 'X', 'X',
501 'X', 'X', 'X',
502 'X', 'X', 'X',
503 /* 0x4e 'N' offset 1821 */
504 0, 28, 42, 0, 2, 3,
505 0, 28, /* snap_x */
506 -21, -15, 0, /* snap_y */
507 'm', 0, 0,
508 'l', 0, -42,
509 'l', 28, 0,
510 'l', 28, -42,
511 'e',
512 'X', 'X', 'X',
513 'X', 'X', 'X',
514 /* 0x4f 'O' offset 1851 */
515 0, 32, 42, 0, 2, 4,
516 0, 32, /* snap_x */
517 -42, -21, -15, 0, /* snap_y */
518 'm', 16, -42,
519 'c', 2, -42, 0, -29, 0, -21,
520 'c', 0, -13, 2, 0, 16, 0,
521 'c', 30, 0, 32, -13, 32, -21,
522 'c', 32, -29, 30, -42, 16, -42,
523 'E',
524 /* 0x50 'P' offset 1895 */
525 0, 28, 42, 0, 2, 5,
526 0, 28, /* snap_x */
527 -42, -21, -20, -15, 0, /* snap_y */
528 'm', 0, 0,
529 'l', 0, -42,
530 'l', 18, -42,
531 'c', 32, -42, 32, -20, 18, -20,
532 'l', 0, -20,
533 'e',
534 'X', 'X', 'X',
535 /* 0x51 'Q' offset 1931 */
536 0, 32, 42, 4, 2, 4,
537 0, 32, /* snap_x */
538 -42, -21, -15, 0, /* snap_y */
539 'm', 16, -42,
540 'c', 2, -42, 0, -29, 0, -21,
541 'c', 0, -13, 2, 0, 16, 0,
542 'c', 30, 0, 32, -13, 32, -21,
543 'c', 32, -29, 30, -42, 16, -42,
544 'm', 18, -8,
545 'l', 30, 4,
546 'e',
547 /* 0x52 'R' offset 1981 */
548 0, 28, 42, 0, 2, 5,
549 0, 28, /* snap_x */
550 -42, -22, -21, -15, 0, /* snap_y */
551 'm', 0, 0,
552 'l', 0, -42,
553 'l', 18, -42,
554 'c', 32, -42, 31, -22, 18, -22,
555 'l', 0, -22,
556 'm', 14, -22,
557 'l', 28, 0,
558 'e',
559 'X', 'X', 'X',
560 /* 0x53 'S' offset 2023 */
561 0, 28, 42, 0, 2, 4,
562 0, 28, /* snap_x */
563 -42, -21, -15, 0, /* snap_y */
564 'm', 28, -36,
565 'c', 25, -41, 21, -42, 14, -42,
566 'c', 10, -42, 0, -42, 0, -34,
567 'c', 0, -17, 28, -28, 28, -9,
568 'c', 28, 0, 19, 0, 14, 0,
569 'c', 7, 0, 3, -1, 0, -6,
570 'e',
571 /* 0x54 'T' offset 2074 */
572 0, 28, 42, 0, 3, 4,
573 0, 14, 28, /* snap_x */
574 -42, -21, -15, 0, /* snap_y */
575 'm', 14, -42,
576 'l', 14, 0,
577 'm', 0, -42,
578 'l', 28, -42,
579 'e',
580 /* 0x55 'U' offset 2100 */
581 0, 28, 42, 0, 2, 3,
582 0, 28, /* snap_x */
583 -21, -15, 0, /* snap_y */
584 'm', 0, -42,
585 'l', 0, -12,
586 'c', 0, 4, 28, 4, 28, -12,
587 'l', 28, -42,
588 'e',
589 /* 0x56 'V' offset 2128 */
590 0, 32, 42, 0, 2, 3,
591 0, 32, /* snap_x */
592 -21, -15, 0, /* snap_y */
593 'm', 0, -42,
594 'l', 16, 0,
595 'l', 32, -42,
596 'e',
597 'X', 'X', 'X',
598 /* 0x57 'W' offset 2152 */
599 0, 40, 42, 0, 2, 3,
600 0, 40, /* snap_x */
601 -21, -15, 0, /* snap_y */
602 'm', 0, -42,
603 'l', 10, 0,
604 'l', 20, -42,
605 'l', 30, 0,
606 'l', 40, -42,
607 'e',
608 'X', 'X', 'X',
609 'X', 'X', 'X',
610 'X', 'X', 'X',
611 /* 0x58 'X' offset 2188 */
612 0, 28, 42, 0, 2, 3,
613 0, 28, /* snap_x */
614 -21, -15, 0, /* snap_y */
615 'm', 0, -42,
616 'l', 28, 0,
617 'm', 28, -42,
618 'l', 0, 0,
619 'e',
620 /* 0x59 'Y' offset 2212 */
621 0, 32, 42, 0, 3, 3,
622 0, 16, 32, /* snap_x */
623 -21, -15, 0, /* snap_y */
624 'm', 0, -42,
625 'l', 16, -22,
626 'l', 16, 0,
627 'm', 32, -42,
628 'l', 16, -22,
629 'e',
630 /* 0x5a 'Z' offset 2240 */
631 0, 28, 42, 0, 2, 4,
632 0, 28, /* snap_x */
633 -42, -21, -15, 0, /* snap_y */
634 'm', 28, 0,
635 'l', 0, 0,
636 'l', 28, -42,
637 'l', 0, -42,
638 'e',
639 'X', 'X', 'X',
640 'X', 'X', 'X',
641 /* 0x5b '[' offset 2271 */
642 0, 14, 44, 0, 2, 4,
643 0, 14, /* snap_x */
644 -44, -21, -15, 0, /* snap_y */
645 'm', 14, -44,
646 'l', 0, -44,
647 'l', 0, 0,
648 'l', 14, 0,
649 'e',
650 /* 0x5c '\' offset 2296 */
651 0, 36, 50, 14, 2, 3,
652 0, 36, /* snap_x */
653 -21, -15, 0, /* snap_y */
654 'm', 0, -50,
655 'l', 36, 14,
656 'e',
657 /* 0x5d ']' offset 2314 */
658 0, 14, 44, 0, 2, 4,
659 0, 14, /* snap_x */
660 -44, -21, -15, 0, /* snap_y */
661 'm', 0, -44,
662 'l', 14, -44,
663 'l', 14, 0,
664 'l', 0, 0,
665 'e',
666 /* 0x5e '^' offset 2339 */
667 0, 32, 46, -18, 2, 3,
668 0, 32, /* snap_x */
669 -21, -15, 0, /* snap_y */
670 'm', 0, -18,
671 'l', 16, -46,
672 'l', 32, -18,
673 'e',
674 'X', 'X', 'X',
675 /* 0x5f '_' offset 2363 */
676 0, 36, 0, 0, 2, 3,
677 0, 36, /* snap_x */
678 -21, -15, 0, /* snap_y */
679 'm', 0, 0,
680 'l', 36, 0,
681 'e',
682 /* 0x60 '`' offset 2381 */
683 0, 4, 42, -30, 2, 3,
684 0, 4, /* snap_x */
685 -21, -15, 0, /* snap_y */
686 'm', 4, -42,
687 'c', 2, -40, 0, -39, 0, -32,
688 'c', 0, -31, 1, -30, 2, -30,
689 'c', 5, -30, 5, -34, 2, -34,
690 'e',
691 /* 0x61 'a' offset 2417 */
692 0, 24, 28, 0, 2, 4,
693 0, 24, /* snap_x */
694 -28, -21, -15, 0, /* snap_y */
695 'm', 24, -28,
696 'l', 24, 0,
697 'm', 24, -22,
698 'c', 21, -27, 18, -28, 13, -28,
699 'c', 2, -28, 0, -19, 0, -14,
700 'c', 0, -9, 2, 0, 13, 0,
701 'c', 18, 0, 21, -1, 24, -6,
702 'e',
703 /* 0x62 'b' offset 2467 */
704 0, 24, 42, 0, 2, 4,
705 0, 24, /* snap_x */
706 -28, -21, -15, 0, /* snap_y */
707 'm', 0, -42,
708 'l', 0, 0,
709 'm', 0, -22,
710 'c', 3, -26, 6, -28, 11, -28,
711 'c', 22, -28, 24, -19, 24, -14,
712 'c', 24, -9, 22, 0, 11, 0,
713 'c', 6, 0, 3, -2, 0, -6,
714 'e',
715 /* 0x63 'c' offset 2517 */
716 0, 24, 28, 0, 2, 4,
717 0, 24, /* snap_x */
718 -28, -21, -15, 0, /* snap_y */
719 'm', 24, -22,
720 'c', 21, -26, 18, -28, 13, -28,
721 'c', 2, -28, 0, -19, 0, -14,
722 'c', 0, -9, 2, 0, 13, 0,
723 'c', 18, 0, 21, -2, 24, -6,
724 'e',
725 /* 0x64 'd' offset 2561 */
726 0, 24, 42, 0, 2, 4,
727 0, 24, /* snap_x */
728 -28, -21, -15, 0, /* snap_y */
729 'm', 24, -42,
730 'l', 24, 0,
731 'm', 24, -22,
732 'c', 21, -26, 18, -28, 13, -28,
733 'c', 2, -28, 0, -19, 0, -14,
734 'c', 0, -9, 2, 0, 13, 0,
735 'c', 18, 0, 21, -2, 24, -6,
736 'e',
737 /* 0x65 'e' offset 2611 */
738 0, 24, 28, 0, 2, 5,
739 0, 24, /* snap_x */
740 -28, -21, -16, -15, 0, /* snap_y */
741 'm', 0, -16,
742 'l', 24, -16,
743 'c', 24, -20, 24, -28, 13, -28,
744 'c', 2, -28, 0, -19, 0, -14,
745 'c', 0, -9, 2, 0, 13, 0,
746 'c', 18, 0, 21, -2, 24, -6,
747 'e',
748 /* 0x66 'f' offset 2659 */
749 0, 16, 42, 0, 3, 5,
750 0, 6, 16, /* snap_x */
751 -42, -28, -21, -15, 0, /* snap_y */
752 'm', 16, -42,
753 'c', 8, -42, 6, -40, 6, -34,
754 'l', 6, 0,
755 'm', 0, -28,
756 'l', 14, -28,
757 'e',
758 /* 0x67 'g' offset 2693 */
759 0, 24, 28, 14, 2, 5,
760 0, 24, /* snap_x */
761 -28, -21, -15, 0, 14, /* snap_y */
762 'm', 24, -28,
763 'l', 24, 4,
764 'c', 23, 14, 16, 14, 13, 14,
765 'c', 10, 14, 8, 14, 6, 12,
766 'm', 24, -22,
767 'c', 21, -26, 18, -28, 13, -28,
768 'c', 2, -28, 0, -19, 0, -14,
769 'c', 0, -9, 2, 0, 13, 0,
770 'c', 18, 0, 21, -2, 24, -6,
771 'e',
772 /* 0x68 'h' offset 2758 */
773 0, 22, 42, 0, 2, 4,
774 0, 22, /* snap_x */
775 -28, -21, -15, 0, /* snap_y */
776 'm', 0, -42,
777 'l', 0, 0,
778 'm', 0, -20,
779 'c', 8, -32, 22, -31, 22, -20,
780 'l', 22, 0,
781 'e',
782 /* 0x69 'i' offset 2790 */
783 0, 4, 44, 0, 3, 3,
784 0, 2, 4, /* snap_x */
785 -21, -15, 0, /* snap_y */
786 'm', 0, -42,
787 'c', 0, -39, 4, -39, 4, -42,
788 'c', 4, -45, 0, -45, 0, -42,
789 'm', 2, -28,
790 'l', 2, 0,
791 'e',
792 /* 0x6a 'j' offset 2826 */
793 -8, 4, 44, 14, 3, 4,
794 0, 2, 4, /* snap_x */
795 -21, -15, 0, 14, /* snap_y */
796 'm', 0, -42,
797 'c', 0, -39, 4, -39, 4, -42,
798 'c', 4, -45, 0, -45, 0, -42,
799 'm', 2, -28,
800 'l', 2, 6,
801 'c', 2, 13, -1, 14, -8, 14,
802 'e',
803 /* 0x6b 'k' offset 2870 */
804 0, 22, 42, 0, 2, 3,
805 0, 22, /* snap_x */
806 -21, -15, 0, /* snap_y */
807 'm', 0, -42,
808 'l', 0, 0,
809 'm', 20, -28,
810 'l', 0, -8,
811 'm', 8, -16,
812 'l', 22, 0,
813 'e',
814 /* 0x6c 'l' offset 2900 */
815 0, 0, 42, 0, 1, 3,
816 0, /* snap_x */
817 -21, -15, 0, /* snap_y */
818 'm', 0, -42,
819 'l', 0, 0,
820 'e',
821 /* 0x6d 'm' offset 2917 */
822 0, 44, 28, 0, 3, 4,
823 0, 22, 44, /* snap_x */
824 -28, -21, -15, 0, /* snap_y */
825 'm', 0, -28,
826 'l', 0, 0,
827 'm', 0, -20,
828 'c', 5, -29, 22, -33, 22, -20,
829 'l', 22, 0,
830 'm', 22, -20,
831 'c', 27, -29, 44, -33, 44, -20,
832 'l', 44, 0,
833 'e',
834 /* 0x6e 'n' offset 2963 */
835 0, 22, 28, 0, 2, 4,
836 0, 22, /* snap_x */
837 -28, -21, -15, 0, /* snap_y */
838 'm', 0, -28,
839 'l', 0, 0,
840 'm', 0, -20,
841 'c', 4, -28, 22, -34, 22, -20,
842 'l', 22, 0,
843 'e',
844 /* 0x6f 'o' offset 2995 */
845 0, 26, 28, 0, 2, 4,
846 0, 26, /* snap_x */
847 -28, -21, -15, 0, /* snap_y */
848 'm', 13, -28,
849 'c', 2, -28, 0, -19, 0, -14,
850 'c', 0, -9, 2, 0, 13, 0,
851 'c', 24, 0, 26, -9, 26, -14,
852 'c', 26, -19, 24, -28, 13, -28,
853 'e',
854 /* 0x70 'p' offset 3039 */
855 0, 24, 28, 14, 2, 4,
856 0, 24, /* snap_x */
857 -28, -21, -15, 0, /* snap_y */
858 'm', 0, -28,
859 'l', 0, 14,
860 'm', 0, -22,
861 'c', 3, -26, 6, -28, 11, -28,
862 'c', 22, -28, 24, -19, 24, -14,
863 'c', 24, -9, 22, 0, 11, 0,
864 'c', 6, 0, 3, -2, 0, -6,
865 'e',
866 /* 0x71 'q' offset 3089 */
867 0, 24, 28, 14, 2, 4,
868 0, 24, /* snap_x */
869 -28, -21, -15, 0, /* snap_y */
870 'm', 24, -28,
871 'l', 24, 14,
872 'm', 24, -22,
873 'c', 21, -26, 18, -28, 13, -28,
874 'c', 2, -28, 0, -19, 0, -14,
875 'c', 0, -9, 2, 0, 13, 0,
876 'c', 18, 0, 21, -2, 24, -6,
877 'e',
878 /* 0x72 'r' offset 3139 */
879 0, 16, 28, 0, 2, 4,
880 0, 16, /* snap_x */
881 -28, -21, -15, 0, /* snap_y */
882 'm', 0, -28,
883 'l', 0, 0,
884 'm', 0, -16,
885 'c', 2, -27, 7, -28, 16, -28,
886 'e',
887 /* 0x73 's' offset 3168 */
888 0, 22, 28, 0, 2, 4,
889 0, 22, /* snap_x */
890 -28, -21, -15, 0, /* snap_y */
891 'm', 22, -22,
892 'c', 22, -27, 16, -28, 11, -28,
893 'c', 4, -28, 0, -26, 0, -22,
894 'c', 0, -11, 22, -20, 22, -7,
895 'c', 22, 0, 17, 0, 11, 0,
896 'c', 6, 0, 0, -1, 0, -6,
897 'e',
898 /* 0x74 't' offset 3219 */
899 0, 16, 42, 0, 3, 4,
900 0, 6, 16, /* snap_x */
901 -28, -21, -15, 0, /* snap_y */
902 'm', 6, -42,
903 'l', 6, -8,
904 'c', 6, -2, 8, 0, 16, 0,
905 'm', 0, -28,
906 'l', 14, -28,
907 'e',
908 /* 0x75 'u' offset 3252 */
909 0, 22, 28, 0, 2, 3,
910 0, 22, /* snap_x */
911 -21, -15, 0, /* snap_y */
912 'm', 0, -28,
913 'l', 0, -8,
914 'c', 0, 6, 18, 0, 22, -8,
915 'm', 22, -28,
916 'l', 22, 0,
917 'e',
918 /* 0x76 'v' offset 3283 */
919 0, 24, 28, 0, 2, 3,
920 0, 24, /* snap_x */
921 -21, -15, 0, /* snap_y */
922 'm', 0, -28,
923 'l', 12, 0,
924 'l', 24, -28,
925 'e',
926 'X', 'X', 'X',
927 /* 0x77 'w' offset 3307 */
928 0, 32, 28, 0, 2, 3,
929 0, 32, /* snap_x */
930 -21, -15, 0, /* snap_y */
931 'm', 0, -28,
932 'l', 8, 0,
933 'l', 16, -28,
934 'l', 24, 0,
935 'l', 32, -28,
936 'e',
937 'X', 'X', 'X',
938 'X', 'X', 'X',
939 'X', 'X', 'X',
940 /* 0x78 'x' offset 3343 */
941 0, 22, 28, 0, 2, 3,
942 0, 22, /* snap_x */
943 -21, -15, 0, /* snap_y */
944 'm', 0, -28,
945 'l', 22, 0,
946 'm', 22, -28,
947 'l', 0, 0,
948 'e',
949 /* 0x79 'y' offset 3367 */
950 -2, 24, 28, 14, 2, 4,
951 0, 24, /* snap_x */
952 -21, -15, 0, 14, /* snap_y */
953 'm', 0, -28,
954 'l', 12, 0,
955 'm', 24, -28,
956 'l', 12, 0,
957 'c', 6, 13, 0, 14, -2, 14,
958 'e',
959 /* 0x7a 'z' offset 3399 */
960 0, 22, 28, 0, 2, 4,
961 0, 22, /* snap_x */
962 -28, -21, -15, 0, /* snap_y */
963 'm', 22, 0,
964 'l', 0, 0,
965 'l', 22, -28,
966 'l', 0, -28,
967 'e',
968 'X', 'X', 'X',
969 'X', 'X', 'X',
970 /* 0x7b '{' offset 3430 */
971 0, 16, 44, 0, 3, 5,
972 0, 6, 16, /* snap_x */
973 -44, -24, -21, -15, 0, /* snap_y */
974 'm', 16, -44,
975 'c', 10, -44, 6, -42, 6, -36,
976 'l', 6, -24,
977 'l', 0, -24,
978 'l', 6, -24,
979 'l', 6, -8,
980 'c', 6, -2, 10, 0, 16, 0,
981 'e',
982 /* 0x7c '|' offset 3474 */
983 0, 0, 50, 14, 1, 3,
984 0, /* snap_x */
985 -21, -15, 0, /* snap_y */
986 'm', 0, -50,
987 'l', 0, 14,
988 'e',
989 /* 0x7d '}' offset 3491 */
990 0, 16, 44, 0, 3, 5,
991 0, 10, 16, /* snap_x */
992 -44, -24, -21, -15, 0, /* snap_y */
993 'm', 0, -44,
994 'c', 6, -44, 10, -42, 10, -36,
995 'l', 10, -24,
996 'l', 16, -24,
997 'l', 10, -24,
998 'l', 10, -8,
999 'c', 10, -2, 6, 0, 0, 0,
1000 'e',
1001 /* 0x7e '~' offset 3535 */
1002 0, 36, 24, -12, 2, 5,
1003 0, 36, /* snap_x */
1004 -24, -21, -15, -12, 0, /* snap_y */
1005 'm', 0, -14,
1006 'c', 1, -21, 4, -24, 8, -24,
1007 'c', 18, -24, 18, -12, 28, -12,
1008 'c', 32, -12, 35, -15, 36, -22,
1009 'e',
1012 const uint16_t _cairo_twin_charmap[128] = {
1013 0, 0, 0, 0, 0, 0, 0, 0,
1014 0, 0, 0, 0, 0, 0, 0, 0,
1015 0, 0, 0, 0, 0, 0, 0, 0,
1016 0, 0, 0, 0, 0, 0, 0, 0,
1017 28, 40, 90, 114, 152, 224, 323, 390,
1018 419, 441, 463, 494, 520, 556, 575, 604,
1019 622, 666, 691, 736, 780, 809, 860, 919,
1020 944, 1004, 1063, 1109, 1162, 1183, 1209, 1230,
1021 1288, 1375, 1406, 1455, 1499, 1534, 1572, 1604,
1022 1655, 1686, 1703, 1731, 1761, 1785, 1821, 1851,
1023 1895, 1931, 1981, 2023, 2074, 2100, 2128, 2152,
1024 2188, 2212, 2240, 2271, 2296, 2314, 2339, 2363,
1025 2381, 2417, 2467, 2517, 2561, 2611, 2659, 2693,
1026 2758, 2790, 2826, 2870, 2900, 2917, 2963, 2995,
1027 3039, 3089, 3139, 3168, 3219, 3252, 3283, 3307,
1028 3343, 3367, 3399, 3430, 3474, 3491, 3535, 0,