TermTk.TTkTheme.draw_utf8

TTkTheme

class TTkTheme[source]

from: https://en.wikipedia.org/wiki/Box-drawing_character

┌─┬┐  ╔═╦╗  ╓─╥╖  ╒═╤╕
│ ││  ║ ║║  ║ ║║  │ ││
├─┼┤  ╠═╬╣  ╟─╫╢  ╞═╪╡
└─┴┘  ╚═╩╝  ╙─╨╜  ╘═╧╛
┌───────────────────┐
│  ╔═══╗ Some Text  │▒
│  ╚═╦═╝ in the box │▒
╞═╤══╩══╤═══════════╡▒
│ ├──┬──┤           │▒
│ └──┴──┘           │▒
└───────────────────┘▒
 ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
buttonBox = (('┌', '─', '┐', '│', ' ', '│', '└', '─', '┘'), ('┌', '─', '┐', '│', ' ', '│', '╘', '═', '╛'), ('╔', '═', '╗', '║', ' ', '║', '╚', '═', '╝'), ('╒', '═', '╕', '│', ' ', '│', '└', '─', '┘'))
box0   box1   box2   box3
┌─┐    ┌─┐    ╔═╗    ╒═╕
│ │    │ │    ║ ║    │ │
└─┘    ╘═╛    ╚═╝    └─┘
grid = (('┌', '─', '┬', '┐', '│', ' ', '│', '│', '├', '─', '┼', '┤', '└', '─', '┴', '┘'), ('╔', '═', '╦', '╗', '║', ' ', '║', '║', '╠', '═', '╬', '╣', '╚', '═', '╩', '╝'), ('╔', '═', '╤', '╗', '║', ' ', '│', '║', '╟', '─', '┼', '╢', '╚', '═', '╧', '╝'), ('┌', '─', '╥', '┐', '│', ' ', '║', '│', '╞', '═', '╬', '╡', '└', '─', '╨', '┘'), (), ('╒', '═', '╤', '╕', '│', ' ', '│', '│', '╞', '═', '╪', '╡', '╘', '═', '╧', '╛'), ('╓', '─', '┬', '┐', '║', ' ', '│', '│', '╟', '─', '┼', '┤', '╚', '═', '╧', '╛'), (), (), ('╒', '═', '╤', '╕', '│', ' ', '│', '│', '├', '─', '┼', '┤', '└', '─', '┴', '┘'), ())

Grid Types

grid0  grid1  grid2  grid3
┌─┬┐   ╔═╦╗   ╔═╤╗   ┌─╥┐
│ ││   ║ ║║   ║ │║   │ ║│
├─┼┤   ╠═╬╣   ╟─┼╢   ╞═╬╡
└─┴┘   ╚═╩╝   ╚═╧╝   └─╨┘
grid4  grid5  grid6  grid7  grid8  grid9
╓─╥╖   ╒═╤╕   ╓─┬┐   ┌─┬╖   ┌─┬┐   ╒═╤╕
║ ║║   │ ││   ║ ││   │ │║   │ ││   │ ││
╟─╫╢   ╞═╪╡   ╟─┼┤   ├─┼╢   ├─┼┤   ├─┼┤
╙─╨╜   ╘═╧╛   ╚═╧╛   ╘═╧╝   ╘═╧╛   └─┴┘

ids (hex):
0  1  2  3
┌  ─  ┬  ┐
4  5  6  7
│     │  │
8  9  A  B
├  ─  ┼  ┤
C  D  E  F
└  ─  ┴  ┘
tab = ('┌', '─', '┬', '┐', '╔', '═', '╗', '╭', '╮', '│', '║', '╞', '═', '╧', '╩', '╡', '╘', '╛', '└', '─', '┘', '╚', '╝', '╰', '╯', '⣿', '⣿', '╒', '╕', '┴', 'X', '◀', '▶', '╿', '╽', '╼', '╾', 'X')

Tab Examples

  ┌──────╔══════╗──────┬──────┐           ┌─┌──────╔══════╗──────┬──────┐─┐
  │Label1║Label2║Label3│Label4│           │◀│Label1║Label2║Label3│Label4│▶│
╞═╧══════╩══════╩══════╧══════╧════╡      ╞═╧══════╩══════╩══════╧══════╧═╡
  ┌──────╔══════╗──────┬──────┐           ╭─┌──────╔══════╗──────┬──────┐─╮
  │Label1║Label2║Label3│Label4│           │◀│Label1║Label2║Label3│Label4│▶│
╞════════╩══════╩══════════════════╡      ╞════════╩══════╩═══════════════╡
# Menu Prototype:
╭──┌──────╔══════╗──────┬──────┐          ╭──┬─┌──────╔══════╗──────┬──────┐─╮
│XX│Label1║Label2║Label3│Label4│          │XX│◀│Label1║Label2║Label3│Label4│▶│
╞═════════╩══════╩═══════════════╡        ╞══╧════════╩══════╩═══════════════╡
      ┌──────╔══════╗──────┬──────┐             ╭─┌──────╔══════╗──────┬──────┐─╮
 XX YY│Label1║Label2║Label3│Label4│JJ KK   XX YY│◀│Label1║Label2║Label3│Label4│▶│JJ KK
╞════════════╩══════╩═══════════════════╡ ╞═════╧════════╩══════╩═══════════════╧═════╡
  ┌──────┲━━━━━━┱──────┬──────┐
  │Label1┃Label2┃Label3│Label4│
┝━┷━━━━━━┻━━━━━━┻━━━━━━┷━━━━━━┷━━━━┥