TUIX v0.6Beta
Příklady a ukázky
Repozitář obsahuje spustitelné ukázkové aplikace v adresářích examples/widgets, examples/multimodal a examples/showcase. Demonstrují všech 22 vestavěných widgetů, směrování fokusu, hierarchie bufferů, modální dialogy a kompaktaci scén.
Příklady widgetů
| Soubor | Popis |
|---|---|
| examples/widgets/progressbar_dual.py | Dva animované ukazatele průběhu plnící se různou rychlostí s vlastními znaky výplně. |
| examples/widgets/choice_palette.py | Interaktivní výběr palety barev demonstrující potvrzení volby a navigaci klávesnicí. |
| examples/widgets/canvas_bounce.py | Grafika odrážejícího se míčku v reálném čase s Bresenhamovým vykreslováním čar a FPS počítadlem. |
| examples/widgets/text_and_box_demo.py | Typografické stylování, tučné/kurzívní atributy textu a vlastní rámečky boxů. |
| examples/widgets/button_and_badge_demo.py | Detekce stisku tlačítek, průhledná pozadí a stavové odznaky (badges). |
| examples/widgets/scroll_container_demo.py | Scroll container s virtuálním obsahem a navigací offsetu klávesnicí i myší. |
Multimodální a ukázková dema
| Soubor | Popis |
|---|---|
| examples/multimodal/focus_routing.py | Plynulé přechody fokusu klávesnicí a myší mezi widgety Choice, Input a Button. |
| examples/showcase/sequential_journey.py | Sekvenční průvodce demonstrující scény, progressbary, vstupní formuláře a canvas grafy. |
| examples/showcase/buffer_hierarchy_demo.py | Stromové kompozice parent-child bufferů, relativní offsety a z-index vrstvení. |
| examples/showcase/scene_stats_demo.py | Paměťové metriky scén, počty bufferů a životní cyklus kompaktace studených scén. |
Spuštění příkladu
python examples/widgets/canvas_bounce.pyDoporučené postupy ve v0.6
- Používejte modulární importy subbalíčků: from tuix.core import scene, object as objects, buffer, content_builder, input, core.
- Pro identifikátory scén předávejte bajtové literály: b'Main', b'Overlay' atd.
- Používejte scene.set_focus(b'Main', uid) pro explicitní směrování klávesnice mezi fokusovatelnými komponentami.
- Pro UI testování a diagnostiku používejte snapshot API bufferů (get_buffer_snapshot_by_uid) místo nízkoúrovňové inspekce ukazatelů.