Add workspace panel overlay routing

This commit is contained in:
2026-04-29 17:34:31 +08:00
parent 4a125cbe7f
commit f74503c2a5
21 changed files with 458 additions and 53 deletions

View File

@@ -96,6 +96,8 @@ public:
const UIEditorHostedPanelDispatchEntry& dispatchEntry,
const std::vector<::XCEngine::UI::UIInputEvent>& inputEvents);
void Append(::XCEngine::UI::UIDrawList& drawList) const;
void AppendOverlay(::XCEngine::UI::UIDrawList& drawList) const;
std::vector<::XCEngine::UI::UIRect> CollectInteractiveOverlayBounds() const;
CursorKind GetCursorKind() const;
bool HasActivePointerCapture() const;
@@ -216,6 +218,8 @@ private:
void ClearRenameState();
void SyncSelectionsFromRuntime();
void SyncAssetSelectionFromRuntime();
std::vector<::XCEngine::UI::UIInputEvent> BuildPanelContentInputEvents(
const std::vector<::XCEngine::UI::UIInputEvent>& inputEvents) const;
Widgets::UIEditorTreeViewMetrics RebuildPanelLayout(
const ::XCEngine::UI::UIRect& bounds,
const std::vector<::XCEngine::UI::UIInputEvent>& treeHostInputEvents = {});