blockly > blockRendering > PathObject

Clase blockRendering.PathObject

Un objeto que controla la creación y la configuración de cada uno de los elementos SVG utilizados por el renderizador.

Signature:

export declare class PathObject implements IPathObject 

Implementaciones: IPathObject

Constructores

Constructor Modificadores Descripción
(constructor)(raíz, estilo, constantes) Construye una instancia nueva de la clase PathObject.

Propiedades

Propiedad Modificadores Tipo Descripción
constantes ConstantProvider
cursorSvg SVGElement | nulo Contiene el elemento SVG del cursor cuando se adjunta el cursor al bloque. Es nulo si no hay un cursor en el bloque.
markerSvg SVGElement | nulo Contiene el elemento SVG de los marcadores cuando se adjunta el marcador al bloque. El valor es nulo si no hay un marcador en el bloque.
estilo BlockStyle
svgPath SVGElement
svgRoot SVGElement

Métodos

Método Modificadores Descripción
addConnectionHighlight(connection, connectionPath, offset, rtl) Agrega la ruta determinada como un punto destacado de conexión para la conexión determinada.
applyColour(block) Aplica los colores almacenados al trazado del bloque, teniendo en cuenta si los trazados pertenecen a un bloque de sombras.
flipRTL() Gira las rutas de SVG en RTL.
removeConnectionHighlight(connection) Quita cualquier elemento destacado asociado a la conexión determinada, si existe.
setClass_(className, add) protected Agrega o quita la clase de CSS determinada en el elemento SVG raíz del objeto de ruta de acceso.
setCursorSvg(cursorSvg) Agrega el cursor SVG al grupo de SVG de este bloque.
setMarkerSvg(markerSvg) Agrega el SVG del marcador al grupo de SVG de este bloque.
setPath(pathString) Establece la ruta de acceso generada por el representador en el elemento SVG respectivo.
setStyle(blockStyle) Establece el estilo.
updateDisabled_(disabled) protected Actualiza el aspecto del bloque para reflejar un estado inhabilitado.
updateDraggingDelete(enable) Agrega o quita un diseño que muestre que un bloque se arrastra sobre un área eliminada.
updateHighlighted(enable) Establece si el bloque muestra un elemento destacado o no. El resaltado de bloques se suele usar para marcar visualmente los bloques que se están ejecutando en el momento.
updateInsertionMarker(enable) Agrega o quita estilos que muestren que un bloque es un marcador de inserción.
updateMovable(enable) Agrega o quita estilos que muestren que un bloque se puede mover.
updateReplacementFade(enable) Agrega o quita un estilo que muestre que, si se suelta el bloque de arrastre, se reemplazará este bloque. Si se trata de un bloque de sombras, desaparecerá. De lo contrario, sí se escuchará.
updateSelected(enable) Agrega o quita un diseño que muestre que se seleccionó un bloque.
updateShadow_(shadow) protected Actualiza el aspecto del bloque para reflejar un estado de sombra.
updateShapeForInputHighlight(_conn, _enable) Agrega o quita un estilo que muestre que, si se suelta el bloque de arrastre, este bloque se conectará a la entrada.