Refactor editor windowing boundaries

This commit is contained in:
2026-04-26 13:44:19 +08:00
parent c3188da779
commit bd060ba031
20 changed files with 340 additions and 409 deletions

View File

@@ -1,6 +1,7 @@
#include <XCEditor/Windowing/EditorWindowPresentationPolicy.h>
#include <XCEditor/Workspace/UIEditorDetachedWindowPolicy.h>
#include <XCEditor/Workspace/UIEditorWorkspaceController.h>
namespace XCEngine::UI::Editor {
@@ -12,8 +13,6 @@ std::wstring ResolvePrimaryTitle(std::wstring_view primaryWindowTitle) {
: std::wstring(primaryWindowTitle);
}
} // namespace
UIEditorWorkspaceController BuildWorkspaceControllerForWindowState(
const UIEditorPanelRegistry& panelRegistry,
const UIEditorWindowWorkspaceState& windowState) {
@@ -23,6 +22,8 @@ UIEditorWorkspaceController BuildWorkspaceControllerForWindowState(
windowState.session);
}
} // namespace
EditorWorkspaceWindowProjection BuildEditorWorkspaceWindowProjection(
std::wstring_view primaryWindowTitle,
const UIEditorPanelRegistry& panelRegistry,