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| Vlastnost | Typ | Popis |
|---|---|---|
| current_scene_name | bytes | Ná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().
| Pole | Typ | Popis |
|---|---|---|
| terminal_width | int | Aktuální šířka terminálu ve sloupcích |
| terminal_height | int | Aktuální výška terminálu v řádcích |
| terminal_width_old | int | Šířka terminálu v předchozím snímku |
| terminal_height_old | int | Výška terminálu v předchozím snímku |