Skip to content

Commit

Permalink
Format new font files
Browse files Browse the repository at this point in the history
  • Loading branch information
awonak committed Mar 23, 2024
1 parent c47ecaa commit 7f7d1d8
Show file tree
Hide file tree
Showing 4 changed files with 993 additions and 953 deletions.
248 changes: 129 additions & 119 deletions software/firmware/experimental/ubuntumono14.py
Original file line number Diff line number Diff line change
@@ -1,155 +1,165 @@
# Code generated by font_to_py.py.
# Font: ubuntumono-regular.ttf
# Cmd: font_to_py.py ubuntumono-regular.ttf 14 ubuntumono14.py -x
version = '0.33'
version = "0.33"


def height():
return 14


def baseline():
return 11


def max_width():
return 8


def hmap():
return True


def reverse():
return False


def monospaced():
return False


def min_ch():
return 32


def max_ch():
return 126

_font =\
b'\x08\x00\x00\x38\x04\x04\x04\x0c\x08\x10\x10\x00\x10\x00\x00\x00'\
b'\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x08\x00\x00\x10\x10\x10\x10\x10\x10\x10\x10\x00\x10\x00\x00\x00'\
b'\x08\x00\x28\x28\x28\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x08\x00\x00\x24\x24\x24\xfe\x24\x48\xfe\x48\x48\x48\x00\x00\x00'\
b'\x08\x00\x10\x10\x3c\x40\x40\x20\x18\x04\x02\x42\x3c\x10\x10\x00'\
b'\x08\x00\x00\x62\x94\x9c\x98\x70\x1c\x32\x72\x52\x8c\x00\x00\x00'\
b'\x08\x00\x00\x18\x24\x24\x24\x18\x3a\x4a\x46\x46\x39\x00\x00\x00'\
b'\x08\x00\x10\x10\x10\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x08\x00\x00\x04\x08\x10\x10\x20\x20\x20\x20\x20\x10\x10\x08\x04'\
b'\x08\x00\x00\x20\x10\x08\x08\x04\x04\x04\x04\x04\x08\x08\x10\x20'\
b'\x08\x00\x00\x10\x54\x38\x28\x6c\x28\x00\x00\x00\x00\x00\x00\x00'\
b'\x08\x00\x00\x00\x00\x10\x10\x10\xfe\x10\x10\x10\x00\x00\x00\x00'\
b'\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x10\x20\x00'\
b'\x08\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00'\
b'\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00'\
b'\x08\x00\x02\x04\x04\x04\x08\x08\x08\x10\x10\x10\x20\x20\x20\x40'\
b'\x08\x00\x00\x18\x24\x42\x42\x5a\x5a\x42\x42\x24\x18\x00\x00\x00'\
b'\x08\x00\x00\x08\x18\x28\x08\x08\x08\x08\x08\x08\x3e\x00\x00\x00'\
b'\x08\x00\x00\x3c\x42\x02\x02\x04\x08\x10\x20\x40\x7e\x00\x00\x00'\
b'\x08\x00\x00\x7c\x02\x02\x02\x1c\x02\x02\x02\x02\x7c\x00\x00\x00'\
b'\x08\x00\x00\x04\x0c\x14\x24\x24\x44\x7e\x04\x04\x04\x00\x00\x00'\
b'\x08\x00\x00\x3e\x20\x20\x20\x38\x04\x02\x02\x04\x78\x00\x00\x00'\
b'\x08\x00\x00\x0c\x10\x20\x40\x7c\x42\x42\x42\x24\x18\x00\x00\x00'\
b'\x08\x00\x00\x7e\x02\x04\x08\x08\x10\x10\x20\x20\x20\x00\x00\x00'\
b'\x08\x00\x00\x3c\x42\x42\x42\x3c\x2c\x42\x42\x42\x3c\x00\x00\x00'\
b'\x08\x00\x00\x38\x44\x42\x42\x42\x3e\x02\x04\x08\x30\x00\x00\x00'\
b'\x08\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x10\x00\x00\x00'\
b'\x08\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x10\x10\x20\x00'\
b'\x08\x00\x00\x00\x00\x02\x0c\x30\x40\x30\x0c\x02\x00\x00\x00\x00'\
b'\x08\x00\x00\x00\x00\x00\x00\x7e\x00\x00\x7e\x00\x00\x00\x00\x00'\
b'\x08\x00\x00\x00\x00\x40\x30\x0c\x02\x0c\x30\x40\x00\x00\x00\x00'\
b'\x08\x00\x00\x38\x04\x04\x04\x0c\x08\x10\x10\x00\x10\x00\x00\x00'\
b'\x08\x00\x00\x1c\x22\x42\x4e\x52\x52\x52\x52\x4e\x20\x20\x1c\x00'\
b'\x08\x00\x00\x10\x28\x28\x28\x44\x44\x7c\x44\x82\x82\x00\x00\x00'\
b'\x08\x00\x00\x7c\x42\x42\x42\x7c\x42\x42\x42\x42\x7c\x00\x00\x00'\
b'\x08\x00\x00\x1c\x22\x40\x40\x40\x40\x40\x40\x22\x1c\x00\x00\x00'\
b'\x08\x00\x00\x78\x44\x42\x42\x42\x42\x42\x42\x44\x78\x00\x00\x00'\
b'\x08\x00\x00\x7e\x40\x40\x40\x7c\x40\x40\x40\x40\x7e\x00\x00\x00'\
b'\x08\x00\x00\x7e\x40\x40\x40\x7c\x40\x40\x40\x40\x40\x00\x00\x00'\
b'\x08\x00\x00\x1c\x22\x40\x40\x40\x42\x42\x42\x22\x1e\x00\x00\x00'\
b'\x08\x00\x00\x42\x42\x42\x42\x7e\x42\x42\x42\x42\x42\x00\x00\x00'\
b'\x08\x00\x00\x7c\x10\x10\x10\x10\x10\x10\x10\x10\x7c\x00\x00\x00'\
b'\x08\x00\x00\x3e\x02\x02\x02\x02\x02\x02\x02\x42\x3c\x00\x00\x00'\
b'\x08\x00\x00\x42\x44\x48\x50\x60\x50\x48\x48\x44\x42\x00\x00\x00'\
b'\x08\x00\x00\x40\x40\x40\x40\x40\x40\x40\x40\x40\x7e\x00\x00\x00'\
b'\x08\x00\x00\x24\x24\x24\x5a\x5a\x5a\x42\x42\x42\x42\x00\x00\x00'\
b'\x08\x00\x00\x42\x62\x62\x52\x5a\x4a\x4a\x46\x46\x42\x00\x00\x00'\
b'\x08\x00\x00\x18\x24\x42\x42\x42\x42\x42\x42\x24\x18\x00\x00\x00'\
b'\x08\x00\x00\x7c\x42\x42\x42\x42\x7c\x40\x40\x40\x40\x00\x00\x00'\
b'\x08\x00\x00\x18\x24\x42\x42\x42\x42\x42\x42\x24\x18\x18\x06\x00'\
b'\x08\x00\x00\x7c\x42\x42\x42\x42\x7c\x48\x44\x42\x41\x00\x00\x00'\
b'\x08\x00\x00\x3c\x42\x40\x40\x30\x0c\x02\x02\x42\x7c\x00\x00\x00'\
b'\x08\x00\x00\xfe\x10\x10\x10\x10\x10\x10\x10\x10\x10\x00\x00\x00'\
b'\x08\x00\x00\x42\x42\x42\x42\x42\x42\x42\x42\x42\x3c\x00\x00\x00'\
b'\x08\x00\x00\x82\x82\x44\x44\x44\x64\x28\x28\x38\x10\x00\x00\x00'\
b'\x08\x00\x00\x42\x42\x42\x42\x5a\x5a\x5a\x66\x66\x42\x00\x00\x00'\
b'\x08\x00\x00\x82\x44\x48\x28\x10\x10\x28\x44\x44\x82\x00\x00\x00'\
b'\x08\x00\x00\x82\x44\x44\x28\x28\x10\x10\x10\x10\x10\x00\x00\x00'\
b'\x08\x00\x00\x7e\x02\x04\x08\x08\x10\x30\x20\x40\x7e\x00\x00\x00'\
b'\x08\x00\x00\x3c\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c'\
b'\x08\x00\x40\x20\x20\x20\x10\x10\x10\x08\x08\x08\x04\x04\x04\x02'\
b'\x08\x00\x00\x3c\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x3c'\
b'\x08\x00\x00\x08\x14\x22\x22\x41\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x00\x00'\
b'\x08\x00\x20\x10\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\
b'\x08\x00\x00\x00\x00\x00\x3c\x02\x02\x3e\x42\x42\x3e\x00\x00\x00'\
b'\x08\x00\x40\x40\x40\x40\x7c\x42\x42\x42\x42\x42\x7c\x00\x00\x00'\
b'\x08\x00\x00\x00\x00\x00\x1e\x20\x40\x40\x40\x20\x1e\x00\x00\x00'\
b'\x08\x00\x02\x02\x02\x02\x1e\x22\x42\x42\x42\x22\x3e\x00\x00\x00'\
b'\x08\x00\x00\x00\x00\x00\x3c\x42\x42\x7e\x40\x40\x3c\x00\x00\x00'\
b'\x08\x00\x0f\x10\x10\x10\x7e\x10\x10\x10\x10\x10\x10\x00\x00\x00'\
b'\x08\x00\x00\x00\x00\x00\x3e\x42\x42\x42\x42\x42\x3e\x02\x02\x7c'\
b'\x08\x00\x40\x40\x40\x40\x7c\x42\x42\x42\x42\x42\x42\x00\x00\x00'\
b'\x08\x00\x00\x00\x10\x00\x70\x10\x10\x10\x10\x10\x0e\x00\x00\x00'\
b'\x08\x00\x00\x00\x08\x00\x3c\x04\x04\x04\x04\x04\x04\x04\x04\x78'\
b'\x08\x00\x40\x40\x40\x40\x44\x48\x50\x60\x50\x4c\x46\x00\x00\x00'\
b'\x08\x00\x70\x10\x10\x10\x10\x10\x10\x10\x10\x10\x0e\x00\x00\x00'\
b'\x08\x00\x00\x00\x00\x00\x7c\x4a\x4a\x4a\x42\x42\x42\x00\x00\x00'\
b'\x08\x00\x00\x00\x00\x00\x7c\x42\x42\x42\x42\x42\x42\x00\x00\x00'\
b'\x08\x00\x00\x00\x00\x00\x3c\x42\x42\x42\x42\x42\x3c\x00\x00\x00'\
b'\x08\x00\x00\x00\x00\x00\x78\x44\x42\x42\x42\x44\x78\x40\x40\x40'\
b'\x08\x00\x00\x00\x00\x00\x1e\x22\x42\x42\x42\x22\x1e\x02\x02\x02'\
b'\x08\x00\x00\x00\x00\x00\x3e\x20\x20\x20\x20\x20\x20\x00\x00\x00'\
b'\x08\x00\x00\x00\x00\x00\x3e\x40\x40\x3c\x02\x42\x3c\x00\x00\x00'\
b'\x08\x00\x00\x00\x10\x10\x7e\x10\x10\x10\x10\x10\x0e\x00\x00\x00'\
b'\x08\x00\x00\x00\x00\x00\x42\x42\x42\x42\x42\x42\x3e\x00\x00\x00'\
b'\x08\x00\x00\x00\x00\x00\x82\x44\x44\x44\x28\x28\x10\x00\x00\x00'\
b'\x08\x00\x00\x00\x00\x00\x82\x82\x82\x92\x6c\x64\x44\x00\x00\x00'\
b'\x08\x00\x00\x00\x00\x00\x82\x44\x28\x10\x28\x44\x82\x00\x00\x00'\
b'\x08\x00\x00\x00\x00\x00\x42\x42\x24\x24\x14\x18\x08\x08\x10\x60'\
b'\x08\x00\x00\x00\x00\x00\x7e\x04\x08\x10\x20\x20\x7e\x00\x00\x00'\
b'\x08\x00\x0e\x10\x10\x10\x10\x10\x10\x60\x10\x10\x10\x10\x10\x0e'\
b'\x08\x00\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10'\
b'\x08\x00\x70\x08\x08\x08\x08\x08\x08\x06\x08\x08\x08\x08\x08\x70'\
b'\x08\x00\x00\x00\x00\x00\x00\x00\x31\x4e\x00\x00\x00\x00\x00\x00'\

