Files
XCEngine/docs/api/XCEngine/Editor/Application/OnResize-And-SaveProjectState.md

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 上,而不是让外部直接碰内部子系统。

相关文档