Класс БлокСвг
Класс для SVG-представления блока. Обычно не вызывается напрямую, предпочтительнее использовать workspace.newBlock().
Подпись:
export declare class BlockSvg extends Block implements IASTNodeLocationSvg, IBoundedElement, ICopyable<BlockCopyData>, IDraggable, IDeletable
Расширяет: Блокировать
Реализует: IASTNodeLocationSvg. , IBoundedElement , Iкопируемый <BlockCopyData>, IDraggable , IDудаляемый
Конструкторы
Конструктор | Модификаторы | Описание |
---|---|---|
(конструктор) (рабочая область, имя прототипа, opt_id) | Создает новый экземпляр класса BlockSvg |
Характеристики
Свойство | Модификаторы | Тип | Описание |
---|---|---|---|
COLLAPSED_WARNING_ID | | (не заявлено) | Идентификатор для выдачи предупреждения «Свернутые предупреждения». Позволяет нам удалить предупреждение «Свернутые предупреждения», не удаляя при этом никаких предупреждений, принадлежащих блоку. |
customContextMenu? | (p1: Array<ContextMenuOption | LegacyContextMenuOption>) => void | (Необязательный) | |
разлагаться? | (p1: Рабочая область ) => БлокSvg | (Необязательный) | |
высота | число | Высота этого блока, не включая блоки операторов выше или ниже. Высота указана в единицах рабочего пространства. | |
В СООТВЕТСТВИИ | | (не заявлено) | Константа для идентификации строк, которые должны отображаться в строке. Не сталкивайтесь с Blockly.inputTypes. |
мутатор | МутаторИконка | нулевой | Значок мутатора блока (если есть). | |
следующее соединение | РендерингСоединение | ||
выходное соединение | РендерингСоединение | ||
предыдущийСоединение | РендерингСоединение | ||
оказанный | readonly | (не заявлено) | Является ли этот блок BlockSVG? |
сохранить подключения? | (p1: БлокСвг ) => пустота | (Необязательный) | |
стиль | БлокСтиль | ||
ширина | число | Ширина этого блока, включая любые подключенные блоки значений. Ширина указывается в единицах рабочего пространства. | |
Рабочее пространство | Рабочая областьSvg |
Методы
Метод | Модификаторы | Описание |
---|---|---|
addIcon(значок) | ||
добавитьВыбрать() | Добавляет визуальный эффект «выбора» к блоку, но фактически не выбирает его и не запускает событие. | |
добавлениеInput (вход) | ||
ударСоседи() | Сбивает несвязанные блоки с места. Два блока, которые на самом деле не связаны, не должны случайно выстраиваться на экране, поскольку это создает путаницу для конечных пользователей. | |
проверитьИУдалить() | Удалите блок и скройте при этом мусор. Блок не будет удален, если он находится во всплывающем меню. Это вызывается из контекстного меню и сочетаний клавиш как полное действие удаления. Если вы удаляете блок из рабочей области и вам не нужно выполнять всплывающие проверки, обрабатывать группировку событий или скрывать помехи, используйте напрямую block.dispose() . | |
располагать (healStack, анимировать) | Удалите этот блок. | |
располагатьВнутренний() | Удаляет этот блок, не выполняя действий, требуемых верхним блоком. Например, запускает ли эффекты пользовательского интерфейса, удаляет узлы и т. д. | |
перетащить (newLoc, е) | Перетаскивает блок в заданное место. | |
endDrag(e) | Завершает перетаскивание блока. | |
генерироватьКонтекстМеню() | protected | Создайте контекстное меню для этого блока. |
getBoundingRectangle() | Возвращает координаты ограничивающей рамки, описывающей размеры этого блока и любых блоков, расположенных под ним. Система координат: координаты рабочей области. | |
getChildren (заказано) | Найдите все блоки, которые непосредственно вложены в этот. Включает входные значения и операторы, а также любой следующий оператор. Исключает любое соединение на вкладке вывода или любом предыдущем операторе. Блоки опционально сортируются по положению; сверху вниз. | |
getColor() | Получите цвет блока. | |
getColourSecondary() | Получите вторичный цвет блока. | |
getColourTertiary() | Получите третичный цвет блока. | |
getNextBlock() | Верните следующий блок операторов, напрямую связанный с этим блоком. | |
получитьПредыдущийБлок() | Возвращает блок, подключенный к предыдущему соединению. | |
getRelativeToSurfaceXY() | Возвращает координаты верхнего левого угла этого блока относительно начала координат поверхности рисования (0,0) в единицах рабочей области. Если блок находится в рабочей области, (0, 0) является началом системы координат рабочей области. Это не меняется в зависимости от масштаба рабочей области. | |
getSvgRoot() | Возвращает корневой узел SVG или значение NULL, если его нет. | |
initSvg() | Создайте и инициализируйте SVG-представление блока. Может быть вызван более одного раза. | |
isMovable() | Возвращает, является ли этот блок подвижным или нет. | |
МаркГрязный() | Уведомите каждый вход в этом блоке, чтобы пометить его поля как грязные. Грязное поле — это поле, которое необходимо перерисовать. | |
moveBy(dx, dy, причина) | Переместите блок на относительное смещение. | |
moveNumberedInputBefore (inputIndex, refIndex) | Переместите пронумерованный ввод в другое место этого блока. | |
moveTo(xy, причина) | Переместите блок в нужное положение. | |
удалитьIcon (тип) | ||
RemoveInput (имя, opt_quiet) | Удалите вход из этого блока. | |
удалитьВыбрать() | Удаляет визуальный эффект «выбора» из блока, но фактически не отменяет его выбор и не запускает событие. | |
оказывать() | Немедленно размещает и перекомпоновывает блок на основе его содержимого и настроек. | |
вернутьсяDrag() | Перемещает блок обратно туда, где он был в начале перетаскивания. | |
расписаниеSnapAndBump() | Привязка к сетке, а затем отталкивание соседних блоков в конце следующего рендеринга. | |
выбирать() | Выбирает этот блок. Визуально выделяет блок. | |
setCollapsed(свернут) | Установите, будет ли блок свернут или нет. | |
setColor(цвет) | Изменение цвета блока. | |
setDisabledReason (отключено, причина) | Добавьте или удалите причину, по которой блокировка может быть отключена. Если у блока есть основания для отключения, то отключенным будет считаться сам блок. Блок может быть отключен одновременно по нескольким независимым причинам, например, когда пользователь отключает его вручную или блок недействителен. | |
setDragStrategy(dragStrategy) | Устанавливает стратегию перетаскивания для этого блока. | |
setEditable (редактируемый) | Установите, доступен ли этот блок для редактирования или нет. | |
setEnabled (включено) | ||
setHighlighted (выделено) | Установите, будет ли блок подсвечен или нет. Подсветка блоков часто используется для визуального обозначения блоков, выполняющихся в данный момент. | |
setInputsInline (новое логическое значение) | Установите, будут ли вводы значений расположены горизонтально или вертикально. | |
setMovable (подвижный) | Установите, является ли этот блок подвижным или нет. | |
setMutator (мутатор) | Дайте этому блоку диалоговое окно мутатора. | |
setNextStatement (newBoolean, opt_check) | Установите, может ли другой блок цепляться за нижнюю часть этого блока. | |
setOutput (newBoolean, opt_check) | Установите, возвращает ли этот блок значение. | |
setPreviousStatement (newBoolean, opt_check) | Установите, может ли этот блок цепляться за нижнюю часть другого блока. | |
setStyle (имя стиля блока) | Установите стиль и значения цвета блока. | |
setWarningText (текст, идентификатор) | Установите текст предупреждения для этого блока. | |
привязки к сетке() | Привяжите этот блок к ближайшей точке сетки. | |
startDrag(e) | Начинает перетаскивание блока. | |
вкладка (начало, вперед) | Откройте следующий (или предыдущий) FieldTextInput. | |
toCopyData() | Закодируйте блок для копирования. | |
toFlyoutInfo() | Возвращает представление этого блока, которое можно отобразить во всплывающем меню. | |
перевести (х, у) | Преобразует блок, устанавливая перевод атрибута преобразования SVG блока. | |
отменить выбор() | Отменяет выбор этого блока. Визуально не выделяет блок. | |
updateMarkers_() | protected | При необходимости перерисуйте любой прикрепленный маркер или курсор SVG. |