blockly > BlockSvg

Classe BlockSvg

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

Signature:

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

Estende: bloquear

Implementa: IASTNodeLocationSvg, IBoundedElement, ICopyable<BlockCopyData>, IDraggable, IDeletable

Construtores

Construtor Modificadores Descrição
(construtor)(workspace, attributeName, 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 fornecer os "avisos recolhidos" aviso. Permite remover os "avisos recolhidos" sem remover os avisos pertencentes ao bloco.
customContextMenu? (p1: Array<ContextMenuOption | LegacyContextMenuOption>) => anular (Opcional)
decompor? (p1: Espaço de trabalho) => BlockSvg (Opcional)
height (em inglês) number Altura desse bloco, sem incluir blocos de instrução acima ou abaixo. A altura está em unidades do espaço de trabalho.
INLINE

static

readonly

(não declarado) Constante para identificar linhas que devem ser renderizadas in-line. Não entre em conflito com Blockly.inputTypes.
mutador (link em inglês) MutatorIcon | nulo Ícone da modificação do bloco (se houver).
nextConnection RenderedConnection
outputConnection RenderedConnection
previousConnection RenderedConnection
renderizado readonly (não declarado) Este bloco é um BlockSVG?
saveConnections? (p1: BlockSvg) => anular (Opcional)
estilo BlockStyle
largura number Largura desse bloco, incluindo qualquer bloco de valor conectado. A largura está em unidades do espaço de trabalho.
espaço de trabalho WorkspaceSvg

Métodos

Método Modificadores Descrição
addIcon(icon)
addSelect() Adiciona a opção visual "select". no bloco, mas não o seleciona nem dispara um evento.
appendInput(input)
bumpNeighbours()

Faz com que blocos não conectados fiquem desalinhados.

Dois blocos que não estão realmente conectados não devem coincidir coincidente na tela, porque isso cria confusão para os usuários finais.

checkAndDelete() Exclua um bloco e oculte chaff ao fazer isso. O bloco não será excluído se estiver em um menu suspenso. Ela é chamada 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 chaff, use block.dispose() diretamente.
dispose(healStack, animate) (em inglês) Descarte este bloco.
disposeInternal() Descarta este bloco sem fazer as coisas exigidas pelo bloco superior. Por exemplo: aciona efeitos de IU, remove nós etc.
drag(newLoc, e) Arraste o bloco para o local especificado.
endDrag(e) Termina a ação de arrastar no bloco.
generateContextMenu() protected Gere o menu de contexto para este bloco.
getBoundingRectangle() Retorna as coordenadas de uma caixa delimitadora que descreve as dimensões deste bloco e quaisquer 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, além de qualquer instrução a seguir. Exclui qualquer conexão em uma guia de saída ou qualquer instrução anterior. Os blocos são opcionalmente classificados por posição; de cima para baixo.
getColour() Obtenha a cor de um bloco.
getColourSecondary() Recebe a cor secundária de um bloco.
getColourTertiary() Recebe a cor terciária de um bloco.
getNextBlock() Retorna o próximo bloco de instruções diretamente conectado a esse bloco.
getPreviousBlock() Retorna o bloco conectado à conexão anterior.
getRelativeToSurfaceXY() Retorne as coordenadas do canto superior esquerdo deste 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 retorna nulo se nenhum existir.
initSvg() Crie e inicialize a representação SVG do bloco. Pode ser chamado mais de uma vez.
isMovable() Retorna se o bloco é móvel ou não.
markDirty() Notificar todas as entradas neste bloco para marcar seus campos como sujos. Um campo sujo é um campo que precisa ser renderizado novamente.
moveBy(dx, dy, reason) Mover um bloco por um deslocamento relativo.
moveNumberedInputBefore(inputIndex, refIndex) Move uma entrada numerada para outro local neste bloco.
moveTo(xy, reason) Mova um bloco para uma posição.
removeIcon(type)
removeInput(name, opt_quiet) Remove uma entrada deste bloco.
removeSelect() Remove a opção visual "select" do bloco, mas não o desmarca nem dispara um evento.
render() Dispõe e reorganiza um bloco imediatamente com base no conteúdo e nas configurações dele.
revertDrag() Move o bloco de volta para onde ele estava no início de uma ação de arrastar.
scheduleSnapAndBump() Ajuste à grade e, em seguida, localize os blocos vizinhos no final da próxima renderização.
select(). Seleciona este bloco. Destaca o bloco visualmente.
setCollapsed(collapsed) Defina se o bloco será recolhido ou não.
setColour(colour) Mude a cor de um bloco.
setDisabledReason(disabled, reason) Adicione ou remova um motivo para o bloqueio estar desativado. Se um bloco tiver algum motivo para ser desativado, o próprio bloco será considerado desativado. Um bloqueio pode ser desativado por vários motivos independentes simultaneamente, como quando o usuário o desativa manualmente ou o bloqueio é inválido.
setDragStrategy(dragStrategy) Define a estratégia de arrastar para este bloco.
setEditable(editable) Defina se este bloco é editável ou não.
setEnabled(enabled)
setHighlighted(highlighted) Define se o bloco será destacado ou não. O destaque de bloco é frequentemente usado para marcar visualmente os blocos que estão sendo executados.
setInputsInline(newBoolean) Define se as entradas de valor vão ser organizadas horizontalmente ou verticalmente.
setMovable(movable) Defina se este bloco é móvel ou não.
setMutator(mutator) Crie uma caixa de diálogo de mutação para este bloco.
setNextStatement(newBoolean, opt_check) Defina se outro bloco pode encadear na parte inferior deste bloco.
setOutput(newBoolean, opt_check) Defina se este bloco retorna um valor.
setPreviousStatement(newBoolean, opt_check) Defina se este bloco pode encadear na parte inferior de outro bloco.
setStyle(blockStyleName) Defina os valores de estilo e cor de um bloco.
setWarningText(text, id) Define o texto de aviso deste bloco.
snapToGrid() Ajuste este bloco ao ponto da grade mais próximo.
startDrag(e) Inicia uma ação de arrastar no bloco.
tab(iniciar, avançar) Abra o próximo (ou anterior) FieldTextInput.
toCopyData() Codifique um bloco para cópia.
toFlyoutInfo() Retorna uma representação desse bloco que pode ser exibida em um menu suspenso.
translate(x, y) (link em inglês) Transforma um bloco definindo a tradução no atributo de transformação do SVG do bloco.
unselect() (link em inglês). Desmarca este bloco. Remove o destaque visual do blockv.
updateMarkers_() protected Se necessário, redesenhe qualquer marcador anexado ou svgs de cursor.