блочный > BlockRendering > RenderInfo

Класс blockRendering.RenderInfo

Объект, содержащий всю информацию о размерах, необходимую для рисования этого блока.

Этот проход измерения не распространяет изменения на блок (хотя поля могут выбрать повторную визуализацию при вызове getSize()). Однако повторный вызов может оказаться дорогостоящим.

Подпись:

export declare class RenderInfo 

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

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

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

Свойство Модификаторы Тип Описание
блокировать_ БлокСвг
нижняя строка Нижняя строка
константы_ protected Константпровайдер
высота число Высота отображаемого блока, включая дочерние блоки.
входные строки ИнпутРоу [] Массив входных строк в блоке.
isCollapsed логическое значение
isInline логическое значение
isInsertionMarker логическое значение
выходное соединение Выходное соединение | нулевой
рендерер_

protected

readonly

Рендерер Используемый модуль рендеринга блоков.
ряды Ряд [] Массив объектов Row, содержащий информацию о размере.
РТЛ логическое значение
startX число
начатьY число
заявление Край число
топРоу ТопРоу
ширина число Ширина отображаемого блока, исключая дочерние блоки. Это правый край блока при рендеринге LTR.
ширина с детьми число Ширина отображаемого блока, включая дочерние блоки.

Методы

Метод Модификаторы Описание
addAlignmentPadding_(строка, отсутствует пространство) protected Измените данную строку, чтобы добавить заданное количество полей вокруг ее полей. Точное расположение заполнения зависит от свойства выравнивания последнего ввода в поле.
addElemSpacing_() protected Добавьте горизонтальное расстояние между элементами и вокруг них в каждой строке.
addInput_ (вход, активная строка) protected При необходимости добавьте элемент ввода в активную строку и запишите тип ввода в строке.
addRowSpacing_() protected Добавьте разделители между рядами и задайте их размеры.
alignRowElements_() protected Возможно, потребуется дополнительный интервал, чтобы убедиться, что правые стороны всех рядов совпадают. Это можно вычислить только после первого прохода для расчета размеров всех строк.
alignStatementRow_ (строка) protected Выровняйте элементы строки оператора на основе вычисленных границ. В отличие от других типов строк, строки операторов добавляют пространство в нескольких местах.
ComputeBounds_() protected Определите, где следует разместить правый край блока и правый край входных данных оператора.
createRows_() protected Создайте ряды измеримых объектов, представляющих все отображаемые части блока.
финализировать_() protected Внесите окончательные изменения в объект информации о рендеринге. В частности, сохраните позицию y каждой строки и запишите высоту полного блока.
getDesiredRowWidth_(_row) protected Рассчитайте желаемую ширину входной строки.
getElemCenterline_ (строка, элемент) protected Вычислить осевую линию элемента в визуализированной строке. В этой базовой реализации центральная линия помещается в середину строки вертикально, без каких-либо особых случаев. Вероятно, вам понадобится дополнительная логика для обработки (как минимум) верхних и нижних строк.
getInRowSpacing_(предыдущий, следующий) protected Рассчитайте ширину элемента-разделителя в строке на основе предыдущего и следующего элементов в этой строке. Например, между двумя редактируемыми полями добавляется дополнительное дополнение.
getMeasureableForConnection (подключение) Возвращает измеримое соединение, связанное с данным соединением.
getRenderer() Используйте средство рендеринга блоков.
getSpacerRowHeight_(_prev, _next) protected Рассчитайте высоту разделительного ряда.
getSpacerRowWidth_(_prev, _next) protected Рассчитайте ширину разделительного ряда.
makeSpacerRow_(предыдущий, следующий) protected Создайте разделительную строку для перехода между предыдущей и следующей строками и установите ее размер.
мера()

Заполните этот объект всей информацией о размерах, необходимой для рисования блока.

Этот проход измерения не распространяет изменения на блок (хотя поля могут выбрать повторную визуализацию при вызове getSize()). Однако повторный вызов может оказаться дорогостоящим.

populateBottomRow_() protected Создайте все элементы без разделителей, которые принадлежат нижней строке.
populateTopRow_() protected Создайте все элементы без разделителей, которые принадлежат верхней строке.
записьElemPositions_ (строка) protected Запишите информацию об окончательном положении элементов в данной строке для использования в чертеже. Как минимум, при этом фиксируются xPos и ​​осевая линия каждого элемента.
mustStartNewRow_(currInput, prevInput) protected Решите, начинать ли новую строку между двумя Blockly.Inputs.