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_ |
|
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. |