Раскладка и раскрываемые секции
easy_ui::Flow из helpers/menu.as размещает виджеты переменной ширины,
автоматически переносит строку и измеряет высоту содержимого. Скопируйте
helper в пакет и укажите modules. Пример: templates/flow-menu.
begin(x,y,width) сбрасывает курсор каждого кадра. button/checkbox размещают
виджет и возвращают обычный результат native UI. section занимает полную
строку и возвращает новое состояние раскрытия. Рисуйте дочерние элементы
только при true: закрытая секция не резервирует пустое место.
place(float width,float height) возвращает vec2 для произвольного виджета;
нормализованные размеры доступны в placedWidth/placedHeight. newline заканчивает непустую строку;
content_height возвращает занятую высоту. gap ограничивается 0–32, ширина
контейнера 24–2048, высота элемента 24–2048. Слишком широкий элемент становится
равен ширине контейнера. ID/текст/общие квоты остаются native-ограничениями.
Flow не выполняет clipping, прокрутку, клавиатурную навигацию, автоматическое
выполнение child-callbacks или многофайловое редактирование. Контейнер может
оказаться выше окна: автор должен ограничивать число элементов и применять
scroll/clip. Это автоматический перенос рядов, не CSS/flexbox и не полный GUI.