блочный > BlockRendering > RenderInfo
Класс blockRendering.RenderInfo
Объект, содержащий всю информацию о размерах, необходимую для рисования этого блока.
Этот проход измерения не распространяет изменения на блок (хотя поля могут выбрать повторную визуализацию при вызове getSize()). Однако повторный вызов может оказаться дорогостоящим.
Подпись:
export declare class RenderInfo
Конструкторы
Конструктор | Модификаторы | Описание |
---|---|---|
(конструктор)(рендерер, блок) | Создает новый экземпляр класса RenderInfo . |
Характеристики
Свойство | Модификаторы | Тип | Описание |
---|---|---|---|
блокировать_ | БлокСвг | ||
нижняя строка | Нижняя строка | ||
константы_ | protected | Константпровайдер | |
высота | число | Высота отображаемого блока, включая дочерние блоки. | |
входные строки | ИнпутРоу [] | Массив входных строк в блоке. | |
isCollapsed | логическое значение | ||
isInline | логическое значение | ||
isInsertionMarker | логическое значение | ||
выходное соединение | Выходное соединение | нулевой | ||
рендерер_ | | Рендерер | Используемый модуль рендеринга блоков. |
ряды | Ряд [] | Массив объектов 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. |