blockly > blockRendering > MarkerSvg

Classe blockRendering.MarkerSvg

Classe para um marcador, contendo métodos para renderizar graficamente um marcador como SVG.

Signature:

export declare class MarkerSvg 

Construtores

Construtor Modificadores Descrição
(construtor)(espaço de trabalho, constantes, marcador) Cria uma nova instância da classe MarkerSvg

Propriedades

Propriedade Modificadores Tipo Descrição
colour_ string
constants_ protected ConstantProvider As constantes necessárias para desenhar o marcador.
currentMarkerSvg SVGElement | nulo O elemento SVG atual para o marcador.
markerBlock_ protected SVGPathElement | nulo
markerInput_ protected SVGPathElement | nulo
markerSvg_ protected SVGGElement | nulo O grupo SVG raiz que contém o marcador.
markerSvgLine_ protected SVGRectElement | nulo
markerSvgRect_ protected SVGRectElement | nulo
svgGroup_ protected SVGGElement | nulo

Métodos

Método Modificadores Descrição
applyColour_(_curNode) protected Aplique a cor do marcador.
createDom() Crie o elemento DOM para o marcador.
createDomInternal_() protected Crie o SVG do marcador.
dispose() Descarte este marcador.
draw(oldNode, curNode) Atualize o marcador.
getBlinkProperties_() protected Acessa as propriedades para fazer um marcador piscar.
getMarker() Acessa o marcador.
getSvgRoot() Retorna o nó raiz do SVG ou retorna nulo se nenhum existir.
hide() Ocultar o marcador.
isCursor() Verdadeiro se o marcador precisar ser desenhado como um cursor. Caso contrário, é falso. Um cursor é desenhado como uma linha piscando. Um marcador é desenhado como uma linha sólida.
positionBlock_(width, markeroffset, markerHeight) protected Posicionar o marcador de um bloco. Mostra um contorno da metade superior de um retângulo ao redor de um bloco.
positionInput_(connection) protected Posicione o marcador para uma conexão de entrada. Exibe uma peça de quebra-cabeça preenchida.
positionLine_(x, y, largura) protected Mova e mostre o marcador na coordenada especificada nas unidades de espaço de trabalho. Mostra uma linha horizontal.
positionOutput_(largura, altura, conexãoShape) protected Posicione o marcador para uma conexão de saída. Mostra um contorno de quebra-cabeça e os caminhos superior e inferior.
positionAnterior_(largura, marcadorDesloque, marcadorHeight, conexãoShape) protected Posicione o marcador de uma conexão anterior. Mostra um meio retângulo com um entalhe na parte superior para representar a conexão anterior.
positionRect_(x, y, largura, altura) protected Mova e mostre o marcador na coordenada especificada nas unidades de espaço de trabalho. Exibe um retângulo preenchido.
setParent_(newParent) protected Anexa a raiz SVG do marcador ao grupo SVG do principal.
showAtLocation_(curNode) protected Atualize o estado visível do marcador com base no tipo de curNode.
showCurrent_() protected Mostrar o marcador atual.
showWithBlock_(curNode) protected Posicionar e exibir o marcador de um bloco.
showWithButton_(curNode) protected Posicionar e exibir o marcador de um botão suspenso. Esta é uma caixa com padding extra ao redor do botão.
showWithCoordinates_(curNode) protected Posicionar e mostrar o marcador de uma coordenada de espaço de trabalho. Essa é uma linha horizontal.
showWithField_(curNode) protected Posicionar e exibir o marcador de um campo. Esta é uma caixa ao redor do campo.
showWithInput_(curNode) protected Posicionar e exibir o marcador de uma entrada. Esta é uma peça de quebra-cabeça.
showWithNext_(curNode) protected Posicione e exiba o marcador para uma próxima conexão. Essa é uma linha horizontal.
showWithOutput_(curNode) protected Posicionar e mostrar o marcador de uma conexão de saída.
showWithPrevious_(curNode) protected Posicionar e exibir o marcador de uma conexão anterior.
showWithStack_(curNode) protected Posicionar e exibir o marcador de uma pilha. Esta é uma caixa com padding extra ao redor de toda a pilha de blocos.