1.8 KiB
1.8 KiB
UI
命名空间: XCEngine::Editor::UI
类型: submodule
描述: 编辑器 ImGui 基础设施、主题、控件与面板绘制辅助层。
概述
UI 子模块当前内容很多,但核心方向很清楚:
- 维护 ImGui 会话与布局文件
- 封装统一视觉主题
- 提供属性面板、工具栏、菜单、场景状态等 UI 辅助
已文档化的核心页面:
- ImGuiSession
- ImGuiBackendBridge
- BaseTheme
- StyleTokens
- Core
- PanelChrome
- Widgets
- PopupState
- ScalarControls
- VectorControls
- PropertyGrid
- DockHostStyle
- ConsoleFilterState
- ConsoleLogFormatter
- SceneStatusWidget
- AboutEditorDialog
UI/UI.h 本身只是聚合入口,真正值得阅读的是这些分层 helper:
ImGuiSession + ImGuiBackendBridge负责上下文与后端绑定BaseTheme + StyleTokens负责视觉规范Core + PanelChrome + Widgets负责通用交互壳层ScalarControls + VectorControls + PropertyGrid负责 Inspector 表单体验
这样拆分的好处,是把 Dear ImGui 容易失控的即时模式代码收束成一套可复用部件库。