#pragma once #include #include #include #include namespace XCEngine::UI::Editor { struct UIEditorDockHostTabDropTarget { bool valid = false; std::string nodeId = {}; UIEditorWorkspaceDockPlacement placement = UIEditorWorkspaceDockPlacement::Center; std::size_t insertionIndex = Widgets::UIEditorTabStripInvalidIndex; }; bool TryResolveUIEditorDockHostTabDragHotspot( const Widgets::UIEditorDockHostLayout& layout, std::string_view nodeId, std::string_view panelId, const ::XCEngine::UI::UIPoint& point, ::XCEngine::UI::UIPoint& outHotspot); UIEditorDockHostTabDropTarget ResolveUIEditorDockHostTabDropTarget( const Widgets::UIEditorDockHostLayout& layout, const ::XCEngine::UI::UIPoint& point); } // namespace XCEngine::UI::Editor