blockly > BlockSvg

Classe BlockSvg

Classe para a representação SVG de um bloco. Normalmente, não é chamado diretamente, é preferível workspace.newBlock().

Signature:

export declare class BlockSvg extends Block implements IASTNodeLocationSvg, IBoundedElement, ICopyable<BlockCopyData>, IDraggable 

Estende: bloquear

Implementações: IASTNodeLocationSvg, IBoundedElement, ICopyable<BlockCopyData>, IDraggable

Construtores

Construtor Modificadores Descrição
(construtor)(workspace, protótipoName, opt_id) Cria uma nova instância da classe BlockSvg

Propriedades

Propriedade Modificadores Tipo Descrição
COLLAPSED_WARNING_ID

static

readonly

(não declarado) ID para atribuir o aviso de "avisos recolhidos". Permite remover o aviso de "avisos recolhidos" sem remover os avisos pertencentes ao bloco.
customContextMenu? (p1: Matriz<ContextMenuOption | LegacyContextMenuOption>) => nulo (Opcional)
decompose? (p1: Espaço de trabalho) => BlockSvg (Opcional)
height (altura) number Altura deste bloco, sem incluir blocos de instrução acima ou abaixo. A altura é medida em unidades de espaço de trabalho.
INLINE (em inglês)

static

readonly

(não declarado) Constante para identificar linhas que serão renderizadas inline. Não entre em conflito com Blockly.inputTypes.
mutador MutatorIcon | nulo Ícone mutador do bloqueio (se houver).
nextConnection RenderedConnection
outputConnection RenderedConnection
previousConnection RenderedConnection
renderizado boolean
saveConnections? (p1: BlockSvg) => nulo (Opcional)
estilo BlockStyle
alerta WarningIcon | nulo Ícone de aviso de bloqueio (se houver).
largura number Largura desse bloco, incluindo todos os blocos de valor conectados. A largura está em unidades de espaço de trabalho.
espaço de trabalho WorkspaceSvg

Métodos

Método Modificadores Descrição
addIcon(icon)
addSelect() Adiciona o efeito visual de "seleção" ao bloco, mas não o seleciona nem dispara um evento.
appendInput(input)
bumpNeighbours()

Empurra blocos desconectados desalinhados.

Dois blocos que não estão conectados não devem, coincidentemente, se alinharem na tela, porque isso cria confusão para os usuários finais.

checkAndDelete() Exclua um bloco e oculte o chaff ao fazer isso. O bloco não será excluído se estiver em um menu suspenso. Isso é chamado no menu de contexto e nos atalhos do teclado como a ação de exclusão completa. Se você estiver descartando um bloco do espaço de trabalho e não precisar realizar verificações de menu suspenso, processar o agrupamento de eventos ou ocultar o chaff, use block.dispose() diretamente.
dispose(healStack, animate) Descarte este bloco.
disposeInternal() Descarta o bloco sem fazer o que é exigido pelo bloco superior. Por exemplo, aciona efeitos de interface, remove nós etc.
generateContextMenu() protected Gere o menu de contexto do bloco.
getBoundingRectangle() Retorna as coordenadas de uma caixa delimitadora que descreve as dimensões do bloco e dos blocos empilhados abaixo dele. Sistema de coordenadas: coordenadas do espaço de trabalho.
getChildren(ordered) Encontre todos os blocos que estão diretamente aninhados dentro desse. Inclui entradas de valor e instrução, bem como qualquer instrução a seguir. Exclui qualquer conexão em uma guia de saída ou qualquer instrução anterior. Os blocos são classificados opcionalmente por posição, de cima para baixo.
getColour() Veja a cor de um bloco.
getColourSecondary() Recebe a cor secundária de um bloco.
getColourTertiary() Recebe a cor terciária de um bloco.
getCommentIcon() Acessa o ícone de comentário anexado a este bloco ou retorna nulo se o bloco não tiver comentário.
getNextBlock() Retorna o próximo bloco de instrução diretamente conectado a este bloco.
getPreviousBlock() Retorna o bloco conectado à conexão anterior.
getRelativeToSurfaceXY(). Retorna as coordenadas do canto superior esquerdo desse bloco em relação à origem da superfície de desenho (0,0), em unidades de espaço de trabalho. Se o bloco estiver no espaço de trabalho, (0, 0) será a origem do sistema de coordenadas do espaço de trabalho. Isso não muda com a escala do espaço de trabalho.
getSvgRoot() Retorna o nó raiz do SVG ou nulo se nenhum existir.
initSvg() (em inglês) Crie e inicialize a representação SVG do bloco. Pode ser chamado mais de uma vez.
markDirty() Notifica cada entrada neste bloco para marcar os campos como sujos. Um campo sujo é aquele que precisa ser renderizado novamente.
moveBy(dx, dy, reason) Mover um bloco por um deslocamento relativo.
moveNumberedInputBefore(inputIndex, refIndex) Mova uma entrada numerada para um local diferente neste bloco.
moveTo(xy, motivo) Mover um bloco para uma posição.
removeIcon(type)
removeInput(name, opt_quiet) Remova uma entrada deste bloco.
removeSelect() Remove o efeito "select" visual do bloco, mas não desmarca a seleção nem dispara um evento.
render() (link em inglês) Mostra imediatamente e faz o reflow de um bloco com base no conteúdo e nas configurações.
select(). Seleciona este bloco. Destaca o bloco visualmente e dispara um evento select se ele ainda não estiver selecionado.
setCollapsed(collapsed) Defina se o bloco será recolhido ou não.
setColour(colour) Mudar a cor de um bloco.
setEditable(editable) Defina se o bloco é editável ou não.
setEnabled(enabled) Define se o bloqueio será ativado ou não.
setHighlighted(highlighted) Defina se o bloco será destacado ou não. O destaque em blocos costuma ser usado para marcar visualmente os blocos em execução.
setInputsInline(newBoolean) Defina se as entradas de valores são organizadas horizontalmente ou verticalmente.
setMovable(movable) Defina se este bloco pode ser movido ou não.
setMutator(mutator) Atribua a esse bloco uma caixa de diálogo mutator.
setNextStatement(newBoolean, opt_check) Define se outro bloco pode encadear na parte inferior deste bloco.
setOutput(newBoolean, opt_check) Defina se esse bloco retorna um valor.
setPreviousStatement(newBoolean, opt_check) Define se este bloco pode encadear na parte de baixo de outro bloco.
setStyle(blockStyleName) Define os valores de estilo e cor de um bloco.
setWarningText(text, id) Define o texto de aviso deste bloco.
snapToGrid() Encaixe este bloco no ponto de grade mais próximo.
tab(início, frente) Abra o próximo (ou anterior) FieldTextInput.
toCopyData() Codifique um bloco para cópia.
translate(x, y) Transforma um bloco definindo a translação no atributo de transformação do SVG do bloco.
unselect(). Desmarca este bloco. Destaca o bloco e dispara um evento select (false) se o bloco estiver selecionado no momento.
updateMarkers_() protected Desenhe qualquer marcador anexado ou SVG de cursor, se necessário.