_index =\
b'\x00\x00\x10\x00\x20\x00\x30\x00\x40\x00\x50\x00\x60\x00\x70\x00'\
b'\x80\x00\x90\x00\xa0\x00\xb0\x00\xc0\x00\xd0\x00\xe0\x00\xf0\x00'\
b'\x00\x01\x10\x01\x20\x01\x30\x01\x40\x01\x50\x01\x60\x01\x70\x01'\
b'\x80\x01\x90\x01\xa0\x01\xb0\x01\xc0\x01\xd0\x01\xe0\x01\xf0\x01'\
b'\x00\x02\x10\x02\x20\x02\x30\x02\x40\x02\x50\x02\x60\x02\x70\x02'\
b'\x80\x02\x90\x02\xa0\x02\xb0\x02\xc0\x02\xd0\x02\xe0\x02\xf0\x02'\
b'\x00\x03\x10\x03\x20\x03\x30\x03\x40\x03\x50\x03\x60\x03\x70\x03'\
b'\x80\x03\x90\x03\xa0\x03\xb0\x03\xc0\x03\xd0\x03\xe0\x03\xf0\x03'\
b'\x00\x04\x10\x04\x20\x04\x30\x04\x40\x04\x50\x04\x60\x04\x70\x04'\
b'\x80\x04\x90\x04\xa0\x04\xb0\x04\xc0\x04\xd0\x04\xe0\x04\xf0\x04'\
b'\x00\x05\x10\x05\x20\x05\x30\x05\x40\x05\x50\x05\x60\x05\x70\x05'\
b'\x80\x05\x90\x05\xa0\x05\xb0\x05\xc0\x05\xd0\x05\xe0\x05\xf0\x05'\
b'\x00\x06'

