blockly > blockRendering > MarkerSvg

Clase blockRendering.MarkerSvg

Es la clase de marcador, que contiene métodos para representar de manera gráfica 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_ cadena
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 Es 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 parpadee un marcador.
getMarker() Obtén el marcador.
getSvgRoot() Muestra el nodo raíz del SVG o valor nulo si no existe ninguno.
hide() Ocultar el marcador
isCursor() Es verdadero si el marcador se debe dibujar como un cursor. De lo contrario, es falso. Se dibuja un cursor como una línea intermitente. Los marcadores se dibujan como una línea continua.
positionBlock_(width, marcadorOffset, marcadorHeight) protected Coloca el marcador para 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 las unidades del espacio de trabajo. Muestra una línea horizontal.
positionOutput_(ancho, altura, conexiónShape) protected Coloca el marcador para una conexión de salida. Muestra un esquema de rompecabezas y la ruta superior e inferior.
positionPrevious_(ancho, marcadorOffset, marcadorAltura, conexiónShape) protected Coloca el marcador para una conexión anterior. Muestra un medio rectángulo con una muesca en la parte superior para representar la conexión anterior.
positionRect_(x, y, ancho, altura) protected Mueve y muestra el marcador en la coordenada especificada en las unidades del espacio de trabajo. Muestra un rectángulo relleno.
setParent_(newParent) protected Adjunta la raíz de 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 Mostrar el marcador actual
showWithBlock_(curNode) protected Posiciona y muestra el marcador de un bloque.
showWithButton_(curNode) protected Coloca y muestra el marcador de un botón flotante. Este es un recuadro 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 Posiciona y muestra el marcador de un campo. Es un recuadro alrededor del campo.
showWithInput_(curNode) protected Posiciona y muestra el marcador para una entrada. Esta es una pieza de rompecabezas.
showWithNext_(curNode) protected Coloca y muestra el marcador para una 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 Coloca y muestra el marcador de una conexión anterior.
showWithStack_(curNode) protected Posiciona y muestra el marcador de una pila. Este es un cuadro con relleno adicional alrededor de toda la pila de bloques.