关键节点

This commit is contained in:
2026-04-25 16:46:01 +08:00
parent 6002d86a7e
commit ef41c44464
516 changed files with 6175 additions and 12401 deletions

View File

@@ -0,0 +1,30 @@
#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