2.2 KiB
2.2 KiB
Shell
命名空间: XCEngine::UI::Editor
类型: submodule
描述: 编辑器壳层子模块,覆盖 menu、dock、workspace、viewport slot、panel registry 以及整套 shell compose / interaction 流程。
概述
Shell 是当前新编辑器 public headers 中最靠近应用层的一层。按 new_editor/app/Application.cpp 当前启动链:
- 先构造
EditorShellAsset - 用
ValidateEditorShellAsset(...)校验 panel / workspace / shortcut 配置 - 创建
UIEditorWorkspaceController - 在每帧中调用
UpdateUIEditorShellInteraction(...) - 再调用
AppendUIEditorShellInteraction(...)输出绘制数据
因此这个子模块既包含纯数据模型,也包含布局与交互协议:
- shell 资产与配置
UIEditorShellAsset.hUIEditorPanelRegistry.hUIEditorWorkspaceModel.hUIEditorWorkspaceSession.h
- 壳层布局与交互
UIEditorShellCompose.hUIEditorShellInteraction.hUIEditorWorkspaceCompose.hUIEditorWorkspaceInteraction.h
- 具体面板宿主与框架控件
UIEditorDockHost*UIEditorMenu*UIEditorStatusBar.hUIEditorViewportSlot.hUIEditorViewportShell.h
公开头文件
UIEditorDockHost.hUIEditorDockHostInteraction.hUIEditorMenuBar.hUIEditorMenuModel.hUIEditorMenuPopup.hUIEditorMenuSession.hUIEditorPanelContentHost.hUIEditorPanelFrame.hUIEditorPanelHostLifecycle.hUIEditorPanelRegistry.hUIEditorShellAsset.hUIEditorShellCompose.hUIEditorShellInteraction.hUIEditorStatusBar.hUIEditorStructuredShell.hUIEditorViewportInputBridge.hUIEditorViewportShell.hUIEditorViewportSlot.hUIEditorWorkspaceCompose.hUIEditorWorkspaceController.hUIEditorWorkspaceInteraction.hUIEditorWorkspaceLayoutPersistence.hUIEditorWorkspaceModel.hUIEditorWorkspaceSession.h
当前实现边界
- 当前这里只建立目录索引页,具体头文件页仍需后续分批补齐。
- 这层 public API 面向新编辑器宿主;旧版
editor/src/Viewport/**的 source-backed helper 不属于这里。