blockly > blockRendering > Panel lateral

Clase blockRendering.Drawer

Un objeto que dibuja un bloque basado en la información de renderización determinada.

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_ string
outlinePath_ string
topLeft_ Coordinar

Métodos

Método Modificadores Descripción
draw()

Dibuja el bloque en el espacio de trabajo. Aquí, “dibujo” significa configurar elementos de ruta SVG y mover campos, íconos y conexiones en la pantalla.

Las partes de los trazados se envían a arrays de "pasos", que luego se unen con espacios y se establecen 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, posiblemente con una muesca para la próxima 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 Dibujar los componentes internos del bloque: entradas intercaladas, campos e íconos. Estos no dependen de la ruta externa para su colocación.
drawJaggedEdge_(row) protected Agrega pasos para el borde irregular de una fila en un bloque contraído.
drawLeft_() protected Agrega pasos para el lado izquierdo del bloque, lo que puede incluir una conexión de salida.
drawOutline_() protected Crea el contorno del bloque. Esta es una única ruta continua.
drawRightSideRow_(row) protected Agrega pasos para el lado derecho de una fila que no tenga conexiones de entrada de valor o sentencia.
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 los sombreros y las esquinas redondeadas.
drawValueInput_(row) protected Agrega pasos para una entrada de valor externo, renderizados como un recorte en el costado del bloque.
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 externa, teniendo en cuenta RTL y el pequeño espacio entre el bloque superior y el secundario que permite que se muestre el camino oscuro del bloque superior.
positionInlineInputConnection_(input) protected Posiciona la conexión en una entrada de valor intercalado, teniendo en cuenta RTL y el pequeño espacio entre el bloque superior y el secundario que permite que se muestre el camino oscuro del bloque superior.
positionNextConnection_() protected Coloca la siguiente conexión en un bloque.
positionOutputConnection_() protected Posiciona la conexión de salida en un bloque.
positionPreviousConnection_() protected Coloca la conexión anterior en un bloque.
positionStatementInputConnection_(row) protected Posiciona la conexión en una entrada de instrucción, teniendo en cuenta RTL y el pequeño espacio entre el bloque superior y el secundario que permite que se muestre la ruta oscura del bloque superior.
recordSizeOnBlock_() protected Guarda la información sobre el tamaño en el bloque. La mayor parte de la información de la renderización se puede desechar al final de la renderización. Todo lo que se deba conservar se debe configurar en esta función.
updateConnectionHighlights() protected Actualiza el objeto de ruta de acceso para reflejar las conexiones en el bloque que se destacan.