blockly > blockRendering > PathObject

Classe blockRendering.PathObject

Um objeto que lida com a criação e a configuração de cada um dos elementos SVG usados pelo renderizador.

Signature:

export declare class PathObject implements IPathObject 

Implementações: IPathObject

Construtores

Construtor Modificadores Descrição
(construtor)(raiz, estilo, constantes) Constrói uma nova instância da classe PathObject.

Propriedades

Propriedade Modificadores Tipo Descrição
constants ConstantProvider
cursorSvg SVGElement | nulo Mantém o elemento svg dos cursores quando o cursor está anexado ao bloco. Este será nulo se não houver cursor no bloco.
markerSvg SVGElement | nulo Mantém o elemento svg dos marcadores quando o marcador está anexado ao bloco. Este valor será nulo se não houver marcador no bloco.
estilo BlockStyle
svgPath SVGElement
svgRoot SVGElement

Métodos

Método Modificadores Descrição
addConnectionHighlight(connection, connectionPath, offset, rtl) Adiciona o caminho fornecido como um destaque para a conexão especificada.
applyColour(block) Aplique as cores armazenadas ao caminho do bloco, considerando se os caminhos pertencem a um bloco sombra.
flipRTL() (em inglês) Inverter os caminhos SVG em RTL.
removeConnectionHighlight(connection) Remove todos os destaques associados à conexão especificada, se houver.
setClass_(className, add) protected Adicione ou remova a classe CSS especificada no elemento SVG raiz do objeto do caminho.
setCursorSvg(cursorSvg) (link em inglês) Adiciona o SVG do cursor ao grupo SVG deste bloco.
setMarkerSvg(markerSvg) Adicione o marcador SVG ao grupo SVG deste bloco.
setPath(pathString) Define o caminho gerado pelo renderizador no respectivo elemento SVG.
setStyle(blockStyle) Defina o estilo.
updateDisabled_(disabled) protected Atualiza a aparência do bloco para refletir um estado desativado.
updateDraggingDelete(enable) Adicione ou remova um estilo mostrando que um bloco foi arrastado sobre uma área de exclusão.
updateHighlighted(enable) Defina se o bloco deve exibir um destaque ou não. O destaque de blocos é frequentemente usado para marcar visualmente os blocos em execução no momento.
updateInsertionMarker(enable) Adicione ou remova um estilo mostrando que um bloco é um marcador de inserção.
updateMovable(enable) Adicione ou remova um estilo mostrando que um bloco é móvel.
updateReplacementFade(enable) Adicione ou remova um estilo que mostre que, se o bloco de arrastar for solto, esse bloco será substituído. Se houver um bloco de sombra, ele desaparecerá. Caso contrário, ele vai encostar.
updateSelected(enable) Adicione ou remova um estilo mostrando que um bloco está selecionado.
updateShadow_(shadow) protected Atualiza a aparência do bloco para refletir um estado de sombra.
updateShapeForInputHighlight(_conn, _enable) Adicione ou remova um estilo que mostre que, se o bloco de arrastar for solto, esse bloco será conectado à entrada.