блочно > BlockSvg

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

Класс для SVG-представления блока. Обычно не вызывается напрямую, предпочтительнее использовать workspace.newBlock().

Подпись:

export declare class BlockSvg extends Block implements IASTNodeLocationSvg, IBoundedElement, ICopyable<BlockCopyData>, IDraggable 

Расширяет: Блокировать

Реализует: IASTNodeLocationSvg . , IBoundedElement , Iкопируемый <BlockCopyData>, IDraggable

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

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

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

Свойство Модификаторы Тип Описание
COLLAPSED_WARNING_ID

static

readonly

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

static

readonly

(не заявлено) Константа для идентификации строк, которые должны отображаться в строке. Не сталкивайтесь с Blockly.inputTypes.
мутатор МутаторИконка | нулевой Значок мутатора блока (если есть).
следующее соединение РендерингСоединение
выходное соединение РендерингСоединение
предыдущийСоединение РендерингСоединение
оказанный логическое значение
сохранить соединения? (p1: БлокСвг ) => пустота (Необязательный)
стиль БлокСтиль
предупреждение Предупреждающий значок | нулевой Значок предупреждения о блокировке (если есть).
ширина число Ширина этого блока, включая любые подключенные блоки значений. Ширина указывается в единицах рабочего пространства.
Рабочее пространство Рабочая областьSvg

Методы

Метод Модификаторы Описание
addIcon(значок)
добавитьВыбрать() Добавляет визуальный эффект «выбора» к блоку, но фактически не выбирает его и не запускает событие.
добавлениеInput (вход)
ударСоседи()

Сбивает несвязанные блоки с места.

Два блока, которые на самом деле не связаны между собой, не должны случайно располагаться на экране, поскольку это создает путаницу для конечных пользователей.

проверитьИУдалить() Удалите блок и скройте при этом мусор. Блок не будет удален, если он находится во всплывающем меню. Это вызывается из контекстного меню и сочетаний клавиш как полное действие удаления. Если вы удаляете блок из рабочей области и вам не нужно выполнять всплывающие проверки, обрабатывать группировку событий или скрывать помехи, используйте метод block.dispose() напрямую.
располагать (healStack, анимировать) Удалите этот блок.
располагатьВнутренний() Удаляет этот блок, не выполняя действий, требуемых верхним блоком. Например, запускает ли эффекты пользовательского интерфейса, удаляет узлы и т. д.
генерироватьКонтекстМеню() protected Создайте контекстное меню для этого блока.
getBoundingRectangle() Возвращает координаты ограничивающей рамки, описывающей размеры этого блока и любых блоков, расположенных под ним. Система координат: координаты рабочей области.
getChildren (заказано) Найдите все блоки, которые непосредственно вложены в этот блок. Включает входные значения и операторы, а также любой следующий оператор. Исключает любое соединение на вкладке вывода или любом предыдущем операторе. Блоки опционально сортируются по положению; сверху вниз.
getColor() Получите цвет блока.
getColourSecondary() Получите вторичный цвет блока.
getColourTertiary() Получите третичный цвет блока.
getCommentIcon() Получите значок комментария, прикрепленный к этому блоку, или значение null, если у блока нет комментариев.
getNextBlock() Верните следующий блок операторов, напрямую связанный с этим блоком.
получитьПредыдущийБлок() Возвращает блок, подключенный к предыдущему соединению.
getRelativeToSurfaceXY() Возвращает координаты верхнего левого угла этого блока относительно начала координат поверхности рисования (0,0) в единицах рабочей области. Если блок находится в рабочей области, (0, 0) является началом системы координат рабочей области. Это не меняется в зависимости от масштаба рабочей области.
getSvgRoot() Возвращает корневой узел SVG или значение NULL, если его не существует.
initSvg() Создайте и инициализируйте SVG-представление блока. Может быть вызван более одного раза.
МаркГрязный() Уведомите каждый вход в этом блоке, чтобы пометить его поля как грязные. Грязное поле — это поле, которое необходимо перерисовать.
moveBy(dx, dy, причина) Переместите блок на относительное смещение.
moveNumberedInputBefore (inputIndex, refIndex) Переместите пронумерованный ввод в другое место этого блока.
moveTo(xy, причина) Переместите блок в нужное положение.
удалитьIcon (тип)
RemoveInput(имя, opt_quiet) Удалите вход из этого блока.
удалитьВыбрать() Удаляет визуальный эффект «выбора» из блока, но фактически не отменяет его выбор и не запускает событие.
оказывать() Немедленно размещает и перекомпоновывает блок на основе его содержимого и настроек.
выбирать() Выбирает этот блок. Визуально выделяет блок и запускает событие выбора, если блок еще не выбран.
setCollapsed(свернут) Установите, будет ли блок свернут или нет.
setColor(цвет) Изменение цвета блока.
setEditable (редактируемый) Установите, доступен ли этот блок для редактирования или нет.
setEnabled (включено) Установите, включена блокировка или нет.
setHighlighted (выделено) Установите, будет ли блок подсвечен или нет. Подсветка блоков часто используется для визуального обозначения блоков, выполняющихся в данный момент.
setInputsInline (новое логическое значение) Установите, будут ли вводы значений расположены горизонтально или вертикально.
setMovable (подвижный) Установите, является ли этот блок подвижным или нет.
setMutator (мутатор) Дайте этому блоку диалоговое окно мутатора.
setNextStatement (newBoolean, opt_check) Установите, может ли другой блок цепляться за нижнюю часть этого блока.
setOutput (newBoolean, opt_check) Установите, возвращает ли этот блок значение.
setPreviousStatement (newBoolean, opt_check) Установите, может ли этот блок цепляться за нижнюю часть другого блока.
setStyle (имя стиля блока) Установите стиль и значения цвета блока.
setWarningText (текст, идентификатор) Установите текст предупреждения для этого блока.
привязки к сетке() Привяжите этот блок к ближайшей точке сетки.
вкладка (начало, вперед) Откройте следующий (или предыдущий) FieldTextInput.
toCopyData() Закодируйте блок для копирования.
перевести (х, у) Преобразует блок, устанавливая перевод атрибута преобразования SVG блока.
отменить выбор() Отменяет выбор этого блока. Отменяет выделение блока и запускает событие выбора (false), если блок в данный момент выбран.
updateMarkers_() protected При необходимости перерисуйте любой прикрепленный маркер или курсор SVG.