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

@@ -337,6 +337,14 @@ public:
m_panel.Append(drawList);
}
void AppendOverlay(::XCEngine::UI::UIDrawList& drawList) const override {
m_panel.AppendOverlay(drawList);
}
std::vector<::XCEngine::UI::UIRect> CollectInteractiveOverlayBounds() const override {
return m_panel.CollectInteractiveOverlayBounds();
}
void Initialize(const EditorWorkspacePanelInitializationContext& context) override {
m_textMeasurer = &context.textMeasurer;
}
@@ -409,6 +417,14 @@ public:
m_panel.Append(drawList);
}
void AppendOverlay(::XCEngine::UI::UIDrawList& drawList) const override {
m_panel.AppendOverlay(drawList);
}
std::vector<::XCEngine::UI::UIRect> CollectInteractiveOverlayBounds() const override {
return m_panel.CollectInteractiveOverlayBounds();
}
bool HasActivePointerCapture() const override {
return m_panel.HasActivePointerCapture();
}