Zpět na projekty
TUIX v0.2.0Beta

Naposledy aktualizováno: 2026-05-20

API registru

Modul registry (tuix.core.registry) poskytuje přístup ke globálnímu TuixRegistry, který drží název aktivní scény, rozměry terminálu a ukazatele na všechny scény, subcykly a sestavovače.

registry.registry

Globální objekt registry. Na platformách, kde je C symbol registru přímo dostupný, jde o skutečnou strukturu TuixRegistry. Na Windows (kde symbol není exportovaný) se používá objekt RegistryProxy.

current_scene_name

from tuix.core import registry

# Set the active scene
registry.registry.current_scene_name = b"main"

# Read the active scene name
name = registry.registry.current_scene_name
VlastnostTypPopis
current_scene_namebytesNázev aktuálně aktivní scény. Renderuje se pouze tato scéna.

Nastavení této vlastnosti změní, která scéna se vykreslí při dalším volání engine.main_loop(). Setter přijímá bytes i str (str se automaticky enkóduje na bytes). Interně setter preferuje tuix_select_scene() pro vyhledání podle ukazatele a při neúspěchu použije přímé přiřazení atributu.

Rozměry terminálu

Registr sleduje aktuální a předchozí rozměry terminálu, které se aktualizují v každém snímku. Jde o hodnoty pouze pro čtení, které odrážejí stav při posledním volání main_loop().

PoleTypPopis
terminal_widthintAktuální šířka terminálu ve sloupcích
terminal_heightintAktuální výška terminálu v řádcích
terminal_width_oldintŠířka terminálu v předchozím snímku
terminal_height_oldintVýška terminálu v předchozím snímku
Detekce změny velikostiEngine v každém snímku porovnává terminal_width/height s terminal_width_old/height_old. Při detekci změny se přepočítají geometrie všech widgetů a spustí se kompletní překreslení.