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