blockly > blockRendering > MarkerSvg

Clase blockRendering.MarkerSvg

Es la clase para un marcador, que contiene métodos para representar gráficamente un marcador como SVG.

Signature:

export declare class MarkerSvg 

Constructores

Constructor Modificadores Descripción
(constructor)(lugar de trabajo, constantes, marcador) Construye una instancia nueva de la clase MarkerSvg.

Propiedades

Propiedad Modificadores Tipo Descripción
colour_ string
constants_ protected ConstantProvider Las constantes necesarias para dibujar el marcador
currentMarkerSvg SVGElement | nulo Es el elemento SVG actual del marcador.
markerBlock_ protected SVGPathElement | nulo
markerInput_ protected SVGPathElement | nulo
markerSvg_ protected SVGGElement | nulo El grupo de SVG raíz que contiene el marcador.
markerSvgLine_ protected SVGRectElement | nulo
markerSvgRect_ protected SVGRectElement | nulo
svgGroup_ protected SVGGElement | nulo

Métodos

Método Modificadores Descripción
applyColour_(_curNode) protected Aplica el color del marcador.
createDom() Crea el elemento DOM para el marcador.
createDomInternal_() protected Crea el SVG del marcador.
dispose() Elimina este marcador.
draw(oldNode, curNode) Actualiza el marcador.
getBlinkProperties_() protected Obtén las propiedades para hacer que un marcador parpadee.
getMarker() Obtén el marcador.
getSvgRoot() Muestra el nodo raíz del SVG o un valor nulo si no existe ninguno.
hide() Oculta el marcador.
isCursor() Es verdadero si el marcador debe dibujarse como un cursor. De lo contrario, es falso. Un cursor se dibuja como una línea intermitente. Los marcadores se dibujan como una línea continua.
positionBlock_(ancho, marcadorOffset, marcadorHeight) protected Coloca el marcador en un bloque. Muestra un contorno de la mitad superior de un rectángulo alrededor de un bloque.
positionInput_(connection) protected Coloca el marcador para una conexión de entrada. Muestra una pieza de rompecabezas rellena.
positionLine_(x, y, ancho) protected Mueve y muestra el marcador en la coordenada especificada en unidades de lugar de trabajo. Muestra una línea horizontal.
positionOutput_(ancho, alto, conexiónShape) protected Coloca el marcador para una conexión de salida. Muestra el esquema de un rompecabezas y la ruta superior e inferior.
positionPrevious_(ancho, marcadorOffset, marcadorHeight, connectionShape) protected Coloca el marcador para una conexión anterior. Muestra un medio rectángulo con una muesca en la parte superior que representa la conexión anterior.
positionRect_(x, y, ancho, alto) protected Mueve y muestra el marcador en la coordenada especificada en unidades de lugar de trabajo. Muestra un rectángulo relleno.
setParent_(newParent) protected Conecta la raíz SVG del marcador al grupo de SVG del elemento superior.
showAtLocation_(curNode) protected Actualiza el estado visible del marcador según el tipo de curNode.
showCurrent_() protected Muestra el marcador actual.
showWithBlock_(curNode) protected Posiciona y muestra el marcador para un bloque.
showWithButton_(curNode) protected Posiciona y muestra el marcador para un botón flotante. Es un cuadro con padding adicional alrededor del botón.
showWithCoordinates_(curNode) protected Posiciona y muestra el marcador para una coordenada del lugar de trabajo. Esta es una línea horizontal.
showWithField_(curNode) protected Coloca y muestra el marcador para un campo. Este es un cuadro alrededor del campo.
showWithInput_(curNode) protected Coloca y muestra el marcador para una entrada. Esta es una pieza de rompecabezas.
showWithNext_(curNode) protected Coloca y muestra el marcador para la próxima conexión. Esta es una línea horizontal.
showWithOutput_(curNode) protected Posiciona y muestra el marcador para una conexión de salida.
showWithPrevious_(curNode) protected Posiciona y muestra el marcador para una conexión anterior.
showWithStack_(curNode) protected Coloca y muestra el marcador en una pila. Es un cuadro con padding adicional alrededor de toda la pila de bloques.