Drag
Краткое объяснение понятия перетаскивания в графических интерфейсах и того, что должен описывать настоящий контракт обработчика.
Назначение
Перетаскивание описывает взаимодействие, при котором пользователь захватывает объект указателем и перемещает его по экрану до отпускания. В документации этот термин объединяет набор событий: начало захвата, движение и завершение операции. Читателю важно понимать, что само слово Drag обозначает только тему раздела, а не конкретную функцию с определёнными параметрами.
Контракт обработчика
Настоящий обработчик перетаскивания обязан явно указать, какие координаты и состояние указателя он получает, в каком порядке приходят события и что происходит при выходе объекта за пределы окна. Без этих описаний имя Drag не даёт оснований предполагать конкретную сигнатуру, гарантию доставки событий или поведение при конфликте с другими операциями интерфейса.