aboutsummaryrefslogtreecommitdiff
path: root/font.go
diff options
context:
space:
mode:
Diffstat (limited to 'font.go')
-rw-r--r--font.go1975
1 files changed, 1975 insertions, 0 deletions
diff --git a/font.go b/font.go
new file mode 100644
index 0000000..5e5dacd
--- /dev/null
+++ b/font.go
@@ -0,0 +1,1975 @@
+package robo
+
+var height = Unit(72)
+var font = Font{
+ ' ': Glyph{
+ S: Set{},
+ W: 32,
+ },
+ '!': Glyph{
+ S: Set{
+ Path{
+ Point{8, 10},
+ Point{36, 10},
+ },
+ Path{
+ Point{46, 10},
+ Point{48, 8},
+ Point{50, 10},
+ Point{48, 12},
+ Point{46, 10},
+ },
+ },
+ W: 20,
+ },
+ '"': Glyph{
+ S: Set{
+ Path{
+ Point{8, 8},
+ Point{22, 8},
+ },
+ Path{
+ Point{8, 24},
+ Point{22, 24},
+ },
+ },
+ W: 32,
+ },
+ '#': Glyph{
+ S: Set{
+ Path{
+ Point{0, 23},
+ Point{64, 9},
+ },
+ Path{
+ Point{0, 35},
+ Point{64, 21},
+ },
+ Path{
+ Point{26, 9},
+ Point{26, 37},
+ },
+ Path{
+ Point{38, 7},
+ Point{38, 35},
+ },
+ },
+ W: 42,
+ },
+ '$': Glyph{
+ S: Set{
+ Path{
+ Point{0, 16},
+ Point{58, 16},
+ },
+ Path{
+ Point{0, 24},
+ Point{58, 24},
+ },
+ Path{
+ Point{14, 34},
+ Point{10, 30},
+ Point{8, 24},
+ Point{8, 16},
+ Point{10, 10},
+ Point{14, 6},
+ Point{18, 6},
+ Point{22, 8},
+ Point{24, 10},
+ Point{26, 14},
+ Point{30, 26},
+ Point{32, 30},
+ Point{34, 32},
+ Point{38, 34},
+ Point{44, 34},
+ Point{48, 30},
+ Point{50, 24},
+ Point{50, 16},
+ Point{48, 10},
+ Point{44, 6},
+ },
+ },
+ W: 40,
+ },
+ '%': Glyph{
+ S: Set{
+ Path{
+ Point{8, 42},
+ Point{50, 6},
+ },
+ Path{
+ Point{8, 16},
+ Point{12, 20},
+ Point{16, 20},
+ Point{20, 18},
+ Point{22, 14},
+ Point{22, 10},
+ Point{18, 6},
+ Point{14, 6},
+ Point{10, 8},
+ Point{8, 12},
+ Point{8, 16},
+ Point{10, 20},
+ Point{12, 26},
+ Point{12, 32},
+ Point{10, 38},
+ Point{8, 42},
+ },
+ Path{
+ Point{36, 34},
+ Point{38, 30},
+ Point{42, 28},
+ Point{46, 28},
+ Point{50, 32},
+ Point{50, 36},
+ Point{48, 40},
+ Point{44, 42},
+ Point{40, 42},
+ Point{36, 38},
+ Point{36, 34},
+ },
+ },
+ W: 48,
+ },
+ '&': Glyph{
+ S: Set{
+ Path{
+ Point{26, 46},
+ Point{24, 46},
+ Point{22, 44},
+ Point{22, 42},
+ Point{24, 40},
+ Point{28, 38},
+ Point{38, 34},
+ Point{44, 30},
+ Point{48, 26},
+ Point{50, 22},
+ Point{50, 14},
+ Point{48, 10},
+ Point{46, 8},
+ Point{42, 6},
+ Point{38, 6},
+ Point{34, 8},
+ Point{32, 10},
+ Point{24, 24},
+ Point{22, 26},
+ Point{18, 28},
+ Point{14, 28},
+ Point{10, 26},
+ Point{8, 22},
+ Point{10, 18},
+ Point{14, 16},
+ Point{18, 16},
+ Point{24, 18},
+ Point{30, 22},
+ Point{44, 32},
+ Point{48, 36},
+ Point{50, 40},
+ Point{50, 44},
+ Point{48, 46},
+ Point{46, 46},
+ },
+ },
+ W: 52,
+ },
+ '\'': Glyph{
+ S: Set{
+ Path{
+ Point{12, 10},
+ Point{10, 8},
+ Point{8, 10},
+ Point{10, 12},
+ Point{14, 12},
+ Point{18, 10},
+ Point{20, 8},
+ },
+ },
+ W: 20,
+ },
+ '(': Glyph{
+ S: Set{
+ Path{
+ Point{0, 22},
+ Point{4, 18},
+ Point{10, 14},
+ Point{18, 10},
+ Point{28, 8},
+ Point{36, 8},
+ Point{46, 10},
+ Point{54, 14},
+ Point{60, 18},
+ Point{64, 22},
+ },
+ },
+ W: 28,
+ },
+ ')': Glyph{
+ S: Set{
+ Path{
+ Point{0, 6},
+ Point{4, 10},
+ Point{10, 14},
+ Point{18, 18},
+ Point{28, 20},
+ Point{36, 20},
+ Point{46, 18},
+ Point{54, 14},
+ Point{60, 10},
+ Point{64, 6},
+ },
+ },
+ W: 28,
+ },
+ '*': Glyph{
+ S: Set{
+ Path{
+ Point{8, 16},
+ Point{32, 16},
+ },
+ Path{
+ Point{14, 6},
+ Point{26, 26},
+ },
+ Path{
+ Point{14, 26},
+ Point{26, 6},
+ },
+ },
+ W: 32,
+ },
+ '+': Glyph{
+ S: Set{
+ Path{
+ Point{14, 26},
+ Point{50, 26},
+ },
+ Path{
+ Point{32, 8},
+ Point{32, 44},
+ },
+ },
+ W: 52,
+ },
+ ',': Glyph{
+ S: Set{
+ Path{
+ Point{48, 12},
+ Point{50, 10},
+ Point{48, 8},
+ Point{46, 10},
+ Point{48, 12},
+ Point{52, 12},
+ Point{56, 10},
+ Point{58, 8},
+ },
+ },
+ W: 20,
+ },
+ '-': Glyph{
+ S: Set{
+ Path{
+ Point{32, 8},
+ Point{32, 44},
+ },
+ },
+ W: 52,
+ },
+ '.': Glyph{
+ S: Set{
+ Path{
+ Point{46, 10},
+ Point{48, 8},
+ Point{50, 10},
+ Point{48, 12},
+ Point{46, 10},
+ },
+ },
+ W: 20,
+ },
+ '/': Glyph{
+ S: Set{
+ Path{
+ Point{0, 40},
+ Point{64, 4},
+ },
+ },
+ W: 44,
+ },
+ '0': Glyph{
+ S: Set{
+ Path{
+ Point{8, 18},
+ Point{10, 12},
+ Point{16, 8},
+ Point{26, 6},
+ Point{32, 6},
+ Point{42, 8},
+ Point{48, 12},
+ Point{50, 18},
+ Point{50, 22},
+ Point{48, 28},
+ Point{42, 32},
+ Point{32, 34},
+ Point{26, 34},
+ Point{16, 32},
+ Point{10, 28},
+ Point{8, 22},
+ Point{8, 18},
+ },
+ },
+ W: 40,
+ },
+ '1': Glyph{
+ S: Set{
+ Path{
+ Point{16, 12},
+ Point{14, 16},
+ Point{8, 22},
+ Point{50, 22},
+ },
+ },
+ W: 40,
+ },
+ '2': Glyph{
+ S: Set{
+ Path{
+ Point{18, 8},
+ Point{16, 8},
+ Point{12, 10},
+ Point{10, 12},
+ Point{8, 16},
+ Point{8, 24},
+ Point{10, 28},
+ Point{12, 30},
+ Point{16, 32},
+ Point{20, 32},
+ Point{24, 30},
+ Point{30, 26},
+ Point{50, 6},
+ Point{50, 34},
+ },
+ },
+ W: 40,
+ },
+ '3': Glyph{
+ S: Set{
+ Path{
+ Point{8, 10},
+ Point{8, 32},
+ Point{24, 20},
+ Point{24, 26},
+ Point{26, 30},
+ Point{28, 32},
+ Point{34, 34},
+ Point{38, 34},
+ Point{44, 32},
+ Point{48, 28},
+ Point{50, 22},
+ Point{50, 16},
+ Point{48, 10},
+ Point{46, 8},
+ Point{42, 6},
+ },
+ },
+ W: 40,
+ },
+ '4': Glyph{
+ S: Set{
+ Path{
+ Point{8, 26},
+ Point{36, 6},
+ Point{36, 36},
+ },
+ Path{
+ Point{8, 26},
+ Point{50, 26},
+ },
+ },
+ W: 40,
+ },
+ '5': Glyph{
+ S: Set{
+ Path{
+ Point{8, 30},
+ Point{8, 10},
+ Point{26, 8},
+ Point{24, 10},
+ Point{22, 16},
+ Point{22, 22},
+ Point{24, 28},
+ Point{28, 32},
+ Point{34, 34},
+ Point{38, 34},
+ Point{44, 32},
+ Point{48, 28},
+ Point{50, 22},
+ Point{50, 16},
+ Point{48, 10},
+ Point{46, 8},
+ Point{42, 6},
+ },
+ },
+ W: 40,
+ },
+ '6': Glyph{
+ S: Set{
+ Path{
+ Point{14, 32},
+ Point{10, 30},
+ Point{8, 24},
+ Point{8, 20},
+ Point{10, 14},
+ Point{16, 10},
+ Point{26, 8},
+ Point{36, 8},
+ Point{44, 10},
+ Point{48, 14},
+ Point{50, 20},
+ Point{50, 22},
+ Point{48, 28},
+ Point{44, 32},
+ Point{38, 34},
+ Point{36, 34},
+ Point{30, 32},
+ Point{26, 28},
+ Point{24, 22},
+ Point{24, 20},
+ Point{26, 14},
+ Point{30, 10},
+ Point{36, 8},
+ },
+ },
+ W: 40,
+ },
+ '7': Glyph{
+ S: Set{
+ Path{
+ Point{8, 34},
+ Point{50, 14},
+ },
+ Path{
+ Point{8, 6},
+ Point{8, 34},
+ },
+ },
+ W: 40,
+ },
+ '8': Glyph{
+ S: Set{
+ Path{
+ Point{8, 16},
+ Point{10, 10},
+ Point{14, 8},
+ Point{18, 8},
+ Point{22, 10},
+ Point{24, 14},
+ Point{26, 22},
+ Point{28, 28},
+ Point{32, 32},
+ Point{36, 34},
+ Point{42, 34},
+ Point{46, 32},
+ Point{48, 30},
+ Point{50, 24},
+ Point{50, 16},
+ Point{48, 10},
+ Point{46, 8},
+ Point{42, 6},
+ Point{36, 6},
+ Point{32, 8},
+ Point{28, 12},
+ Point{26, 18},
+ Point{24, 26},
+ Point{22, 30},
+ Point{18, 32},
+ Point{14, 32},
+ Point{10, 30},
+ Point{8, 24},
+ Point{8, 16},
+ },
+ },
+ W: 40,
+ },
+ '9': Glyph{
+ S: Set{
+ Path{
+ Point{22, 32},
+ Point{28, 30},
+ Point{32, 26},
+ Point{34, 20},
+ Point{34, 18},
+ Point{32, 12},
+ Point{28, 8},
+ Point{22, 6},
+ Point{20, 6},
+ Point{14, 8},
+ Point{10, 12},
+ Point{8, 18},
+ Point{8, 20},
+ Point{10, 26},
+ Point{14, 30},
+ Point{22, 32},
+ Point{32, 32},
+ Point{42, 30},
+ Point{48, 26},
+ Point{50, 20},
+ Point{50, 16},
+ Point{48, 10},
+ Point{44, 8},
+ },
+ },
+ W: 40,
+ },
+ ':': Glyph{
+ S: Set{
+ Path{
+ Point{22, 10},
+ Point{24, 8},
+ Point{26, 10},
+ Point{24, 12},
+ Point{22, 10},
+ },
+ Path{
+ Point{46, 10},
+ Point{48, 8},
+ Point{50, 10},
+ Point{48, 12},
+ Point{46, 10},
+ },
+ },
+ W: 20,
+ },
+ ';': Glyph{
+ S: Set{
+ Path{
+ Point{22, 10},
+ Point{24, 8},
+ Point{26, 10},
+ Point{24, 12},
+ Point{22, 10},
+ },
+ Path{
+ Point{48, 12},
+ Point{50, 10},
+ Point{48, 8},
+ Point{46, 10},
+ Point{48, 12},
+ Point{52, 12},
+ Point{56, 10},
+ Point{58, 8},
+ },
+ },
+ W: 20,
+ },
+ '<': Glyph{
+ S: Set{
+ Path{
+ Point{14, 40},
+ Point{32, 8},
+ Point{50, 40},
+ },
+ },
+ W: 48,
+ },
+ '=': Glyph{
+ S: Set{
+ Path{
+ Point{26, 8},
+ Point{26, 44},
+ },
+ Path{
+ Point{38, 8},
+ Point{38, 44},
+ },
+ },
+ W: 52,
+ },
+ '>': Glyph{
+ S: Set{
+ Path{
+ Point{14, 8},
+ Point{32, 40},
+ Point{50, 8},
+ },
+ },
+ W: 48,
+ },
+ '?': Glyph{
+ S: Set{
+ Path{
+ Point{18, 6},
+ Point{16, 6},
+ Point{12, 8},
+ Point{10, 10},
+ Point{8, 14},
+ Point{8, 22},
+ Point{10, 26},
+ Point{12, 28},
+ Point{16, 30},
+ Point{20, 30},
+ Point{24, 28},
+ Point{26, 26},
+ Point{30, 18},
+ Point{36, 18},
+ },
+ Path{
+ Point{46, 18},
+ Point{48, 16},
+ Point{50, 18},
+ Point{48, 20},
+ Point{46, 18},
+ },
+ },
+ W: 36,
+ },
+ '@': Glyph{
+ S: Set{
+ Path{
+ Point{24, 37},
+ Point{20, 35},
+ Point{18, 31},
+ Point{18, 25},
+ Point{20, 21},
+ Point{22, 19},
+ Point{28, 17},
+ Point{34, 17},
+ Point{38, 19},
+ Point{40, 23},
+ Point{40, 29},
+ Point{38, 33},
+ Point{34, 35},
+ },
+ Path{
+ Point{18, 25},
+ Point{22, 21},
+ Point{28, 19},
+ Point{34, 19},
+ Point{38, 21},
+ Point{40, 23},
+ },
+ Path{
+ Point{18, 37},
+ Point{34, 35},
+ Point{38, 35},
+ Point{40, 39},
+ Point{40, 43},
+ Point{36, 47},
+ Point{30, 49},
+ Point{26, 49},
+ Point{20, 47},
+ Point{16, 45},
+ Point{12, 41},
+ Point{10, 37},
+ Point{8, 31},
+ Point{8, 25},
+ Point{10, 19},
+ Point{12, 15},
+ Point{16, 11},
+ Point{20, 9},
+ Point{26, 7},
+ Point{32, 7},
+ Point{38, 9},
+ Point{42, 11},
+ Point{46, 15},
+ Point{48, 19},
+ Point{50, 25},
+ Point{50, 31},
+ Point{48, 37},
+ Point{46, 41},
+ Point{44, 43},
+ },
+ Path{
+ Point{18, 39},
+ Point{34, 37},
+ Point{38, 37},
+ Point{40, 39},
+ },
+ },
+ W: 54,
+ },
+ 'A': Glyph{
+ S: Set{
+ Path{
+ Point{8, 18},
+ Point{50, 2},
+ },
+ Path{
+ Point{8, 18},
+ Point{50, 34},
+ },
+ Path{
+ Point{36, 8},
+ Point{36, 28},
+ },
+ },
+ W: 36,
+ },
+ 'B': Glyph{
+ S: Set{
+ Path{
+ Point{8, 7},
+ Point{50, 7},
+ },
+ Path{
+ Point{8, 7},
+ Point{8, 25},
+ Point{10, 31},
+ Point{12, 33},
+ Point{16, 35},
+ Point{20, 35},
+ Point{24, 33},
+ Point{26, 31},
+ Point{28, 25},
+ },
+ Path{
+ Point{28, 7},
+ Point{28, 25},
+ Point{30, 31},
+ Point{32, 33},
+ Point{36, 35},
+ Point{42, 35},
+ Point{46, 33},
+ Point{48, 31},
+ Point{50, 25},
+ Point{50, 7},
+ },
+ },
+ W: 42,
+ },
+ 'C': Glyph{
+ S: Set{
+ Path{
+ Point{18, 37},
+ Point{14, 35},
+ Point{10, 31},
+ Point{8, 27},
+ Point{8, 19},
+ Point{10, 15},
+ Point{14, 11},
+ Point{18, 9},
+ Point{24, 7},
+ Point{34, 7},
+ Point{40, 9},
+ Point{44, 11},
+ Point{48, 15},
+ Point{50, 19},
+ Point{50, 27},
+ Point{48, 31},
+ Point{44, 35},
+ Point{40, 37},
+ },
+ },
+ W: 42,
+ },
+ 'D': Glyph{
+ S: Set{
+ Path{
+ Point{8, 7},
+ Point{50, 7},
+ },
+ Path{
+ Point{8, 7},
+ Point{8, 21},
+ Point{10, 27},
+ Point{14, 31},
+ Point{18, 33},
+ Point{24, 35},
+ Point{34, 35},
+ Point{40, 33},
+ Point{44, 31},
+ Point{48, 27},
+ Point{50, 21},
+ Point{50, 7},
+ },
+ },
+ W: 42,
+ },
+ 'E': Glyph{
+ S: Set{
+ Path{
+ Point{8, 7},
+ Point{50, 7},
+ },
+ Path{
+ Point{8, 7},
+ Point{8, 33},
+ },
+ Path{
+ Point{28, 7},
+ Point{28, 23},
+ },
+ Path{
+ Point{50, 7},
+ Point{50, 33},
+ },
+ },
+ W: 38,
+ },
+ 'F': Glyph{
+ S: Set{
+ Path{
+ Point{8, 6},
+ Point{50, 6},
+ },
+ Path{
+ Point{8, 6},
+ Point{8, 32},
+ },
+ Path{
+ Point{28, 6},
+ Point{28, 22},
+ },
+ },
+ W: 36,
+ },
+ 'G': Glyph{
+ S: Set{
+ Path{
+ Point{18, 37},
+ Point{14, 35},
+ Point{10, 31},
+ Point{8, 27},
+ Point{8, 19},
+ Point{10, 15},
+ Point{14, 11},
+ Point{18, 9},
+ Point{24, 7},
+ Point{34, 7},
+ Point{40, 9},
+ Point{44, 11},
+ Point{48, 15},
+ Point{50, 19},
+ Point{50, 27},
+ Point{48, 31},
+ Point{44, 35},
+ Point{40, 37},
+ Point{34, 37},
+ },
+ Path{
+ Point{34, 27},
+ Point{34, 37},
+ },
+ },
+ W: 42,
+ },
+ 'H': Glyph{
+ S: Set{
+ Path{
+ Point{8, 8},
+ Point{50, 8},
+ },
+ Path{
+ Point{8, 36},
+ Point{50, 36},
+ },
+ Path{
+ Point{28, 8},
+ Point{28, 36},
+ },
+ },
+ W: 44,
+ },
+ 'I': Glyph{
+ S: Set{
+ Path{
+ Point{8, 8},
+ Point{50, 8},
+ },
+ },
+ W: 16,
+ },
+ 'J': Glyph{
+ S: Set{
+ Path{
+ Point{8, 24},
+ Point{40, 24},
+ Point{46, 22},
+ Point{48, 20},
+ Point{50, 16},
+ Point{50, 12},
+ Point{48, 8},
+ Point{46, 6},
+ Point{40, 4},
+ Point{36, 4},
+ },
+ },
+ W: 32,
+ },
+ 'K': Glyph{
+ S: Set{
+ Path{
+ Point{8, 7},
+ Point{50, 7},
+ },
+ Path{
+ Point{8, 35},
+ Point{36, 7},
+ },
+ Path{
+ Point{26, 17},
+ Point{50, 35},
+ },
+ },
+ W: 42,
+ },
+ 'L': Glyph{
+ S: Set{
+ Path{
+ Point{8, 5},
+ Point{50, 5},
+ },
+ Path{
+ Point{50, 5},
+ Point{50, 29},
+ },
+ },
+ W: 34,
+ },
+ 'M': Glyph{
+ S: Set{
+ Path{
+ Point{8, 8},
+ Point{50, 8},
+ },
+ Path{
+ Point{8, 8},
+ Point{50, 24},
+ },
+ Path{
+ Point{8, 40},
+ Point{50, 24},
+ },
+ Path{
+ Point{8, 40},
+ Point{50, 40},
+ },
+ },
+ W: 48,
+ },
+ 'N': Glyph{
+ S: Set{
+ Path{
+ Point{8, 8},
+ Point{50, 8},
+ },
+ Path{
+ Point{8, 8},
+ Point{50, 36},
+ },
+ Path{
+ Point{8, 36},
+ Point{50, 36},
+ },
+ },
+ W: 44,
+ },
+ 'O': Glyph{
+ S: Set{
+ Path{
+ Point{8, 18},
+ Point{10, 14},
+ Point{14, 10},
+ Point{18, 8},
+ Point{24, 6},
+ Point{34, 6},
+ Point{40, 8},
+ Point{44, 10},
+ Point{48, 14},
+ Point{50, 18},
+ Point{50, 26},
+ Point{48, 30},
+ Point{44, 34},
+ Point{40, 36},
+ Point{34, 38},
+ Point{24, 38},
+ Point{18, 36},
+ Point{14, 34},
+ Point{10, 30},
+ Point{8, 26},
+ Point{8, 18},
+ },
+ },
+ W: 44,
+ },
+ 'P': Glyph{
+ S: Set{
+ Path{
+ Point{8, 7},
+ Point{50, 7},
+ },
+ Path{
+ Point{8, 7},
+ Point{8, 25},
+ Point{10, 31},
+ Point{12, 33},
+ Point{16, 35},
+ Point{22, 35},
+ Point{26, 33},
+ Point{28, 31},
+ Point{30, 25},
+ Point{30, 7},
+ },
+ },
+ W: 42,
+ },
+ 'Q': Glyph{
+ S: Set{
+ Path{
+ Point{8, 18},
+ Point{10, 14},
+ Point{14, 10},
+ Point{18, 8},
+ Point{24, 6},
+ Point{34, 6},
+ Point{40, 8},
+ Point{44, 10},
+ Point{48, 14},
+ Point{50, 18},
+ Point{50, 26},
+ Point{48, 30},
+ Point{44, 34},
+ Point{40, 36},
+ Point{34, 38},
+ Point{24, 38},
+ Point{18, 36},
+ Point{14, 34},
+ Point{10, 30},
+ Point{8, 26},
+ Point{8, 18},
+ },
+ Path{
+ Point{42, 24},
+ Point{54, 36},
+ },
+ },
+ W: 44,
+ },
+ 'R': Glyph{
+ S: Set{
+ Path{
+ Point{8, 7},
+ Point{50, 7},
+ },
+ Path{
+ Point{8, 7},
+ Point{8, 25},
+ Point{10, 31},
+ Point{12, 33},
+ Point{16, 35},
+ Point{20, 35},
+ Point{24, 33},
+ Point{26, 31},
+ Point{28, 25},
+ Point{28, 7},
+ },
+ Path{
+ Point{28, 21},
+ Point{50, 35},
+ },
+ },
+ W: 42,
+ },
+ 'S': Glyph{
+ S: Set{
+ Path{
+ Point{14, 34},
+ Point{10, 30},
+ Point{8, 24},
+ Point{8, 16},
+ Point{10, 10},
+ Point{14, 6},
+ Point{18, 6},
+ Point{22, 8},
+ Point{24, 10},
+ Point{26, 14},
+ Point{30, 26},
+ Point{32, 30},
+ Point{34, 32},
+ Point{38, 34},
+ Point{44, 34},
+ Point{48, 30},
+ Point{50, 24},
+ Point{50, 16},
+ Point{48, 10},
+ Point{44, 6},
+ },
+ },
+ W: 40,
+ },
+ 'T': Glyph{
+ S: Set{
+ Path{
+ Point{8, 16},
+ Point{50, 16},
+ },
+ Path{
+ Point{8, 2},
+ Point{8, 30},
+ },
+ },
+ W: 32,
+ },
+ 'U': Glyph{
+ S: Set{
+ Path{
+ Point{8, 8},
+ Point{38, 8},
+ Point{44, 10},
+ Point{48, 14},
+ Point{50, 20},
+ Point{50, 24},
+ Point{48, 30},
+ Point{44, 34},
+ Point{38, 36},
+ Point{8, 36},
+ },
+ },
+ W: 44,
+ },
+ 'V': Glyph{
+ S: Set{
+ Path{
+ Point{8, 2},
+ Point{50, 18},
+ },
+ Path{
+ Point{8, 34},
+ Point{50, 18},
+ },
+ },
+ W: 36,
+ },
+ 'W': Glyph{
+ S: Set{
+ Path{
+ Point{8, 4},
+ Point{50, 14},
+ },
+ Path{
+ Point{8, 24},
+ Point{50, 14},
+ },
+ Path{
+ Point{8, 24},
+ Point{50, 34},
+ },
+ Path{
+ Point{8, 44},
+ Point{50, 34},
+ },
+ },
+ W: 48,
+ },
+ 'X': Glyph{
+ S: Set{
+ Path{
+ Point{8, 6},
+ Point{50, 34},
+ },
+ Path{
+ Point{8, 34},
+ Point{50, 6},
+ },
+ },
+ W: 40,
+ },
+ 'Y': Glyph{
+ S: Set{
+ Path{
+ Point{8, 2},
+ Point{28, 18},
+ Point{50, 18},
+ },
+ Path{
+ Point{8, 34},
+ Point{28, 18},
+ },
+ },
+ W: 36,
+ },
+ 'Z': Glyph{
+ S: Set{
+ Path{
+ Point{8, 34},
+ Point{50, 6},
+ },
+ Path{
+ Point{8, 6},
+ Point{8, 34},
+ },
+ Path{
+ Point{50, 6},
+ Point{50, 34},
+ },
+ },
+ W: 40,
+ },
+ '[': Glyph{
+ S: Set{
+ Path{
+ Point{0, 8},
+ Point{64, 8},
+ },
+ Path{
+ Point{0, 10},
+ Point{64, 10},
+ },
+ Path{
+ Point{0, 8},
+ Point{0, 22},
+ },
+ Path{
+ Point{64, 8},
+ Point{64, 22},
+ },
+ },
+ W: 28,
+ },
+ '\\': Glyph{
+ S: Set{
+ Path{
+ Point{8, 0},
+ Point{56, 28},
+ },
+ },
+ W: 28,
+ },
+ ']': Glyph{
+ S: Set{
+ Path{
+ Point{0, 18},
+ Point{64, 18},
+ },
+ Path{
+ Point{0, 20},
+ Point{64, 20},
+ },
+ Path{
+ Point{0, 6},
+ Point{0, 20},
+ },
+ Path{
+ Point{64, 6},
+ Point{64, 20},
+ },
+ },
+ W: 28,
+ },
+ '^': Glyph{
+ S: Set{
+ Path{
+ Point{20, 12},
+ Point{14, 16},
+ Point{20, 20},
+ },
+ Path{
+ Point{26, 6},
+ Point{16, 16},
+ Point{26, 26},
+ },
+ Path{
+ Point{16, 16},
+ Point{50, 16},
+ },
+ },
+ W: 32,
+ },
+ '_': Glyph{
+ S: Set{
+ Path{
+ Point{54, 0},
+ Point{54, 32},
+ },
+ },
+ W: 32,
+ },
+ '`': Glyph{
+ S: Set{
+ Path{
+ Point{8, 12},
+ Point{10, 10},
+ Point{14, 8},
+ Point{18, 8},
+ Point{20, 10},
+ Point{18, 12},
+ Point{16, 10},
+ },
+ },
+ W: 20,
+ },
+ 'a': Glyph{
+ S: Set{
+ Path{
+ Point{22, 31},
+ Point{50, 31},
+ },
+ Path{
+ Point{28, 31},
+ Point{24, 27},
+ Point{22, 23},
+ Point{22, 17},
+ Point{24, 13},
+ Point{28, 9},
+ Point{34, 7},
+ Point{38, 7},
+ Point{44, 9},
+ Point{48, 13},
+ Point{50, 17},
+ Point{50, 23},
+ Point{48, 27},
+ Point{44, 31},
+ },
+ },
+ W: 38,
+ },
+ 'b': Glyph{
+ S: Set{
+ Path{
+ Point{8, 7},
+ Point{50, 7},
+ },
+ Path{
+ Point{28, 7},
+ Point{24, 11},
+ Point{22, 15},
+ Point{22, 21},
+ Point{24, 25},
+ Point{28, 29},
+ Point{34, 31},
+ Point{38, 31},
+ Point{44, 29},
+ Point{48, 25},
+ Point{50, 21},
+ Point{50, 15},
+ Point{48, 11},
+ Point{44, 7},
+ },
+ },
+ W: 38,
+ },
+ 'c': Glyph{
+ S: Set{
+ Path{
+ Point{28, 30},
+ Point{24, 26},
+ Point{22, 22},
+ Point{22, 16},
+ Point{24, 12},
+ Point{28, 8},
+ Point{34, 6},
+ Point{38, 6},
+ Point{44, 8},
+ Point{48, 12},
+ Point{50, 16},
+ Point{50, 22},
+ Point{48, 26},
+ Point{44, 30},
+ },
+ },
+ W: 36,
+ },
+ 'd': Glyph{
+ S: Set{
+ Path{
+ Point{8, 31},
+ Point{50, 31},
+ },
+ Path{
+ Point{28, 31},
+ Point{24, 27},
+ Point{22, 23},
+ Point{22, 17},
+ Point{24, 13},
+ Point{28, 9},
+ Point{34, 7},
+ Point{38, 7},
+ Point{44, 9},
+ Point{48, 13},
+ Point{50, 17},
+ Point{50, 23},
+ Point{48, 27},
+ Point{44, 31},
+ },
+ },
+ W: 38,
+ },
+ 'e': Glyph{
+ S: Set{
+ Path{
+ Point{34, 6},
+ Point{34, 30},
+ Point{30, 30},
+ Point{26, 28},
+ Point{24, 26},
+ Point{22, 22},
+ Point{22, 16},
+ Point{24, 12},
+ Point{28, 8},
+ Point{34, 6},
+ Point{38, 6},
+ Point{44, 8},
+ Point{48, 12},
+ Point{50, 16},
+ Point{50, 22},
+ Point{48, 26},
+ Point{44, 30},
+ },
+ },
+ W: 36,
+ },
+ 'f': Glyph{
+ S: Set{
+ Path{
+ Point{8, 22},
+ Point{8, 18},
+ Point{10, 14},
+ Point{16, 12},
+ Point{50, 12},
+ },
+ Path{
+ Point{22, 6},
+ Point{22, 20},
+ },
+ },
+ W: 24,
+ },
+ 'g': Glyph{
+ S: Set{
+ Path{
+ Point{22, 31},
+ Point{54, 31},
+ Point{60, 29},
+ Point{62, 27},
+ Point{64, 23},
+ Point{64, 17},
+ Point{62, 13},
+ },
+ Path{
+ Point{28, 31},
+ Point{24, 27},
+ Point{22, 23},
+ Point{22, 17},
+ Point{24, 13},
+ Point{28, 9},
+ Point{34, 7},
+ Point{38, 7},
+ Point{44, 9},
+ Point{48, 13},
+ Point{50, 17},
+ Point{50, 23},
+ Point{48, 27},
+ Point{44, 31},
+ },
+ },
+ W: 38,
+ },
+ 'h': Glyph{
+ S: Set{
+ Path{
+ Point{8, 9},
+ Point{50, 9},
+ },
+ Path{
+ Point{30, 9},
+ Point{24, 15},
+ Point{22, 19},
+ Point{22, 25},
+ Point{24, 29},
+ Point{30, 31},
+ Point{50, 31},
+ },
+ },
+ W: 38,
+ },
+ 'i': Glyph{
+ S: Set{
+ Path{
+ Point{8, 6},
+ Point{10, 8},
+ Point{8, 10},
+ Point{6, 8},
+ Point{8, 6},
+ },
+ Path{
+ Point{22, 8},
+ Point{50, 8},
+ },
+ },
+ W: 16,
+ },
+ 'j': Glyph{
+ S: Set{
+ Path{
+ Point{8, 10},
+ Point{10, 12},
+ Point{8, 14},
+ Point{6, 12},
+ Point{8, 10},
+ },
+ Path{
+ Point{22, 12},
+ Point{56, 12},
+ Point{62, 10},
+ Point{64, 6},
+ Point{64, 2},
+ },
+ },
+ W: 20,
+ },
+ 'k': Glyph{
+ S: Set{
+ Path{
+ Point{8, 7},
+ Point{50, 7},
+ },
+ Path{
+ Point{22, 27},
+ Point{42, 7},
+ },
+ Path{
+ Point{34, 15},
+ Point{50, 29},
+ },
+ },
+ W: 34,
+ },
+ 'l': Glyph{
+ S: Set{
+ Path{
+ Point{8, 8},
+ Point{50, 8},
+ },
+ },
+ W: 16,
+ },
+ 'm': Glyph{
+ S: Set{
+ Path{
+ Point{22, 8},
+ Point{50, 8},
+ },
+ Path{
+ Point{30, 8},
+ Point{24, 14},
+ Point{22, 18},
+ Point{22, 24},
+ Point{24, 28},
+ Point{30, 30},
+ Point{50, 30},
+ },
+ Path{
+ Point{30, 30},
+ Point{24, 36},
+ Point{22, 40},
+ Point{22, 46},
+ Point{24, 50},
+ Point{30, 52},
+ Point{50, 52},
+ },
+ },
+ W: 60,
+ },
+ 'n': Glyph{
+ S: Set{
+ Path{
+ Point{22, 9},
+ Point{50, 9},
+ },
+ Path{
+ Point{30, 9},
+ Point{24, 15},
+ Point{22, 19},
+ Point{22, 25},
+ Point{24, 29},
+ Point{30, 31},
+ Point{50, 31},
+ },
+ },
+ W: 38,
+ },
+ 'o': Glyph{
+ S: Set{
+ Path{
+ Point{22, 17},
+ Point{24, 13},
+ Point{28, 9},
+ Point{34, 7},
+ Point{38, 7},
+ Point{44, 9},
+ Point{48, 13},
+ Point{50, 17},
+ Point{50, 23},
+ Point{48, 27},
+ Point{44, 31},
+ Point{38, 33},
+ Point{34, 33},
+ Point{28, 31},
+ Point{24, 27},
+ Point{22, 23},
+ Point{22, 17},
+ },
+ },
+ W: 38,
+ },
+ 'p': Glyph{
+ S: Set{
+ Path{
+ Point{22, 7},
+ Point{64, 7},
+ },
+ Path{
+ Point{28, 7},
+ Point{24, 11},
+ Point{22, 15},
+ Point{22, 21},
+ Point{24, 25},
+ Point{28, 29},
+ Point{34, 31},
+ Point{38, 31},
+ Point{44, 29},
+ Point{48, 25},
+ Point{50, 21},
+ Point{50, 15},
+ Point{48, 11},
+ Point{44, 7},
+ },
+ },
+ W: 38,
+ },
+ 'q': Glyph{
+ S: Set{
+ Path{
+ Point{22, 31},
+ Point{64, 31},
+ },
+ Path{
+ Point{28, 31},
+ Point{24, 27},
+ Point{22, 23},
+ Point{22, 17},
+ Point{24, 13},
+ Point{28, 9},
+ Point{34, 7},
+ Point{38, 7},
+ Point{44, 9},
+ Point{48, 13},
+ Point{50, 17},
+ Point{50, 23},
+ Point{48, 27},
+ Point{44, 31},
+ },
+ },
+ W: 38,
+ },
+ 'r': Glyph{
+ S: Set{
+ Path{
+ Point{22, 7},
+ Point{50, 7},
+ },
+ Path{
+ Point{34, 7},
+ Point{28, 9},
+ Point{24, 13},
+ Point{22, 17},
+ Point{22, 23},
+ },
+ },
+ W: 26,
+ },
+ 's': Glyph{
+ S: Set{
+ Path{
+ Point{28, 29},
+ Point{24, 27},
+ Point{22, 21},
+ Point{22, 15},
+ Point{24, 9},
+ Point{28, 7},
+ Point{32, 9},
+ Point{34, 13},
+ Point{36, 23},
+ Point{38, 27},
+ Point{42, 29},
+ Point{44, 29},
+ Point{48, 27},
+ Point{50, 21},
+ Point{50, 15},
+ Point{48, 9},
+ Point{44, 7},
+ },
+ },
+ W: 34,
+ },
+ 't': Glyph{
+ S: Set{
+ Path{
+ Point{8, 12},
+ Point{42, 12},
+ Point{48, 14},
+ Point{50, 18},
+ Point{50, 22},
+ },
+ Path{
+ Point{22, 6},
+ Point{22, 20},
+ },
+ },
+ W: 24,
+ },
+ 'u': Glyph{
+ S: Set{
+ Path{
+ Point{22, 9},
+ Point{42, 9},
+ Point{48, 11},
+ Point{50, 15},
+ Point{50, 21},
+ Point{48, 25},
+ Point{42, 31},
+ },
+ Path{
+ Point{22, 31},
+ Point{50, 31},
+ },
+ },
+ W: 38,
+ },
+ 'v': Glyph{
+ S: Set{
+ Path{
+ Point{22, 4},
+ Point{50, 16},
+ },
+ Path{
+ Point{22, 28},
+ Point{50, 16},
+ },
+ },
+ W: 32,
+ },
+ 'w': Glyph{
+ S: Set{
+ Path{
+ Point{22, 6},
+ Point{50, 14},
+ },
+ Path{
+ Point{22, 22},
+ Point{50, 14},
+ },
+ Path{
+ Point{22, 22},
+ Point{50, 30},
+ },
+ Path{
+ Point{22, 38},
+ Point{50, 30},
+ },
+ },
+ W: 44,
+ },
+ 'x': Glyph{
+ S: Set{
+ Path{
+ Point{22, 7},
+ Point{50, 29},
+ },
+ Path{
+ Point{22, 29},
+ Point{50, 7},
+ },
+ },
+ W: 34,
+ },
+ 'y': Glyph{
+ S: Set{
+ Path{
+ Point{22, 4},
+ Point{50, 16},
+ },
+ Path{
+ Point{22, 28},
+ Point{50, 16},
+ Point{58, 12},
+ Point{62, 8},
+ Point{64, 4},
+ Point{64, 2},
+ },
+ },
+ W: 32,
+ },
+ 'z': Glyph{
+ S: Set{
+ Path{
+ Point{22, 29},
+ Point{50, 7},
+ },
+ Path{
+ Point{22, 7},
+ Point{22, 29},
+ },
+ Path{
+ Point{50, 7},
+ Point{50, 29},
+ },
+ },
+ W: 34,
+ },
+ '{': Glyph{
+ S: Set{
+ Path{
+ Point{0, 18},
+ Point{2, 14},
+ Point{4, 12},
+ Point{8, 10},
+ Point{12, 10},
+ Point{16, 12},
+ Point{18, 14},
+ Point{22, 16},
+ Point{26, 16},
+ Point{30, 12},
+ },
+ Path{
+ Point{2, 14},
+ Point{6, 12},
+ Point{10, 12},
+ Point{14, 14},
+ Point{16, 16},
+ Point{20, 18},
+ Point{24, 18},
+ Point{28, 16},
+ Point{32, 8},
+ Point{36, 16},
+ Point{40, 18},
+ Point{44, 18},
+ Point{48, 16},
+ Point{50, 14},
+ Point{54, 12},
+ Point{58, 12},
+ Point{62, 14},
+ },
+ Path{
+ Point{34, 12},
+ Point{38, 16},
+ Point{42, 16},
+ Point{46, 14},
+ Point{48, 12},
+ Point{52, 10},
+ Point{56, 10},
+ Point{60, 12},
+ Point{62, 14},
+ Point{64, 18},
+ },
+ },
+ W: 28,
+ },
+ '|': Glyph{
+ S: Set{
+ Path{
+ Point{0, 8},
+ Point{64, 8},
+ },
+ },
+ W: 16,
+ },
+ '}': Glyph{
+ S: Set{
+ Path{
+ Point{0, 10},
+ Point{2, 14},
+ Point{4, 16},
+ Point{8, 18},
+ Point{12, 18},
+ Point{16, 16},
+ Point{18, 14},
+ Point{22, 12},
+ Point{26, 12},
+ Point{30, 16},
+ },
+ Path{
+ Point{2, 14},
+ Point{6, 16},
+ Point{10, 16},
+ Point{14, 14},
+ Point{16, 12},
+ Point{20, 10},
+ Point{24, 10},
+ Point{28, 12},
+ Point{32, 20},
+ Point{36, 12},
+ Point{40, 10},
+ Point{44, 10},
+ Point{48, 12},
+ Point{50, 14},
+ Point{54, 16},
+ Point{58, 16},
+ Point{62, 14},
+ },
+ Path{
+ Point{34, 16},
+ Point{38, 12},
+ Point{42, 12},
+ Point{46, 14},
+ Point{48, 16},
+ Point{52, 18},
+ Point{56, 18},
+ Point{60, 16},
+ Point{62, 14},
+ Point{64, 10},
+ },
+ },
+ W: 28,
+ },
+ '~': Glyph{
+ S: Set{
+ Path{
+ Point{38, 6},
+ Point{34, 6},
+ Point{28, 8},
+ Point{26, 12},
+ Point{26, 16},
+ Point{28, 20},
+ Point{34, 28},
+ Point{36, 32},
+ Point{36, 36},
+ Point{34, 40},
+ Point{30, 42},
+ },
+ Path{
+ Point{34, 6},
+ Point{30, 8},
+ Point{28, 12},
+ Point{28, 16},
+ Point{30, 20},
+ Point{36, 28},
+ Point{38, 32},
+ Point{38, 36},
+ Point{36, 40},
+ Point{30, 42},
+ Point{26, 42},
+ },
+ },
+ W: 48,
+ },
+ '\u007f': Glyph{
+ S: Set{
+ Path{
+ Point{8, 12},
+ Point{10, 8},
+ Point{14, 6},
+ Point{18, 6},
+ Point{22, 8},
+ Point{24, 12},
+ Point{24, 16},
+ Point{22, 20},
+ Point{18, 22},
+ Point{14, 22},
+ Point{10, 20},
+ Point{8, 16},
+ Point{8, 12},
+ },
+ },
+ W: 28,
+ },
+}