блочно > BlockSvg

Класс БлокСвг

Класс для 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

static

readonly

(не заявлено) Идентификатор для выдачи предупреждения «Свернутые предупреждения». Позволяет нам удалить предупреждение «Свернутые предупреждения», не удаляя при этом никаких предупреждений, принадлежащих блоку.
customContextMenu? (p1: Array<ContextMenuOption | LegacyContextMenuOption>) => void (Необязательный)
разлагаться? (p1: Рабочая область ) => БлокSvg (Необязательный)
высота число Высота этого блока, не включая блоки операторов выше или ниже. Высота указана в единицах рабочего пространства.
В СООТВЕТСТВИИ

static

readonly

(не заявлено) Константа для идентификации строк, которые должны отображаться в строке. Не сталкивайтесь с 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.