blockly > blockRendering > Panel lateral

Clase blockRendering.Drawer

Es un objeto que dibuja un bloque según la información de renderización proporcionada.

Signature:

export declare class Drawer 

Constructores

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

Propiedades

Propiedad Modificadores Tipo Descripción
block_ BlockSvg
constants_ protected ConstantProvider
info_ RenderInfo
inlinePath_ cadena
outlinePath_ cadena
topLeft_ Coordinación

Métodos

Método Modificadores Descripción
draw()

Dibuja el bloque en el lugar de trabajo. Aquí, "dibujar" significa configurar elementos de ruta de acceso SVG y mover campos, íconos y conexiones en la pantalla.

Las partes de las rutas se insertan en arrays de "steps", que luego se unen con espacios y se configuran directamente en el bloque. Esto garantiza que los pasos estén separados por espacios para mejorar la legibilidad, pero no es obligatorio.

drawBottom_() protected Agrega pasos para el borde inferior de un bloque y, en algunos casos, incluye un recorte para la siguiente conexión.
drawConnectionHighlightPath(measurable) Muestra una ruta de acceso para destacar la conexión determinada.
drawInlineInput_(input) protected Agrega pasos para una entrada intercalada.
drawInternals_() protected Dibuja las partes internas del bloque: entradas intercaladas, campos e íconos. Estos elementos no dependen de la ruta externa para la ubicación.
drawJaggedEdge_(row) protected Agrega pasos para el borde dentado de una fila en un bloque contraído.
drawLeft_() protected Agrega pasos para el lado izquierdo del bloque, que pueden incluir una conexión de salida.
drawOutline_() protected Crea el esquema del bloque. Esta es una ruta única y continua.
drawRightSideRow_(row) protected Agrega pasos para el lado derecho de una fila que no tiene conexiones de entrada de valores o sentencias.
drawStatementInput_(row) protected Agrega pasos para una entrada de instrucción.
drawTop_() protected Agrega pasos para la esquina superior del bloque, teniendo en cuenta detalles como sombreros y esquinas redondeadas.
drawValueInput_(row) protected Agrega pasos para una entrada de valor externo, renderizado como un recorte al costado del bloque.
hideHiddenIcons_() protected Ocultar los íconos que se marcaron como ocultos.
layoutField_(fieldInfo) protected Envía la nueva posición de un campo o ícono a su raíz SVG.
positionExternalValueConnection_(row) protected Posiciona la conexión en una entrada de valor externo teniendo en cuenta la dirección de derecha a izquierda y el pequeño espacio entre el bloque principal y el bloque secundario que permite que se muestre la ruta oscura del bloque superior.
positionInlineInputConnection_(input) protected Posiciona la conexión en una entrada de valor intercalado, ten en cuenta la dirección de derecha a izquierda y el pequeño espacio entre el bloque principal y el bloque secundario que permite que se muestre la ruta oscura del bloque superior.
positionNextConnection_() protected Posiciona la siguiente conexión en un bloque.
positionOutputConnection_() protected Posiciona la conexión de salida en un bloque.
positionPreviousConnection_() protected Posiciona la conexión anterior en un bloque.
positionStatementInputConnection_(row) protected Posiciona la conexión en una entrada de instrucción teniendo en cuenta la dirección de derecha a izquierda y el pequeño espacio entre el bloque principal y el bloque secundario que permite que se muestre la ruta oscura del bloque superior.
recordSizeOnBlock_() protected Guarda la información de tamaño en el bloque. La mayor parte de la información de renderización se puede descartar al final de la renderización. Todo lo que se debe conservar debe configurarse en esta función.
updateConnectionHighlights() protected Actualiza el objeto de la ruta de acceso para reflejar las conexiones del bloque que están destacadas.