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. |