Files
XCEngine/new_editor/include/XCEditor/Docking/UIEditorDockHostTransfer.h

31 lines
866 B
C++

#pragma once
#include <XCEditor/Docking/UIEditorDockHost.h>
#include <XCEngine/UI/Types.h>
#include <string>
#include <string_view>
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