blockly > blockRendering > RenderInfo

Clase blockRendering.RenderInfo

Un objeto que contiene toda la información sobre el tamaño necesaria para dibujar este bloque.

Este pase de medición no propaga los cambios en el bloque (aunque los campos pueden optar por volver a renderizarse cuando se llama a getSize()). Sin embargo, realizar llamadas repetidas puede ser costoso.

Signature:

export declare class RenderInfo 

Constructores

Constructor Modificadores Descripción
(constructor)(procesador, bloque) Construye una instancia nueva de la clase RenderInfo.

Propiedades

Propiedad Modificadores Tipo Descripción
block_ BlockSvg
bottomRow BottomRow
constants_ protected ConstantProvider
altura número Es la altura del bloque renderizado, incluidos los bloques secundarios.
inputRows InputRow[] Un array de filas de entrada en el bloque.
isCollapsed boolean
isInline boolean
isInsertionMarker boolean
outputConnection OutputConnection | nulo
renderer_

protected

readonly

Renderizador El procesador de bloques en uso.
filas Fila Arreglo de objetos Row que contiene información sobre el tamaño.
RTL boolean
startX número
startY número
statementEdge número
topRow TopRow
ancho número Es el ancho del bloque renderizado, sin incluir los bloques secundarios. Es el borde derecho del bloque cuando se renderiza de izquierda a derecha.
widthWithChildren número Ancho del bloque renderizado, incluidos los bloques secundarios

Métodos

Método Modificadores Descripción
addAlignmentPadding_(row, missingSpace) protected Modifica la fila dada para agregar la cantidad determinada de padding alrededor de sus campos. La ubicación exacta del padding se basa en la propiedad de alineación de la última entrada en el campo.
addElemSpacing_() protected Agrega un espaciado horizontal entre los elementos y alrededor de ellos dentro de cada fila.
addInput_(input, activeRow) protected Si es necesario, agrega un elemento de entrada a la fila activa y registra el tipo de entrada en la fila.
addRowSpacing_() protected Agrega espaciadores entre las filas y establece sus tamaños.
alignRowElements_() protected Es posible que se necesite espacio adicional para asegurarse de que los lados derechos de todas las filas estén alineados. Esto solo se puede calcular después de un primer pase para calcular los tamaños de todas las filas.
alignStatementRow_(row) protected Alinea los elementos de una fila de instrucción en función de los límites calculados. A diferencia de otros tipos de filas, las filas de instrucción agregan espacio en varios lugares.
computeBounds_() protected Averigua dónde deben colocarse el borde derecho del bloque y el borde derecho de las entradas de las instrucciones.
createRows_() protected Crea filas de objetos medibles que representen todas las partes del bloque que se pueden renderizar.
finalize_() protected Realiza los cambios finales en el objeto de información de renderización. En particular, almacena la posición Y de cada fila y registra la altura del bloque completo.
getDesiredRowWidth_(_row) protected Calcula el ancho deseado de una fila de entrada.
getElemCenterline_(fila, elem) protected Calcula la línea central de un elemento en una fila renderizada. Esta implementación básica coloca la línea central en el centro de la fila de forma vertical, sin casos especiales. Es probable que necesites lógica adicional para manejar (como mínimo) las filas superior e inferior.
getInRowSpacing_(anterior, siguiente) protected Calcula el ancho de un elemento separador en una fila en función de los elementos anteriores y siguientes de esa fila. Por ejemplo, se agrega padding adicional entre dos campos editables.
getMeasureableForConnection(conn) Muestra la conexión medible asociada con la conexión determinada.
getRenderer() Obtén el renderizador de bloques en uso.
getSpacerRowHeight_(_prev, _next) protected Calcula la altura de una fila separador.
getSpacerRowWidth_(_prev, _next) protected Calcula el ancho de una fila de separador.
makeSpacerRow_(anterior, siguiente) protected Crea una fila de separador para ir entre la anterior y la siguiente, y establece su tamaño.
measure()

Completa este objeto con toda la información de tamaño necesaria para dibujar el bloque.

Este pase de medición no propaga los cambios en el bloque (aunque los campos pueden optar por volver a renderizarse cuando se llama a getSize()). Sin embargo, realizar llamadas repetidas puede ser costoso.

populateBottomRow_() protected Crea todos los elementos sin separador que pertenezcan a la fila inferior.
populateTopRow_() protected Crea todos los elementos sin espaciado que pertenezcan a la fila superior.
recordElemPositions_(row) protected Registra la información de la posición final de los elementos de la fila correspondiente para usarla en el dibujo. Como mínimo, esto registra los xPos y la línea central en cada elemento.
debeStartNewRow_(currInput, prevInput) protected Decide si quieres iniciar una nueva fila entre los dos Blockly.Inputs.