API builderů Modul builders poskytuje názvy používané objects.create_object(), aliasy pro ergonomické pojmenování, layout konstanty a registraci standardních builderů.
Metoda Metoda Jak ji použít Proč existuje builders.register_standard() -> int Zavolejte jednou po engine.init() a před tvorbou objektů. Zaregistruje každý vestavěný nativní builder do aktuální registry enginu.
Konstanta Nativní název builderu Proč / použití builders.CANVAS CanvasBuilder Volná kreslicí plocha pro pixely, primitiva, text, buffery a sprity. builders.CHOICE ChoiceBuilder Seznam voleb. builders.INPUT InputBuilder Jednořádkový textový vstup. builders.PROGRESSBAR ProgressBarBuilder Widget ukazatele průběhu. builders.TEXT TextBuilder Inline textový label/obsah. builders.BOX BoxBuilder Rámovaný box kontejner. builders.DIVIDER DividerBuilder Vodorovný nebo svislý oddělovač. builders.BADGE BadgeBuilder Kompaktní badge label. builders.BUTTON ButtonBuilder Klikatelné a klávesnicí aktivovatelné tlačítko. builders.TAG TagBuilder Tag label ve stylu chipu. builders.STATUS StatusBuilder Status label se sémantickými úrovněmi. builders.MENU MenuBuilder Interaktivní menu. builders.SCROLL_CONTAINER ScrollContainerBuilder Scroll kontejner založený na viewportu. builders.ROW RowBuilder Vodorovný stack layout parent. builders.COLUMN ColumnBuilder Svislý stack layout parent. builders.SPLITPANE SplitPaneBuilder Dvou-panelový split layout. builders.SPLIT_PANE SplitPaneBuilder Alias pro SPLITPANE. builders.GRID GridBuilder Grid layout s fixed/weighted tracky. builders.CHECKBOX CheckboxBuilder Checkbox přepínač. builders.LISTVIEW ListViewBuilder Viewport-backed vybíratelný seznam. builders.LIST_VIEW ListViewBuilder Alias pro LISTVIEW. builders.TEXTAREA TextAreaBuilder Víceřádková text area. builders.TEXT_AREA TextAreaBuilder Alias pro TEXTAREA. builders.DIALOG DialogBuilder Modální dialog kontejner.
Layout a grid konstanty Konstanta Hodnota Proč / použití builders.AXIS_NONE 0 Žádná osa / nenastavená orientace. builders.AXIS_HORIZONTAL 1 Vodorovná orientace. builders.AXIS_VERTICAL 2 Svislá orientace. builders.JUSTIFY_START 0 Umístit děti na začátek hlavní osy. builders.JUSTIFY_CENTER 1 Centrovat děti na hlavní ose. builders.JUSTIFY_END 2 Umístit děti na konec hlavní osy. builders.JUSTIFY_SPACE_BETWEEN 3 Rozdělit extra prostor mezi děti. builders.ALIGN_START 0 Zarovnat děti na začátek vedlejší osy. builders.ALIGN_CENTER 1 Centrovat děti na vedlejší ose. builders.ALIGN_END 2 Zarovnat děti na konec vedlejší osy. builders.ALIGN_STRETCH 3 Roztáhnout děti přes vedlejší osu. builders.ALIGN_AUTO -1 Zdedit/defaultní zarovnání dítěte. builders.GRID_TRACK_FIXED 0 Grid track s pevnou velikostí. builders.GRID_TRACK_WEIGHT 1 Vážený/flexibilní grid track.
Použití engine.init()
builders.register_standard()
scenes.init_scene('Main')
scenes.select_scene('Main')
uid = objects.create_object(builders.GRID, 'Main', 0.9, 0.6, 0.1, 0.05)
grid = objects.get_object_by_uid(uid)
objects.tuix_grid_set_columns(grid, [(builders.GRID_TRACK_WEIGHT, 1)])