Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
bevyengine
GitHub Repository: bevyengine/bevy
Path: blob/main/crates/bevy_gizmos/src/simplex_stroke_font.rs
9395 views
1
//! Static Simplex Hershey font data used by text gizmos
2
//!
3
//! <https://paulbourke.net/dataformats/hershey/>
4
5
use core::ops::Range;
6
7
use crate::stroke_text::StrokeFont;
8
9
pub(crate) const LINE_HEIGHT: f32 = 1.3;
10
pub(crate) const SIMPLEX_CAP_HEIGHT: f32 = 21.0;
11
pub(crate) const SIMPLEX_DESCENDER_DEPTH: f32 = 7.0;
12
pub(crate) const SIMPLEX_HEIGHT: f32 = SIMPLEX_CAP_HEIGHT + SIMPLEX_DESCENDER_DEPTH;
13
14
pub(crate) const SIMPLEX_POSITIONS: [[i8; 2]; 1100] = [
15
[5, 21],
16
[5, 7],
17
[5, 2],
18
[4, 1],
19
[5, 0],
20
[6, 1],
21
[5, 2],
22
[4, 21],
23
[4, 14],
24
[12, 21],
25
[12, 14],
26
[11, 25],
27
[4, -7],
28
[17, 25],
29
[10, -7],
30
[4, 12],
31
[18, 12],
32
[3, 6],
33
[17, 6],
34
[8, 25],
35
[8, -4],
36
[12, 25],
37
[12, -4],
38
[17, 18],
39
[15, 20],
40
[12, 21],
41
[8, 21],
42
[5, 20],
43
[3, 18],
44
[3, 16],
45
[4, 14],
46
[5, 13],
47
[7, 12],
48
[13, 10],
49
[15, 9],
50
[16, 8],
51
[17, 6],
52
[17, 3],
53
[15, 1],
54
[12, 0],
55
[8, 0],
56
[5, 1],
57
[3, 3],
58
[21, 21],
59
[3, 0],
60
[8, 21],
61
[10, 19],
62
[10, 17],
63
[9, 15],
64
[7, 14],
65
[5, 14],
66
[3, 16],
67
[3, 18],
68
[4, 20],
69
[6, 21],
70
[8, 21],
71
[10, 20],
72
[13, 19],
73
[16, 19],
74
[19, 20],
75
[21, 21],
76
[17, 7],
77
[15, 6],
78
[14, 4],
79
[14, 2],
80
[16, 0],
81
[18, 0],
82
[20, 1],
83
[21, 3],
84
[21, 5],
85
[19, 7],
86
[17, 7],
87
[23, 12],
88
[23, 13],
89
[22, 14],
90
[21, 14],
91
[20, 13],
92
[19, 11],
93
[17, 6],
94
[15, 3],
95
[13, 1],
96
[11, 0],
97
[7, 0],
98
[5, 1],
99
[4, 2],
100
[3, 4],
101
[3, 6],
102
[4, 8],
103
[5, 9],
104
[12, 13],
105
[13, 14],
106
[14, 16],
107
[14, 18],
108
[13, 20],
109
[11, 21],
110
[9, 20],
111
[8, 18],
112
[8, 16],
113
[9, 13],
114
[11, 10],
115
[16, 3],
116
[18, 1],
117
[20, 0],
118
[22, 0],
119
[23, 1],
120
[23, 2],
121
[5, 19],
122
[4, 20],
123
[5, 21],
124
[6, 20],
125
[6, 18],
126
[5, 16],
127
[4, 15],
128
[11, 25],
129
[9, 23],
130
[7, 20],
131
[5, 16],
132
[4, 11],
133
[4, 7],
134
[5, 2],
135
[7, -2],
136
[9, -5],
137
[11, -7],
138
[3, 25],
139
[5, 23],
140
[7, 20],
141
[9, 16],
142
[10, 11],
143
[10, 7],
144
[9, 2],
145
[7, -2],
146
[5, -5],
147
[3, -7],
148
[8, 21],
149
[8, 9],
150
[3, 18],
151
[13, 12],
152
[13, 18],
153
[3, 12],
154
[13, 18],
155
[13, 0],
156
[4, 9],
157
[22, 9],
158
[6, 1],
159
[5, 0],
160
[4, 1],
161
[5, 2],
162
[6, 1],
163
[6, -1],
164
[5, -3],
165
[4, -4],
166
[4, 9],
167
[22, 9],
168
[5, 2],
169
[4, 1],
170
[5, 0],
171
[6, 1],
172
[5, 2],
173
[20, 25],
174
[2, -7],
175
[9, 21],
176
[6, 20],
177
[4, 17],
178
[3, 12],
179
[3, 9],
180
[4, 4],
181
[6, 1],
182
[9, 0],
183
[11, 0],
184
[14, 1],
185
[16, 4],
186
[17, 9],
187
[17, 12],
188
[16, 17],
189
[14, 20],
190
[11, 21],
191
[9, 21],
192
[6, 17],
193
[8, 18],
194
[11, 21],
195
[11, 0],
196
[4, 16],
197
[4, 17],
198
[5, 19],
199
[6, 20],
200
[8, 21],
201
[12, 21],
202
[14, 20],
203
[15, 19],
204
[16, 17],
205
[16, 15],
206
[15, 13],
207
[13, 10],
208
[3, 0],
209
[17, 0],
210
[5, 21],
211
[16, 21],
212
[10, 13],
213
[13, 13],
214
[15, 12],
215
[16, 11],
216
[17, 8],
217
[17, 6],
218
[16, 3],
219
[14, 1],
220
[11, 0],
221
[8, 0],
222
[5, 1],
223
[4, 2],
224
[3, 4],
225
[13, 21],
226
[3, 7],
227
[18, 7],
228
[13, 21],
229
[13, 0],
230
[15, 21],
231
[5, 21],
232
[4, 12],
233
[5, 13],
234
[8, 14],
235
[11, 14],
236
[14, 13],
237
[16, 11],
238
[17, 8],
239
[17, 6],
240
[16, 3],
241
[14, 1],
242
[11, 0],
243
[8, 0],
244
[5, 1],
245
[4, 2],
246
[3, 4],
247
[16, 18],
248
[15, 20],
249
[12, 21],
250
[10, 21],
251
[7, 20],
252
[5, 17],
253
[4, 12],
254
[4, 7],
255
[5, 3],
256
[7, 1],
257
[10, 0],
258
[11, 0],
259
[14, 1],
260
[16, 3],
261
[17, 6],
262
[17, 7],
263
[16, 10],
264
[14, 12],
265
[11, 13],
266
[10, 13],
267
[7, 12],
268
[5, 10],
269
[4, 7],
270
[17, 21],
271
[7, 0],
272
[3, 21],
273
[17, 21],
274
[8, 21],
275
[5, 20],
276
[4, 18],
277
[4, 16],
278
[5, 14],
279
[7, 13],
280
[11, 12],
281
[14, 11],
282
[16, 9],
283
[17, 7],
284
[17, 4],
285
[16, 2],
286
[15, 1],
287
[12, 0],
288
[8, 0],
289
[5, 1],
290
[4, 2],
291
[3, 4],
292
[3, 7],
293
[4, 9],
294
[6, 11],
295
[9, 12],
296
[13, 13],
297
[15, 14],
298
[16, 16],
299
[16, 18],
300
[15, 20],
301
[12, 21],
302
[8, 21],
303
[16, 14],
304
[15, 11],
305
[13, 9],
306
[10, 8],
307
[9, 8],
308
[6, 9],
309
[4, 11],
310
[3, 14],
311
[3, 15],
312
[4, 18],
313
[6, 20],
314
[9, 21],
315
[10, 21],
316
[13, 20],
317
[15, 18],
318
[16, 14],
319
[16, 9],
320
[15, 4],
321
[13, 1],
322
[10, 0],
323
[8, 0],
324
[5, 1],
325
[4, 3],
326
[5, 14],
327
[4, 13],
328
[5, 12],
329
[6, 13],
330
[5, 14],
331
[5, 2],
332
[4, 1],
333
[5, 0],
334
[6, 1],
335
[5, 2],
336
[5, 14],
337
[4, 13],
338
[5, 12],
339
[6, 13],
340
[5, 14],
341
[6, 1],
342
[5, 0],
343
[4, 1],
344
[5, 2],
345
[6, 1],
346
[6, -1],
347
[5, -3],
348
[4, -4],
349
[20, 18],
350
[4, 9],
351
[20, 0],
352
[4, 12],
353
[22, 12],
354
[4, 6],
355
[22, 6],
356
[4, 18],
357
[20, 9],
358
[4, 0],
359
[3, 16],
360
[3, 17],
361
[4, 19],
362
[5, 20],
363
[7, 21],
364
[11, 21],
365
[13, 20],
366
[14, 19],
367
[15, 17],
368
[15, 15],
369
[14, 13],
370
[13, 12],
371
[9, 10],
372
[9, 7],
373
[9, 2],
374
[8, 1],
375
[9, 0],
376
[10, 1],
377
[9, 2],
378
[18, 13],
379
[17, 15],
380
[15, 16],
381
[12, 16],
382
[10, 15],
383
[9, 14],
384
[8, 11],
385
[8, 8],
386
[9, 6],
387
[11, 5],
388
[14, 5],
389
[16, 6],
390
[17, 8],
391
[12, 16],
392
[10, 14],
393
[9, 11],
394
[9, 8],
395
[10, 6],
396
[11, 5],
397
[18, 16],
398
[17, 8],
399
[17, 6],
400
[19, 5],
401
[21, 5],
402
[23, 7],
403
[24, 10],
404
[24, 12],
405
[23, 15],
406
[22, 17],
407
[20, 19],
408
[18, 20],
409
[15, 21],
410
[12, 21],
411
[9, 20],
412
[7, 19],
413
[5, 17],
414
[4, 15],
415
[3, 12],
416
[3, 9],
417
[4, 6],
418
[5, 4],
419
[7, 2],
420
[9, 1],
421
[12, 0],
422
[15, 0],
423
[18, 1],
424
[20, 2],
425
[21, 3],
426
[19, 16],
427
[18, 8],
428
[18, 6],
429
[19, 5],
430
[9, 21],
431
[1, 0],
432
[9, 21],
433
[17, 0],
434
[4, 7],
435
[14, 7],
436
[4, 21],
437
[4, 0],
438
[4, 21],
439
[13, 21],
440
[16, 20],
441
[17, 19],
442
[18, 17],
443
[18, 15],
444
[17, 13],
445
[16, 12],
446
[13, 11],
447
[4, 11],
448
[13, 11],
449
[16, 10],
450
[17, 9],
451
[18, 7],
452
[18, 4],
453
[17, 2],
454
[16, 1],
455
[13, 0],
456
[4, 0],
457
[18, 16],
458
[17, 18],
459
[15, 20],
460
[13, 21],
461
[9, 21],
462
[7, 20],
463
[5, 18],
464
[4, 16],
465
[3, 13],
466
[3, 8],
467
[4, 5],
468
[5, 3],
469
[7, 1],
470
[9, 0],
471
[13, 0],
472
[15, 1],
473
[17, 3],
474
[18, 5],
475
[4, 21],
476
[4, 0],
477
[4, 21],
478
[11, 21],
479
[14, 20],
480
[16, 18],
481
[17, 16],
482
[18, 13],
483
[18, 8],
484
[17, 5],
485
[16, 3],
486
[14, 1],
487
[11, 0],
488
[4, 0],
489
[4, 21],
490
[4, 0],
491
[4, 21],
492
[17, 21],
493
[4, 11],
494
[12, 11],
495
[4, 0],
496
[17, 0],
497
[4, 21],
498
[4, 0],
499
[4, 21],
500
[17, 21],
501
[4, 11],
502
[12, 11],
503
[18, 16],
504
[17, 18],
505
[15, 20],
506
[13, 21],
507
[9, 21],
508
[7, 20],
509
[5, 18],
510
[4, 16],
511
[3, 13],
512
[3, 8],
513
[4, 5],
514
[5, 3],
515
[7, 1],
516
[9, 0],
517
[13, 0],
518
[15, 1],
519
[17, 3],
520
[18, 5],
521
[18, 8],
522
[13, 8],
523
[18, 8],
524
[4, 21],
525
[4, 0],
526
[18, 21],
527
[18, 0],
528
[4, 11],
529
[18, 11],
530
[4, 21],
531
[4, 0],
532
[12, 21],
533
[12, 5],
534
[11, 2],
535
[10, 1],
536
[8, 0],
537
[6, 0],
538
[4, 1],
539
[3, 2],
540
[2, 5],
541
[2, 7],
542
[4, 21],
543
[4, 0],
544
[18, 21],
545
[4, 7],
546
[9, 12],
547
[18, 0],
548
[4, 21],
549
[4, 0],
550
[4, 0],
551
[16, 0],
552
[4, 21],
553
[4, 0],
554
[4, 21],
555
[12, 0],
556
[20, 21],
557
[12, 0],
558
[20, 21],
559
[20, 0],
560
[4, 21],
561
[4, 0],
562
[4, 21],
563
[18, 0],
564
[18, 21],
565
[18, 0],
566
[9, 21],
567
[7, 20],
568
[5, 18],
569
[4, 16],
570
[3, 13],
571
[3, 8],
572
[4, 5],
573
[5, 3],
574
[7, 1],
575
[9, 0],
576
[13, 0],
577
[15, 1],
578
[17, 3],
579
[18, 5],
580
[19, 8],
581
[19, 13],
582
[18, 16],
583
[17, 18],
584
[15, 20],
585
[13, 21],
586
[9, 21],
587
[4, 21],
588
[4, 0],
589
[4, 21],
590
[13, 21],
591
[16, 20],
592
[17, 19],
593
[18, 17],
594
[18, 14],
595
[17, 12],
596
[16, 11],
597
[13, 10],
598
[4, 10],
599
[9, 21],
600
[7, 20],
601
[5, 18],
602
[4, 16],
603
[3, 13],
604
[3, 8],
605
[4, 5],
606
[5, 3],
607
[7, 1],
608
[9, 0],
609
[13, 0],
610
[15, 1],
611
[17, 3],
612
[18, 5],
613
[19, 8],
614
[19, 13],
615
[18, 16],
616
[17, 18],
617
[15, 20],
618
[13, 21],
619
[9, 21],
620
[12, 4],
621
[18, -2],
622
[4, 21],
623
[4, 0],
624
[4, 21],
625
[13, 21],
626
[16, 20],
627
[17, 19],
628
[18, 17],
629
[18, 15],
630
[17, 13],
631
[16, 12],
632
[13, 11],
633
[4, 11],
634
[11, 11],
635
[18, 0],
636
[17, 18],
637
[15, 20],
638
[12, 21],
639
[8, 21],
640
[5, 20],
641
[3, 18],
642
[3, 16],
643
[4, 14],
644
[5, 13],
645
[7, 12],
646
[13, 10],
647
[15, 9],
648
[16, 8],
649
[17, 6],
650
[17, 3],
651
[15, 1],
652
[12, 0],
653
[8, 0],
654
[5, 1],
655
[3, 3],
656
[8, 21],
657
[8, 0],
658
[1, 21],
659
[15, 21],
660
[4, 21],
661
[4, 6],
662
[5, 3],
663
[7, 1],
664
[10, 0],
665
[12, 0],
666
[15, 1],
667
[17, 3],
668
[18, 6],
669
[18, 21],
670
[1, 21],
671
[9, 0],
672
[17, 21],
673
[9, 0],
674
[2, 21],
675
[7, 0],
676
[12, 21],
677
[7, 0],
678
[12, 21],
679
[17, 0],
680
[22, 21],
681
[17, 0],
682
[3, 21],
683
[17, 0],
684
[17, 21],
685
[3, 0],
686
[1, 21],
687
[9, 11],
688
[9, 0],
689
[17, 21],
690
[9, 11],
691
[17, 21],
692
[3, 0],
693
[3, 21],
694
[17, 21],
695
[3, 0],
696
[17, 0],
697
[4, 25],
698
[4, -7],
699
[5, 25],
700
[5, -7],
701
[4, 25],
702
[11, 25],
703
[4, -7],
704
[11, -7],
705
[0, 21],
706
[14, -3],
707
[9, 25],
708
[9, -7],
709
[10, 25],
710
[10, -7],
711
[3, 25],
712
[10, 25],
713
[3, -7],
714
[10, -7],
715
[6, 15],
716
[8, 18],
717
[10, 15],
718
[3, 12],
719
[8, 17],
720
[13, 12],
721
[8, 17],
722
[8, 0],
723
[0, -2],
724
[16, -2],
725
[6, 21],
726
[5, 20],
727
[4, 18],
728
[4, 16],
729
[5, 15],
730
[6, 16],
731
[5, 17],
732
[15, 14],
733
[15, 0],
734
[15, 11],
735
[13, 13],
736
[11, 14],
737
[8, 14],
738
[6, 13],
739
[4, 11],
740
[3, 8],
741
[3, 6],
742
[4, 3],
743
[6, 1],
744
[8, 0],
745
[11, 0],
746
[13, 1],
747
[15, 3],
748
[4, 21],
749
[4, 0],
750
[4, 11],
751
[6, 13],
752
[8, 14],
753
[11, 14],
754
[13, 13],
755
[15, 11],
756
[16, 8],
757
[16, 6],
758
[15, 3],
759
[13, 1],
760
[11, 0],
761
[8, 0],
762
[6, 1],
763
[4, 3],
764
[15, 11],
765
[13, 13],
766
[11, 14],
767
[8, 14],
768
[6, 13],
769
[4, 11],
770
[3, 8],
771
[3, 6],
772
[4, 3],
773
[6, 1],
774
[8, 0],
775
[11, 0],
776
[13, 1],
777
[15, 3],
778
[15, 21],
779
[15, 0],
780
[15, 11],
781
[13, 13],
782
[11, 14],
783
[8, 14],
784
[6, 13],
785
[4, 11],
786
[3, 8],
787
[3, 6],
788
[4, 3],
789
[6, 1],
790
[8, 0],
791
[11, 0],
792
[13, 1],
793
[15, 3],
794
[3, 8],
795
[15, 8],
796
[15, 10],
797
[14, 12],
798
[13, 13],
799
[11, 14],
800
[8, 14],
801
[6, 13],
802
[4, 11],
803
[3, 8],
804
[3, 6],
805
[4, 3],
806
[6, 1],
807
[8, 0],
808
[11, 0],
809
[13, 1],
810
[15, 3],
811
[10, 21],
812
[8, 21],
813
[6, 20],
814
[5, 17],
815
[5, 0],
816
[2, 14],
817
[9, 14],
818
[15, 14],
819
[15, -2],
820
[14, -5],
821
[13, -6],
822
[11, -7],
823
[8, -7],
824
[6, -6],
825
[15, 11],
826
[13, 13],
827
[11, 14],
828
[8, 14],
829
[6, 13],
830
[4, 11],
831
[3, 8],
832
[3, 6],
833
[4, 3],
834
[6, 1],
835
[8, 0],
836
[11, 0],
837
[13, 1],
838
[15, 3],
839
[4, 21],
840
[4, 0],
841
[4, 10],
842
[7, 13],
843
[9, 14],
844
[12, 14],
845
[14, 13],
846
[15, 10],
847
[15, 0],
848
[3, 21],
849
[4, 20],
850
[5, 21],
851
[4, 22],
852
[3, 21],
853
[4, 14],
854
[4, 0],
855
[5, 21],
856
[6, 20],
857
[7, 21],
858
[6, 22],
859
[5, 21],
860
[6, 14],
861
[6, -3],
862
[5, -6],
863
[3, -7],
864
[1, -7],
865
[4, 21],
866
[4, 0],
867
[14, 14],
868
[4, 4],
869
[8, 8],
870
[15, 0],
871
[4, 21],
872
[4, 0],
873
[4, 14],
874
[4, 0],
875
[4, 10],
876
[7, 13],
877
[9, 14],
878
[12, 14],
879
[14, 13],
880
[15, 10],
881
[15, 0],
882
[15, 10],
883
[18, 13],
884
[20, 14],
885
[23, 14],
886
[25, 13],
887
[26, 10],
888
[26, 0],
889
[4, 14],
890
[4, 0],
891
[4, 10],
892
[7, 13],
893
[9, 14],
894
[12, 14],
895
[14, 13],
896
[15, 10],
897
[15, 0],
898
[8, 14],
899
[6, 13],
900
[4, 11],
901
[3, 8],
902
[3, 6],
903
[4, 3],
904
[6, 1],
905
[8, 0],
906
[11, 0],
907
[13, 1],
908
[15, 3],
909
[16, 6],
910
[16, 8],
911
[15, 11],
912
[13, 13],
913
[11, 14],
914
[8, 14],
915
[4, 14],
916
[4, -7],
917
[4, 11],
918
[6, 13],
919
[8, 14],
920
[11, 14],
921
[13, 13],
922
[15, 11],
923
[16, 8],
924
[16, 6],
925
[15, 3],
926
[13, 1],
927
[11, 0],
928
[8, 0],
929
[6, 1],
930
[4, 3],
931
[15, 14],
932
[15, -7],
933
[15, 11],
934
[13, 13],
935
[11, 14],
936
[8, 14],
937
[6, 13],
938
[4, 11],
939
[3, 8],
940
[3, 6],
941
[4, 3],
942
[6, 1],
943
[8, 0],
944
[11, 0],
945
[13, 1],
946
[15, 3],
947
[4, 14],
948
[4, 0],
949
[4, 8],
950
[5, 11],
951
[7, 13],
952
[9, 14],
953
[12, 14],
954
[14, 11],
955
[13, 13],
956
[10, 14],
957
[7, 14],
958
[4, 13],
959
[3, 11],
960
[4, 9],
961
[6, 8],
962
[11, 7],
963
[13, 6],
964
[14, 4],
965
[14, 3],
966
[13, 1],
967
[10, 0],
968
[7, 0],
969
[4, 1],
970
[3, 3],
971
[5, 21],
972
[5, 4],
973
[6, 1],
974
[8, 0],
975
[10, 0],
976
[2, 14],
977
[9, 14],
978
[4, 14],
979
[4, 4],
980
[5, 1],
981
[7, 0],
982
[10, 0],
983
[12, 1],
984
[15, 4],
985
[15, 14],
986
[15, 0],
987
[2, 14],
988
[8, 0],
989
[14, 14],
990
[8, 0],
991
[3, 14],
992
[7, 0],
993
[11, 14],
994
[7, 0],
995
[11, 14],
996
[15, 0],
997
[19, 14],
998
[15, 0],
999
[3, 14],
1000
[14, 0],
1001
[14, 14],
1002
[3, 0],
1003
[2, 14],
1004
[8, 0],
1005
[14, 14],
1006
[8, 0],
1007
[6, -4],
1008
[4, -6],
1009
[2, -7],
1010
[1, -7],
1011
[14, 14],
1012
[3, 0],
1013
[3, 14],
1014
[14, 14],
1015
[3, 0],
1016
[14, 0],
1017
[9, 25],
1018
[7, 24],
1019
[6, 23],
1020
[5, 21],
1021
[5, 19],
1022
[6, 17],
1023
[7, 16],
1024
[8, 14],
1025
[8, 12],
1026
[6, 10],
1027
[7, 24],
1028
[6, 22],
1029
[6, 20],
1030
[7, 18],
1031
[8, 17],
1032
[9, 15],
1033
[9, 13],
1034
[8, 11],
1035
[4, 9],
1036
[8, 7],
1037
[9, 5],
1038
[9, 3],
1039
[8, 1],
1040
[7, 0],
1041
[6, -2],
1042
[6, -4],
1043
[7, -6],
1044
[6, 8],
1045
[8, 6],
1046
[8, 4],
1047
[7, 2],
1048
[6, 1],
1049
[5, -1],
1050
[5, -3],
1051
[6, -5],
1052
[7, -6],
1053
[9, -7],
1054
[4, 25],
1055
[4, -7],
1056
[5, 25],
1057
[7, 24],
1058
[8, 23],
1059
[9, 21],
1060
[9, 19],
1061
[8, 17],
1062
[7, 16],
1063
[6, 14],
1064
[6, 12],
1065
[8, 10],
1066
[7, 24],
1067
[8, 22],
1068
[8, 20],
1069
[7, 18],
1070
[6, 17],
1071
[5, 15],
1072
[5, 13],
1073
[6, 11],
1074
[10, 9],
1075
[6, 7],
1076
[5, 5],
1077
[5, 3],
1078
[6, 1],
1079
[7, 0],
1080
[8, -2],
1081
[8, -4],
1082
[7, -6],
1083
[8, 8],
1084
[6, 6],
1085
[6, 4],
1086
[7, 2],
1087
[8, 1],
1088
[9, -1],
1089
[9, -3],
1090
[8, -5],
1091
[7, -6],
1092
[5, -7],
1093
[3, 6],
1094
[3, 8],
1095
[4, 11],
1096
[6, 12],
1097
[8, 12],
1098
[10, 11],
1099
[14, 8],
1100
[16, 7],
1101
[18, 7],
1102
[20, 8],
1103
[21, 10],
1104
[3, 8],
1105
[4, 10],
1106
[6, 11],
1107
[8, 11],
1108
[10, 10],
1109
[14, 7],
1110
[16, 6],
1111
[18, 6],
1112
[20, 7],
1113
[21, 10],
1114
[21, 12],
1115
];
1116
1117
pub(crate) const SIMPLEX_STROKES: [Range<usize>; 188] = [
1118
0..2,
1119
2..7,
1120
7..9,
1121
9..11,
1122
11..13,
1123
13..15,
1124
15..17,
1125
17..19,
1126
19..21,
1127
21..23,
1128
23..43,
1129
43..45,
1130
45..61,
1131
61..72,
1132
72..106,
1133
106..113,
1134
113..123,
1135
123..133,
1136
133..135,
1137
135..137,
1138
137..139,
1139
139..141,
1140
141..143,
1141
143..151,
1142
151..153,
1143
153..158,
1144
158..160,
1145
160..177,
1146
177..181,
1147
181..195,
1148
195..210,
1149
210..213,
1150
213..215,
1151
215..232,
1152
232..255,
1153
255..257,
1154
257..259,
1155
259..288,
1156
288..311,
1157
311..316,
1158
316..321,
1159
321..326,
1160
326..334,
1161
334..337,
1162
337..339,
1163
339..341,
1164
341..344,
1165
344..358,
1166
358..363,
1167
363..376,
1168
376..382,
1169
382..411,
1170
411..415,
1171
415..417,
1172
417..419,
1173
419..421,
1174
421..423,
1175
423..432,
1176
432..442,
1177
442..460,
1178
460..462,
1179
462..474,
1180
474..476,
1181
476..478,
1182
478..480,
1183
480..482,
1184
482..484,
1185
484..486,
1186
486..488,
1187
488..507,
1188
507..509,
1189
509..511,
1190
511..513,
1191
513..515,
1192
515..517,
1193
517..527,
1194
527..529,
1195
529..531,
1196
531..533,
1197
533..535,
1198
535..537,
1199
537..539,
1200
539..541,
1201
541..543,
1202
543..545,
1203
545..547,
1204
547..549,
1205
549..551,
1206
551..572,
1207
572..574,
1208
574..584,
1209
584..605,
1210
605..607,
1211
607..609,
1212
609..619,
1213
619..621,
1214
621..641,
1215
641..643,
1216
643..645,
1217
645..655,
1218
655..657,
1219
657..659,
1220
659..661,
1221
661..663,
1222
663..665,
1223
665..667,
1224
667..669,
1225
669..671,
1226
671..674,
1227
674..676,
1228
676..678,
1229
678..680,
1230
680..682,
1231
682..684,
1232
684..686,
1233
686..688,
1234
688..690,
1235
690..692,
1236
692..694,
1237
694..696,
1238
696..698,
1239
698..700,
1240
700..703,
1241
703..706,
1242
706..708,
1243
708..710,
1244
710..717,
1245
717..719,
1246
719..733,
1247
733..735,
1248
735..749,
1249
749..763,
1250
763..765,
1251
765..779,
1252
779..796,
1253
796..801,
1254
801..803,
1255
803..810,
1256
810..824,
1257
824..826,
1258
826..833,
1259
833..838,
1260
838..840,
1261
840..845,
1262
845..850,
1263
850..852,
1264
852..854,
1265
854..856,
1266
856..858,
1267
858..860,
1268
860..867,
1269
867..874,
1270
874..876,
1271
876..883,
1272
883..900,
1273
900..902,
1274
902..916,
1275
916..918,
1276
918..932,
1277
932..934,
1278
934..939,
1279
939..956,
1280
956..961,
1281
961..963,
1282
963..970,
1283
970..972,
1284
972..974,
1285
974..976,
1286
976..978,
1287
978..980,
1288
980..982,
1289
982..984,
1290
984..986,
1291
986..988,
1292
988..990,
1293
990..996,
1294
996..998,
1295
998..1000,
1296
1000..1002,
1297
1002..1012,
1298
1012..1029,
1299
1029..1039,
1300
1039..1041,
1301
1041..1051,
1302
1051..1068,
1303
1068..1078,
1304
1078..1089,
1305
1089..1100,
1306
];
1307
1308
pub(crate) const SIMPLEX_GLYPHS: [(i8, Range<usize>); 95] = [
1309
(16, 0..0),
1310
(10, 0..2),
1311
(16, 2..4),
1312
(21, 4..8),
1313
(20, 8..11),
1314
(24, 11..14),
1315
(26, 14..15),
1316
(10, 15..16),
1317
(14, 16..17),
1318
(14, 17..18),
1319
(16, 18..21),
1320
(26, 21..23),
1321
(10, 23..24),
1322
(26, 24..25),
1323
(10, 25..26),
1324
(22, 26..27),
1325
(20, 27..28),
1326
(20, 28..29),
1327
(20, 29..30),
1328
(20, 30..31),
1329
(20, 31..33),
1330
(20, 33..34),
1331
(20, 34..35),
1332
(20, 35..37),
1333
(20, 37..38),
1334
(20, 38..39),
1335
(10, 39..41),
1336
(10, 41..43),
1337
(24, 43..44),
1338
(26, 44..46),
1339
(24, 46..47),
1340
(18, 47..49),
1341
(27, 49..53),
1342
(18, 53..56),
1343
(21, 56..59),
1344
(21, 59..60),
1345
(21, 60..62),
1346
(19, 62..66),
1347
(18, 66..69),
1348
(21, 69..71),
1349
(22, 71..74),
1350
(8, 74..75),
1351
(16, 75..76),
1352
(21, 76..79),
1353
(17, 79..81),
1354
(24, 81..85),
1355
(22, 85..88),
1356
(22, 88..89),
1357
(21, 89..91),
1358
(22, 91..93),
1359
(21, 93..96),
1360
(20, 96..97),
1361
(16, 97..99),
1362
(22, 99..100),
1363
(18, 100..102),
1364
(24, 102..106),
1365
(20, 106..108),
1366
(18, 108..110),
1367
(20, 110..113),
1368
(14, 113..117),
1369
(14, 117..118),
1370
(14, 118..122),
1371
(16, 122..125),
1372
(16, 125..126),
1373
(10, 126..127),
1374
(19, 127..129),
1375
(19, 129..131),
1376
(18, 131..132),
1377
(19, 132..134),
1378
(18, 134..135),
1379
(12, 135..137),
1380
(19, 137..139),
1381
(19, 139..141),
1382
(8, 141..143),
1383
(10, 143..145),
1384
(17, 145..148),
1385
(8, 148..149),
1386
(30, 149..152),
1387
(19, 152..154),
1388
(19, 154..155),
1389
(19, 155..157),
1390
(19, 157..159),
1391
(13, 159..161),
1392
(17, 161..162),
1393
(12, 162..164),
1394
(19, 164..166),
1395
(16, 166..168),
1396
(22, 168..172),
1397
(17, 172..174),
1398
(16, 174..176),
1399
(17, 176..179),
1400
(14, 179..182),
1401
(8, 182..183),
1402
(14, 183..186),
1403
(24, 186..188),
1404
];
1405
1406
pub const SIMPLEX_STROKE_FONT: StrokeFont = StrokeFont {
1407
line_height: LINE_HEIGHT,
1408
advance: 16,
1409
height: SIMPLEX_HEIGHT,
1410
cap_height: SIMPLEX_CAP_HEIGHT,
1411
positions: &SIMPLEX_POSITIONS,
1412
strokes: &SIMPLEX_STROKES,
1413
glyphs: &SIMPLEX_GLYPHS,
1414
};
1415
1416