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);
}