1.1 KiB
1.1 KiB
Application::OnResize / SaveProjectState
命名空间: XCEngine::Editor
类型: methods
源文件: editor/src/Application.h
签名
void OnResize(int width, int height);
void SaveProjectState();
作用
分别处理宿主窗口尺寸变化,以及把当前 ImGui 会话状态持久化到当前项目。
当前实现行为
OnResize(width, height)
- 当前只是直接转发到:
m_windowRenderer.Resize(width, height);
- 也就是说,窗口尺寸变化目前由主窗口 renderer 自己处理 back buffer 重建。
SaveProjectState()
- 当前只是调用:
m_imguiSession.SaveSettings();
- 它负责把当前项目相关的 ImGui/dock 布局状态写回会话存储。
设计含义
- 这两个方法当前都是 thin forwarding API。
- 它们存在的价值主要是把宿主层对外暴露的职责收口在
Application上,而不是让外部直接碰内部子系统。