using Lattice.Core.Geometry; namespace Lattice.UI.DragDrop.Abstractions; /// /// Хост для отображения визуальных элементов перетаскивания. /// public interface IDragDropHost { /// /// Показывает визуальное представление перетаскивания. /// /// Визуальное представление. /// Начальная позиция. void ShowDragVisual(object dragVisual, Point position); /// /// Обновляет позицию визуального представления перетаскивания. /// /// Визуальное представление. /// Новая позиция. void UpdateDragVisualPosition(object dragVisual, Point position); /// /// Скрывает визуальное представление перетаскивания. /// /// Визуальное представление. void HideDragVisual(object dragVisual); /// /// Показывает визуальную обратную связь для цели сброса. /// /// Элемент обратной связи. void ShowDropAdorner(IDropVisualAdorner adorner); /// /// Скрывает визуальную обратную связь для цели сброса. /// /// Элемент обратной связи. void HideDropAdorner(IDropVisualAdorner adorner); }