blockly > blockRendering > PathObject

Classe blockRendering.PathObject

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

Signature:

export declare class PathObject implements IPathObject 

Implements: IPathObject

Construtores

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

Propriedades

Propriedade Modificadores Tipo Descrição
constantes ConstantProvider
cursorSvg SVGElement | nulo Mantém o elemento svg do cursor quando o cursor é anexado ao bloco. Esse valor será nulo se não houver cursor no bloco.
markerSvg SVGElement | nulo Mantém o elemento marcadores svg quando o marcador está anexado ao bloco. Esse valor será nulo se não houver nenhum 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 de conexão para a conexão especificada.
applyColour(block) Aplica as cores armazenadas ao caminho do bloco, levando em consideração se os caminhos pertencem a um bloco de sombra.
flipRTL() Inverta os caminhos do SVG no formato RTL.
removeConnectionHighlight(connection) Remove qualquer destaque associado à 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) Adicione o cursor SVG ao grupo SVG deste bloco.
setMarkerSvg(markerSvg) Adicione o marcador SVG ao grupo SVG deste bloco.
setPath(pathString) Defina o caminho gerado pelo renderizador para o 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 é arrastado sobre uma área de exclusão.
updateHighlighted(enable) Defina se o bloco deve ou não exibir um destaque. O destaque de bloco é frequentemente usado para marcar visualmente os blocos que estão sendo executados.
updateInsertionMarker(enable) Adicione ou remova um estilo mostrando que um bloco é um marcador de inserção.
updateMovable(enable) Adicione ou remova um estilo que mostre 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 um bloco de sombra desaparecer, 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.