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