From dab8960e11bcbd102469881f3e1f9a75abadb896 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Fri, 25 Mar 2016 20:51:56 +0100 Subject: Split font --- font.go | 1975 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ text.go | 1974 -------------------------------------------------------------- 2 files changed, 1975 insertions(+), 1974 deletions(-) create mode 100644 font.go 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, + }, +} diff --git a/text.go b/text.go index c29e222..a925f91 100644 --- a/text.go +++ b/text.go @@ -50,1977 +50,3 @@ func (f Font) putchar(c *bufio.Writer, s string, scale Unit, off *Point) { off.X += height * scale off.Y = 0 } - -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, - }, -} -- cgit v1.2.3