feat(ui): introduce ColumnLayout widget and refactor widget parenting

- Add ColumnLayout widget that arranges children vertically with spacing.
- Refactor Widget::add_child to automatically pass `this` as parent.
- Update DebugCollector to use ColumnLayout for consistent spacing.
- Expose children() accessor in Widget for layout management.
This commit is contained in:
2026-07-13 16:01:00 +08:00
parent f5e53fd13d
commit e7082bdbe0
7 changed files with 97 additions and 61 deletions

View File

@@ -67,4 +67,5 @@ target_sources(${PROJECT_NAME}
ui/world_ui_manager.cpp
ui/main_menu_ui_manager.cpp
scene/main_menu_scene.cpp
ui/column_layout.cpp
)