Refactor editor workspace panel runtime boundary

This commit is contained in:
2026-04-27 01:58:23 +08:00
parent 672d3f75d3
commit 31df10ffb6
15 changed files with 851 additions and 345 deletions

View File

@@ -5,12 +5,7 @@
#include "Composition/EditorShellInteractionEngine.h"
#include "Composition/EditorShellSessionCoordinator.h"
#include "Composition/EditorShellVariant.h"
#include "Features/Console/ConsolePanel.h"
#include "Features/Hierarchy/HierarchyPanel.h"
#include "Features/Inspector/InspectorPanel.h"
#include "Features/Project/ProjectPanel.h"
#include "Features/Scene/SceneEditCommandRoute.h"
#include "Features/Scene/SceneViewportFeature.h"
#include "Features/EditorWorkspacePanelRegistry.h"
#include "Rendering/Assets/BuiltInIcons.h"
#include "Rendering/Viewport/ViewportHostService.h"
#include "Composition/WorkspaceEventSync.h"
@@ -82,7 +77,7 @@ public:
const Widgets::UIEditorDockHostDropPreviewState& preview);
void ClearExternalDockHostDropPreview();
ProjectPanel::CursorKind GetHostedContentCursorKind() const;
EditorWorkspacePanelCursorKind GetHostedContentCursorKind() const;
Widgets::UIEditorDockHostCursorKind GetDockCursorKind() const;
bool TryResolveDockTabDragHotspot(
std::string_view nodeId,
@@ -97,14 +92,9 @@ public:
private:
ViewportHostService m_viewportHostService = {};
SceneViewportFeature m_sceneViewportFeature = {};
BuiltInIcons m_builtInIcons = {};
Rendering::Host::UiTextureHost* m_textureHost = nullptr;
ConsolePanel m_consolePanel = {};
HierarchyPanel m_hierarchyPanel = {};
InspectorPanel m_inspectorPanel = {};
ProjectPanel m_projectPanel = {};
SceneEditCommandRoute m_sceneEditCommandRoute = {};
EditorWorkspacePanelRuntimeSet m_workspacePanels = {};
UIEditorShellInteractionState m_shellInteractionState = {};
UIEditorShellInteractionFrame m_shellFrame = {};
std::vector<WorkspaceTraceEntry> m_traceEntries = {};