Класс БлокДраггер
Класс для перетаскивателя блоков. Он перемещает блоки по рабочему пространству, когда их перетаскивают мышью или касанием.
Подпись:
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, когда удаляемый блок удерживается над панелью инструментов. |