refactor(new_editor): streamline internal layout and command routing

This commit is contained in:
2026-04-15 19:30:58 +08:00
parent 9654f4d91a
commit df8f433fbb
84 changed files with 3250 additions and 3008 deletions

View File

@@ -290,7 +290,8 @@ void AppendUIEditorWorkspaceCompose(
const Widgets::UIEditorDockHostPalette& dockHostPalette,
const Widgets::UIEditorDockHostMetrics& dockHostMetrics,
const Widgets::UIEditorViewportSlotPalette& viewportPalette,
const Widgets::UIEditorViewportSlotMetrics& viewportMetrics) {
const Widgets::UIEditorViewportSlotMetrics& viewportMetrics,
const UIEditorWorkspaceComposeAppendOptions& options) {
AppendUIEditorDockHostBackground(
drawList,
frame.dockHostLayout,
@@ -321,6 +322,7 @@ void AppendUIEditorWorkspaceCompose(
UIEditorDockHostForegroundOptions foregroundOptions = {};
foregroundOptions.externalBodyPanelIds =
CollectUIEditorWorkspaceComposeExternalBodyPanelIds(frame);
foregroundOptions.deferDropPreviewOverlay = options.deferDockPreviewOverlay;
AppendUIEditorDockHostForeground(
drawList,
frame.dockHostLayout,
@@ -329,4 +331,16 @@ void AppendUIEditorWorkspaceCompose(
dockHostMetrics);
}
void AppendUIEditorWorkspaceComposeOverlay(
::XCEngine::UI::UIDrawList& drawList,
const UIEditorWorkspaceComposeFrame& frame,
const Widgets::UIEditorDockHostPalette& dockHostPalette,
const Widgets::UIEditorDockHostMetrics& dockHostMetrics) {
AppendUIEditorDockHostOverlay(
drawList,
frame.dockHostLayout,
dockHostPalette,
dockHostMetrics);
}
} // namespace XCEngine::UI::Editor