diff options
author | Ricardo BΓ‘nffy <rbanffy@gmail.com> | 2023-04-18 09:31:30 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-18 10:31:30 +0200 |
commit | 147be1c34406f68f4b22eba0390c052b543e4030 (patch) | |
tree | c2c57389117f0749f7c1c921a6c534448f7e0b9a | |
parent | 9f748c7fe98c20a6c1b55e28344a57b43209b046 (diff) | |
download | urwid-147be1c34406f68f4b22eba0390c052b543e4030.tar.gz |
Add two fonts based on Unicode 13 2x3 TRS-80/Teletext mosaic characters (#434)
* Add digits for new mosaic font
* Patch get_width
* Change from 5x8 to 5x7 matrix
* Give the fonts a better name, add a small numbers font
* Add uppercase to larger sextant font
* Fix odd breakage
---------
Co-authored-by: Ricardo BΓ‘nffy <ricardo.banffy@workday.com>
-rw-r--r-- | source/str_util.c | 1 | ||||
-rwxr-xr-x | urwid/font.py | 49 | ||||
-rwxr-xr-x | urwid/old_str_util.py | 1 |
3 files changed, 51 insertions, 0 deletions
diff --git a/source/str_util.c b/source/str_util.c index 5ed1356..9fd8cf4 100644 --- a/source/str_util.c +++ b/source/str_util.c @@ -77,6 +77,7 @@ static const int widths[] = { 65500, 1, 65510, 2, 120831, 1, + 130047, 1, 262141, 2, 1114109, 1 }; diff --git a/urwid/font.py b/urwid/font.py index 6445678..adb9db1 100755 --- a/urwid/font.py +++ b/urwid/font.py @@ -178,6 +178,55 @@ class Thin4x3Font(Font): """] add_font("Thin 4x3",Thin4x3Font) +class Sextant3x3Font(Font): + height = 3 + data = [u""" + !!!###$$$%%%&&&'''((()))***+++,,,---.../// + β π¬π¬²π¬²π¬π¬π¬π¬π¬π¬π¬¦π¬§ π¬ π¬π¬
π¬π¬’ π¬π¬¦π¬ 𬦠π¬ + π¬ π¬π¬π¬π¬π¬°π¬π¬π¬
π¬π¬¦π¬π¬ π¬π¬ π¬ π¬π¬¨π¬π¬π¬¨π¬ π¬ π¬π¬π¬ π¬ π¬π¬
+ π¬ π¬π¬ π¬ π¬ π¬π¬ π¬ π¬ π¬
π¬ +""", u""" +000111222333444555666777888999 +π¬¦π¬π¬§π¬π¬« π¬π¬π¬§π¬π¬π¬§ π¬π¬«βπ¬π¬π¬π¬
π¬π¬π¬π¬π¬¦π¬π¬§π¬¦π¬π¬§ +βπ¬β β π¬π¬
π¬ π¬π¬§π¬π¬π¬«π¬π¬π¬§βπ¬π¬§ π¬ π¬¦π¬π¬§ π¬π¬ + π¬π¬ π¬ π¬π¬π¬π¬π¬π¬ π¬π¬π¬π¬ π¬π¬ π¬ π¬π¬ π¬ +""", u""" +\"\"\" + π¬π¬ + + +""", u""" +:::;;;<<<===>>>???@@@ + π¬ π¬ π¬π¬ π¬π¬’ π¬π¬π¬§π¬¦π¬π¬§ + π¬° π¬° π¬π¬’ π¬ π¬°π¬° π¬π¬ π¬π¬βπ¬π¬
+ π¬ π¬
π¬ π¬ π¬ π¬π¬ +""", u""" +AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQ +π¬π¬
π¬’βπ¬π¬§π¬¦π¬π¬βπ¬π¬§βπ¬π¬βπ¬π¬π¬¦π¬π¬β β π¬¨π¬ ββπ¬π¬
β βπ¬’π¬«βπ¬’βπ¬¦π¬π¬§βπ¬π¬§π¬¦π¬π¬§ +βπ¬π¬«βπ¬π¬§β π¬β ββπ¬ βπ¬ β π¬¨βπ¬π¬¨ β π¬ ββπ¬π¬β βπ¬ββ π¬¨β ββπ¬π¬βπ¬π¬ +π¬ π¬π¬π¬π¬ π¬π¬π¬π¬π¬π¬π¬π¬π¬ π¬π¬π¬ π¬ π¬π¬ π¬π¬π¬ π¬π¬π¬π¬π¬ π¬π¬ π¬ π¬π¬π¬ π¬π¬ +""", u""" +RRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[]]]^^^___``` +βπ¬π¬§π¬¦π¬π¬π¬π¬¨π¬β ββ ββ βπ¬π¬π¬β βπ¬π¬π¬ π¬π¬ π¬βπ¬π¬
π¬’ π¬π¬ +βπ¬π¬π¬π¬π¬§ β β βπ¬π¬π¬βπ¬π¬·π¬π¬
π¬’ π¬§π¬π¬π¬
β β +π¬ π¬ π¬π¬ π¬ π¬π¬ π¬ π¬ π¬π¬ π¬ π¬ π¬π¬π¬ π¬π¬ π¬π¬ π¬π¬π¬ +""", u""" +\\\\\\ +π¬π¬ + π¬π¬’ + +"""] +add_font("Sextant 3x3", Sextant3x3Font) + +class Sextant2x2Font(Font): + height = 2 + data = [u""" +..,,%%00112233445566778899 + π¬π¬βπ¬¨π¬βπ¬π¬π¬ π¬Έπ¬¦ββπ¬βπ¬π¬π¬βπ¬Έβπ¬Έ +π¬ π¬π¬π¬π¬π¬π¬ π¬π¬π¬π¬π¬π¬π¬π¬π¬
π¬π¬ π¬π¬π¬ π¬ +"""] +add_font("Sextant 2x2", Sextant2x2Font) + class HalfBlock5x4Font(Font): height = 4 data = [""" diff --git a/urwid/old_str_util.py b/urwid/old_str_util.py index cd0d31c..28a712d 100755 --- a/urwid/old_str_util.py +++ b/urwid/old_str_util.py @@ -74,6 +74,7 @@ widths: list[tuple[int, Literal[0, 1, 2]]] = [ (65500, 1), (65510, 2), (120831, 1), + (130047, 1), (262141, 2), (1114109, 1), ] |