блочно > BlockDragger

Класс БлокДраггер

Класс для перетаскивателя блоков. Он перемещает блоки по рабочему пространству, когда их перетаскивают мышью или касанием.

Подпись:

export declare class BlockDragger implements IBlockDragger 

Реализует: IBlockDragger

Конструкторы

Конструктор Модификаторы Описание
(конструктор)(блок, рабочая область) Создает новый экземпляр класса BlockDragger

Характеристики

Свойство Модификаторы Тип Описание
ConnectionPreviewer protected IConnectionPreviewer
перетаскиваниеBlock_ protected БлокСвг Верхний блок в перетаскиваемой стопке.
перетащитьIconData_ protected ИконПозиционДанные[]
startXY_ protected Координировать
Рабочее пространство_ protected Рабочая областьSvg Рабочая область, в которую перетаскивается блок.
быDeleteBlock_ protected логическое значение Будет ли блок удален, если его удалить немедленно.

Методы

Метод Модификаторы Описание
DisconnectBlock_ (healStack, currentDragDeltaXY) protected Отключает блок и перемещает его на новое место.
перетащить(е, дельта) Выполнить шаг перетаскивания блока на основе заданного события. Обновите дисплей соответствующим образом.
перетаскиваниеIcons_() protected Переместите все значки, связанные с этим перетаскиванием.
endDrag(e, currentDragDeltaXY) Завершите перетаскивание блока и поместите его обратно в рабочую область.
fireDragEndEvent_() protected Запустите событие пользовательского интерфейса в конце перетаскивания блока.
fireDragStartEvent_() protected Запустите событие пользовательского интерфейса в начале перетаскивания блока.
fireMoveEvent_() protected Запустите событие перемещения в конце перетаскивания блока.
getInsertionMarkers() Получите список маркеров вставки, которые существуют в данный момент. Перетаскивание имеет 0, 1 или 2 маркера вставки.
getNewLocationAfterDrag_(currentDragDeltaXY) protected Вычисляет дельту перетаскивания и значения нового местоположения после перетаскивания блока.
возможноDeleteBlock_() protected Может удалить перетаскиваемый блок, если это разрешено. Если значение this.wouldDeleteBlock_ неверно, блок не будет удален. Это следует вызывать в конце перетаскивания блока.
пикселейToWorkspaceUnits_(pixelCoord) protected Преобразование координат объекта из пикселей в единицы рабочей области, включая коррекцию для рабочих областей мутаторов. Эта функция не учитывает различное происхождение. Он просто масштабирует входные значения x и y.
mustDisconnect_(healStack) protected Должны ли мы отключать блок при начале перетаскивания.
startDrag(currentDragDeltaXY,healStack) Начните перетаскивать блок.
updateBlockAfterMove_() protected Обновляет необходимую информацию для размещения блока в определенном месте.
updateCursorDuringBlockDrag_() protected Обновите курсор (и, возможно, крышку мусорной корзины), чтобы указать, будет ли перетаскиваемый блок удален, если его отпустить немедленно.
updateToolboxStyle_(isEnd) protected Добавляет или удаляет стиль курсора для панели инструментов. Это то, что меняет курсор на отображение знака x, когда удаляемый блок удерживается над панелью инструментов.