_font = (
b"\x08\x00\x00\x38\x04\x04\x04\x0c\x08\x10\x10\x00\x10\x00\x00\x00"
b"\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
b"\x08\x00\x00\x10\x10\x10\x10\x10\x10\x10\x10\x00\x10\x00\x00\x00"
b"\x08\x00\x28\x28\x28\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
b"\x08\x00\x00\x24\x24\x24\xfe\x24\x48\xfe\x48\x48\x48\x00\x00\x00"
b"\x08\x00\x10\x10\x3c\x40\x40\x20\x18\x04\x02\x42\x3c\x10\x10\x00"
b"\x08\x00\x00\x62\x94\x9c\x98\x70\x1c\x32\x72\x52\x8c\x00\x00\x00"
b"\x08\x00\x00\x18\x24\x24\x24\x18\x3a\x4a\x46\x46\x39\x00\x00\x00"
b"\x08\x00\x10\x10\x10\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
b"\x08\x00\x00\x04\x08\x10\x10\x20\x20\x20\x20\x20\x10\x10\x08\x04"
b"\x08\x00\x00\x20\x10\x08\x08\x04\x04\x04\x04\x04\x08\x08\x10\x20"
b"\x08\x00\x00\x10\x54\x38\x28\x6c\x28\x00\x00\x00\x00\x00\x00\x00"
b"\x08\x00\x00\x00\x00\x10\x10\x10\xfe\x10\x10\x10\x00\x00\x00\x00"
b"\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x10\x20\x00"
b"\x08\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00"
b"\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00"
b"\x08\x00\x02\x04\x04\x04\x08\x08\x08\x10\x10\x10\x20\x20\x20\x40"
b"\x08\x00\x00\x18\x24\x42\x42\x5a\x5a\x42\x42\x24\x18\x00\x00\x00"
b"\x08\x00\x00\x08\x18\x28\x08\x08\x08\x08\x08\x08\x3e\x00\x00\x00"
b"\x08\x00\x00\x3c\x42\x02\x02\x04\x08\x10\x20\x40\x7e\x00\x00\x00"
b"\x08\x00\x00\x7c\x02\x02\x02\x1c\x02\x02\x02\x02\x7c\x00\x00\x00"
b"\x08\x00\x00\x04\x0c\x14\x24\x24\x44\x7e\x04\x04\x04\x00\x00\x00"
b"\x08\x00\x00\x3e\x20\x20\x20\x38\x04\x02\x02\x04\x78\x00\x00\x00"
b"\x08\x00\x00\x0c\x10\x20\x40\x7c\x42\x42\x42\x24\x18\x00\x00\x00"
b"\x08\x00\x00\x7e\x02\x04\x08\x08\x10\x10\x20\x20\x20\x00\x00\x00"
b"\x08\x00\x00\x3c\x42\x42\x42\x3c\x2c\x42\x42\x42\x3c\x00\x00\x00"
b"\x08\x00\x00\x38\x44\x42\x42\x42\x3e\x02\x04\x08\x30\x00\x00\x00"
b"\x08\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x10\x00\x00\x00"
b"\x08\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x10\x10\x20\x00"
b"\x08\x00\x00\x00\x00\x02\x0c\x30\x40\x30\x0c\x02\x00\x00\x00\x00"
b"\x08\x00\x00\x00\x00\x00\x00\x7e\x00\x00\x7e\x00\x00\x00\x00\x00"
b"\x08\x00\x00\x00\x00\x40\x30\x0c\x02\x0c\x30\x40\x00\x00\x00\x00"
b"\x08\x00\x00\x38\x04\x04\x04\x0c\x08\x10\x10\x00\x10\x00\x00\x00"
b"\x08\x00\x00\x1c\x22\x42\x4e\x52\x52\x52\x52\x4e\x20\x20\x1c\x00"
b"\x08\x00\x00\x10\x28\x28\x28\x44\x44\x7c\x44\x82\x82\x00\x00\x00"
b"\x08\x00\x00\x7c\x42\x42\x42\x7c\x42\x42\x42\x42\x7c\x00\x00\x00"
b"\x08\x00\x00\x1c\x22\x40\x40\x40\x40\x40\x40\x22\x1c\x00\x00\x00"
b"\x08\x00\x00\x78\x44\x42\x42\x42\x42\x42\x42\x44\x78\x00\x00\x00"
b"\x08\x00\x00\x7e\x40\x40\x40\x7c\x40\x40\x40\x40\x7e\x00\x00\x00"
b"\x08\x00\x00\x7e\x40\x40\x40\x7c\x40\x40\x40\x40\x40\x00\x00\x00"
b"\x08\x00\x00\x1c\x22\x40\x40\x40\x42\x42\x42\x22\x1e\x00\x00\x00"
b"\x08\x00\x00\x42\x42\x42\x42\x7e\x42\x42\x42\x42\x42\x00\x00\x00"
b"\x08\x00\x00\x7c\x10\x10\x10\x10\x10\x10\x10\x10\x7c\x00\x00\x00"
b"\x08\x00\x00\x3e\x02\x02\x02\x02\x02\x02\x02\x42\x3c\x00\x00\x00"
b"\x08\x00\x00\x42\x44\x48\x50\x60\x50\x48\x48\x44\x42\x00\x00\x00"
b"\x08\x00\x00\x40\x40\x40\x40\x40\x40\x40\x40\x40\x7e\x00\x00\x00"
b"\x08\x00\x00\x24\x24\x24\x5a\x5a\x5a\x42\x42\x42\x42\x00\x00\x00"
b"\x08\x00\x00\x42\x62\x62\x52\x5a\x4a\x4a\x46\x46\x42\x00\x00\x00"
b"\x08\x00\x00\x18\x24\x42\x42\x42\x42\x42\x42\x24\x18\x00\x00\x00"
b"\x08\x00\x00\x7c\x42\x42\x42\x42\x7c\x40\x40\x40\x40\x00\x00\x00"
b"\x08\x00\x00\x18\x24\x42\x42\x42\x42\x42\x42\x24\x18\x18\x06\x00"
b"\x08\x00\x00\x7c\x42\x42\x42\x42\x7c\x48\x44\x42\x41\x00\x00\x00"
b"\x08\x00\x00\x3c\x42\x40\x40\x30\x0c\x02\x02\x42\x7c\x00\x00\x00"
b"\x08\x00\x00\xfe\x10\x10\x10\x10\x10\x10\x10\x10\x10\x00\x00\x00"
b"\x08\x00\x00\x42\x42\x42\x42\x42\x42\x42\x42\x42\x3c\x00\x00\x00"
b"\x08\x00\x00\x82\x82\x44\x44\x44\x64\x28\x28\x38\x10\x00\x00\x00"
b"\x08\x00\x00\x42\x42\x42\x42\x5a\x5a\x5a\x66\x66\x42\x00\x00\x00"
b"\x08\x00\x00\x82\x44\x48\x28\x10\x10\x28\x44\x44\x82\x00\x00\x00"
b"\x08\x00\x00\x82\x44\x44\x28\x28\x10\x10\x10\x10\x10\x00\x00\x00"
b"\x08\x00\x00\x7e\x02\x04\x08\x08\x10\x30\x20\x40\x7e\x00\x00\x00"
b"\x08\x00\x00\x3c\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c"
b"\x08\x00\x40\x20\x20\x20\x10\x10\x10\x08\x08\x08\x04\x04\x04\x02"
b"\x08\x00\x00\x3c\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x3c"
b"\x08\x00\x00\x08\x14\x22\x22\x41\x00\x00\x00\x00\x00\x00\x00\x00"
b"\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x00\x00"
b"\x08\x00\x20\x10\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
b"\x08\x00\x00\x00\x00\x00\x3c\x02\x02\x3e\x42\x42\x3e\x00\x00\x00"
b"\x08\x00\x40\x40\x40\x40\x7c\x42\x42\x42\x42\x42\x7c\x00\x00\x00"
b"\x08\x00\x00\x00\x00\x00\x1e\x20\x40\x40\x40\x20\x1e\x00\x00\x00"
b"\x08\x00\x02\x02\x02\x02\x1e\x22\x42\x42\x42\x22\x3e\x00\x00\x00"
b"\x08\x00\x00\x00\x00\x00\x3c\x42\x42\x7e\x40\x40\x3c\x00\x00\x00"
b"\x08\x00\x0f\x10\x10\x10\x7e\x10\x10\x10\x10\x10\x10\x00\x00\x00"
b"\x08\x00\x00\x00\x00\x00\x3e\x42\x42\x42\x42\x42\x3e\x02\x02\x7c"
b"\x08\x00\x40\x40\x40\x40\x7c\x42\x42\x42\x42\x42\x42\x00\x00\x00"
b"\x08\x00\x00\x00\x10\x00\x70\x10\x10\x10\x10\x10\x0e\x00\x00\x00"
b"\x08\x00\x00\x00\x08\x00\x3c\x04\x04\x04\x04\x04\x04\x04\x04\x78"
b"\x08\x00\x40\x40\x40\x40\x44\x48\x50\x60\x50\x4c\x46\x00\x00\x00"
b"\x08\x00\x70\x10\x10\x10\x10\x10\x10\x10\x10\x10\x0e\x00\x00\x00"
b"\x08\x00\x00\x00\x00\x00\x7c\x4a\x4a\x4a\x42\x42\x42\x00\x00\x00"
b"\x08\x00\x00\x00\x00\x00\x7c\x42\x42\x42\x42\x42\x42\x00\x00\x00"
b"\x08\x00\x00\x00\x00\x00\x3c\x42\x42\x42\x42\x42\x3c\x00\x00\x00"
b"\x08\x00\x00\x00\x00\x00\x78\x44\x42\x42\x42\x44\x78\x40\x40\x40"
b"\x08\x00\x00\x00\x00\x00\x1e\x22\x42\x42\x42\x22\x1e\x02\x02\x02"
b"\x08\x00\x00\x00\x00\x00\x3e\x20\x20\x20\x20\x20\x20\x00\x00\x00"
b"\x08\x00\x00\x00\x00\x00\x3e\x40\x40\x3c\x02\x42\x3c\x00\x00\x00"
b"\x08\x00\x00\x00\x10\x10\x7e\x10\x10\x10\x10\x10\x0e\x00\x00\x00"
b"\x08\x00\x00\x00\x00\x00\x42\x42\x42\x42\x42\x42\x3e\x00\x00\x00"
b"\x08\x00\x00\x00\x00\x00\x82\x44\x44\x44\x28\x28\x10\x00\x00\x00"
b"\x08\x00\x00\x00\x00\x00\x82\x82\x82\x92\x6c\x64\x44\x00\x00\x00"
b"\x08\x00\x00\x00\x00\x00\x82\x44\x28\x10\x28\x44\x82\x00\x00\x00"
b"\x08\x00\x00\x00\x00\x00\x42\x42\x24\x24\x14\x18\x08\x08\x10\x60"
b"\x08\x00\x00\x00\x00\x00\x7e\x04\x08\x10\x20\x20\x7e\x00\x00\x00"
b"\x08\x00\x0e\x10\x10\x10\x10\x10\x10\x60\x10\x10\x10\x10\x10\x0e"
b"\x08\x00\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10"
b"\x08\x00\x70\x08\x08\x08\x08\x08\x08\x06\x08\x08\x08\x08\x08\x70"
b"\x08\x00\x00\x00\x00\x00\x00\x00\x31\x4e\x00\x00\x00\x00\x00\x00"
)
_index = (
b"\x00\x00\x10\x00\x20\x00\x30\x00\x40\x00\x50\x00\x60\x00\x70\x00"
b"\x80\x00\x90\x00\xa0\x00\xb0\x00\xc0\x00\xd0\x00\xe0\x00\xf0\x00"
b"\x00\x01\x10\x01\x20\x01\x30\x01\x40\x01\x50\x01\x60\x01\x70\x01"
b"\x80\x01\x90\x01\xa0\x01\xb0\x01\xc0\x01\xd0\x01\xe0\x01\xf0\x01"
b"\x00\x02\x10\x02\x20\x02\x30\x02\x40\x02\x50\x02\x60\x02\x70\x02"
b"\x80\x02\x90\x02\xa0\x02\xb0\x02\xc0\x02\xd0\x02\xe0\x02\xf0\x02"
b"\x00\x03\x10\x03\x20\x03\x30\x03\x40\x03\x50\x03\x60\x03\x70\x03"
b"\x80\x03\x90\x03\xa0\x03\xb0\x03\xc0\x03\xd0\x03\xe0\x03\xf0\x03"
b"\x00\x04\x10\x04\x20\x04\x30\x04\x40\x04\x50\x04\x60\x04\x70\x04"
b"\x80\x04\x90\x04\xa0\x04\xb0\x04\xc0\x04\xd0\x04\xe0\x04\xf0\x04"
b"\x00\x05\x10\x05\x20\x05\x30\x05\x40\x05\x50\x05\x60\x05\x70\x05"
b"\x80\x05\x90\x05\xa0\x05\xb0\x05\xc0\x05\xd0\x05\xe0\x05\xf0\x05"
b"\x00\x06"
)

_mvfont = memoryview(_font)
_mvi = memoryview(_index)
ifb = lambda l : l[0] | (l[1] << 8)
ifb = lambda l: l[0] | (l[1] << 8)


def get_ch(ch):
oc = ord(ch)
ioff = 2 * (oc - 32 + 1) if oc >= 32 and oc <= 126 else 0
doff = ifb(_mvi[ioff : ])
width = ifb(_mvfont[doff : ])
doff = ifb(_mvi[ioff:])
width = ifb(_mvfont[doff:])

next_offs = doff + 2 + ((width - 1)//8 + 1) * 14
return _mvfont[doff + 2:next_offs], 14, width

next_offs = doff + 2 + ((width - 1) // 8 + 1) * 14
return _mvfont[doff + 2 : next_offs], 14, width

0 comments on commit 7f7d1d8

Please sign in to comment.