snakia.core.tui.renderer

Functions

abstractmethod(funcobj)

A decorator indicating abstract methods.

Classes

ABC()

Helper class that provides a standard way to create an ABC using inheritance.

Canvas(width, height[, default_value])

A canvas is a 2D array of characters.

Protocol()

Base class for protocol classes.

RenderContext(renderer)

RenderTarget(*args, **kwargs)

Renderer(target)

class snakia.core.tui.renderer.RenderContext(renderer)[source]

Bases: object

__init__(renderer)[source]
render(canvas)[source]
Return type:

None

class snakia.core.tui.renderer.RenderTarget(*args, **kwargs)[source]

Bases: Protocol

__init__(*args, **kwargs)
flush()[source]
Return type:

None

write(text)[source]
Return type:

None

class snakia.core.tui.renderer.Renderer(target)[source]

Bases: ABC

__init__(target)[source]
abstract clear_screen()[source]
Return type:

None

abstract hide_cursor()[source]
Return type:

None

abstract render(canvas)[source]
Return type:

None

abstract set_cursor_position(x, y)[source]
Return type:

None

abstract show_cursor()[source]
Return type:

None