blockly > blockRendering > RenderInfo

Clase blockRendering.RenderInfo

Es un objeto que contiene toda la información de tamaño necesaria para dibujar este bloque.

Este pase de medición no propaga los cambios al bloque (aunque los campos pueden volver a renderizarse cuando se llama a getSize()). Sin embargo, llamarlo reiteradamente puede resultar costoso.

Signature:

export declare class RenderInfo 

Constructores

Constructor Modificadores Descripción
(constructor)(representador, 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 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

Procesador El procesador de bloques en uso
filas Fila[] Es un array de objetos Row que contienen información sobre el tamaño.
RTL boolean
startX número
startY número
statementEdge número
topRow TopRow
ancho número El ancho del bloque renderizado, sin incluir los bloques secundarios. Este es el borde derecho del bloque cuando se renderiza de izquierda a derecha.
widthWithChildren número El 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 del campo.
addElemSpacing_() protected Agrega un espaciado horizontal entre los elementos de cada fila y alrededor de ellos.
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 separadores entre las filas y configura sus tamaños.
alignRowElements_() protected Es posible que debas agregar un espacio adicional para asegurarte de que los lados derechos de todas las filas se alineen. 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 según los límites calculados. A diferencia de otros tipos de filas, las filas de enunciados agregan espacio en varios lugares.
computeBounds_() protected Determina dónde se deben colocar el borde derecho del bloque y el borde derecho de las entradas de la sentencia.
createRows_() protected Crea filas de objetos Measurable que representen todas las partes del bloque que se pueden renderizar.
finalize_() protected Realiza los últimos cambios 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, elemento) 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 medio de la fila verticalmente, sin casos especiales. Es probable que necesites lógica adicional para controlar (como mínimo) las filas inferior y superior.
getInRowSpacing_(prev, 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() Pon en uso el procesador de bloques.
getSpacerRowHeight_(_prev, _next) protected Calcula la altura de una fila de 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 anterior y siguiente, y configura su tamaño.
measure().

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

Este pase de medición no propaga los cambios al bloque (aunque los campos pueden volver a renderizarse cuando se llama a getSize()). Sin embargo, llamarlo reiteradamente puede resultar costoso.

populateBottomRow_() protected Crea todos los elementos sin espaciado que pertenecen a la fila inferior.
populateTopRow_() protected Crea todos los elementos sin espaciado que pertenecen a la fila superior.
recordElemPositions_(row) protected Registra la información de posición final en los elementos de la fila dada para usarla en el dibujo. Como mínimo, se registran las 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.