snakia.core.tui
Classes
|
A canvas is a 2D array of characters. |
|
|
|
|
|
|
|
|
|
- class snakia.core.tui.Canvas(width, height, default_value=CanvasChar(' '))[source]
Bases:
objectA canvas is a 2D array of characters.
- get_column(x, /)[source]
Get the column at the given position.
- Return type:
Iterable[CanvasChar]
- get_row(y, /)[source]
Get the row at the given position.
- Return type:
Iterable[CanvasChar]
-
height:
Final[int]
- property total: int
-
width:
Final[int]
- class snakia.core.tui.CanvasChar(char=' ', fg_color=None, bg_color=None, bold=False, italic=False, underline=False)[source]
Bases:
object- __init__(char=' ', fg_color=None, bg_color=None, bold=False, italic=False, underline=False)
-
bg_color:
str|None
-
bold:
bool
-
char:
str
-
fg_color:
str|None
-
italic:
bool
-
underline:
bool
- class snakia.core.tui.RenderTarget(*args, **kwargs)[source]
Bases:
Protocol- __init__(*args, **kwargs)
- class snakia.core.tui.Widget[source]
Bases:
ABC- final async_state(default_value)[source]
- Return type:
AsyncBindable[TypeVar(T)]
Modules