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

@@ -10,6 +10,7 @@
namespace XCEngine::UI::Editor {
class EditorWindowSystem;
struct UIEditorWindowWorkspaceState;
}
namespace XCEngine::UI::Editor::App {
@@ -22,8 +23,7 @@ class EditorWorkspaceWindowContentController final
, public EditorWindowTitleBarBinding {
public:
EditorWorkspaceWindowContentController(
std::string windowId,
UIEditorWorkspaceController workspaceController,
const UIEditorWindowWorkspaceState& windowState,
EditorWindowSystem& windowSystem);
~EditorWorkspaceWindowContentController() override;
@@ -77,9 +77,6 @@ public:
private:
bool TryBuildAuthoritativeWorkspaceController(UIEditorWorkspaceController& outController) const;
void RefreshProjectionFromWorkspaceController(
const UIEditorWorkspaceController& workspaceController,
bool primary = false);
std::string m_windowId = {};
EditorWindowSystem& m_windowSystem;
@@ -89,8 +86,7 @@ private:
};
std::unique_ptr<EditorWindowContentController> CreateEditorWorkspaceWindowContentController(
std::string_view windowId,
UIEditorWorkspaceController workspaceController,
const UIEditorWindowWorkspaceState& windowState,
EditorWindowSystem& windowSystem);
} // namespace XCEngine::UI::Editor::App