#pragma once #include #include #include namespace XCEngine::UI { struct UIPoint; } namespace XCEngine::UI::Editor::App::Win32::Internal { struct CrossWindowDockDropTarget { bool valid = false; std::string nodeId = {}; UIEditorWorkspaceDockPlacement placement = UIEditorWorkspaceDockPlacement::Center; std::size_t insertionIndex = Widgets::UIEditorTabStripInvalidIndex; }; bool TryResolveCrossWindowDockDropTarget( const Widgets::UIEditorDockHostLayout& layout, const ::XCEngine::UI::UIPoint& point, CrossWindowDockDropTarget& outTarget); } // namespace XCEngine::UI::Editor::App::Win32::Internal