Bloquear turma
Classe para um bloco. Normalmente, não é chamado diretamente, workspace.newBlock() é preferível.
Signature:
export declare class Block implements IASTNodeLocation
Implementa: IASTNodeLocation
Construtores
Construtor | Modificadores | Descrição |
---|---|---|
(construtor)(workspace, attributeName, opt_id) | Cria uma nova instância da classe Block |
Propriedades
Propriedade | Modificadores | Tipo | Descrição |
---|---|---|---|
childBlocks_ | protected |
isto[] | |
collapsed_ | protected |
booleano | |
COLLAPSED_FIELD_NAME |
|
string | O código de idioma neutro atribuído ao campo recolhido. |
COLLAPSED_INPUT_NAME |
|
string | O ID de idioma neutro fornecido à entrada recolhida. |
colour_ | protected |
string | Cor do bloco em '#RRGGBB' . |
escrever? | (p1: Bloquear) => anular | (Opcional) Uma função opcional que reconfigura o bloco com base no conteúdo da caixa de diálogo do mutador. | |
contextMenu | booleano | ||
dados | string | nulo | Dados de texto opcionais que percorrem entre blocos e XML. Não tem efeito Pode ser usado por terceiros para metainformações. | |
decompor? | (p1: Espaço de trabalho) => Bloquear | (Opcional) Uma função opcional que preenche a caixa de diálogo do mutator com os componentes deste bloco. | |
destruir? | () => anular | (Opcional) Um método opcional chamado durante o descarte. | |
descartando | protected |
booleano | O bloco atual está sendo descartado? |
domToMutation? | (p1: Elemento) => anular | (Opcional) Um método de desserialização opcional para definir como desserializar o estado de mutação do XML. Isso precisa ser acoplado à definição de mutationToDom . |
|
getDeveloperVariables? | () => string[] | (Opcional) Uma propriedade opcional para declarar variáveis de desenvolvedor. Retorna uma lista de nomes de variáveis para uso pelos geradores. As variáveis do desenvolvedor nunca são mostradas ao usuário, mas são declaradas como variáveis globais no código gerado. | |
chapéu? | string | (Opcional) Nome do tipo de chapéu. | |
helpUrl | string | Função | nulo | String para ajuda com o bloco ou função que retorna um URL. Nulo para sem ajuda. | |
ícones | IIcon[] | ||
id | string | ||
init? | () => anular | (Opcional) Um método opcional chamado durante a inicialização. | |
inputList | Entrada[] | ||
inputsInline? | booleano | (Opcional) | |
inputsInlineDefault? | booleano | (Opcional) | |
isInFlyout | booleano | ||
isInMutator | booleano | ||
isInsertionMarker_ | protected |
booleano | Verdadeiro se o bloco for um marcador de inserção. |
loadExtraState? | (p1: qualquer) => anular | (Opcional) Um método de serialização opcional para definir como desserializar o estado extra do bloco (por exemplo, o estado de mutação) de algo compatível com JSON. Isso precisa ser acoplado à definição de saveExtraState . |
|
mutationToDom? | (...p1: qualquer[]) => Elemento | (Opcional) Um método de serialização opcional para definir como serializar o estado de mutação para XML. Isso precisa ser acoplado à definição de domToMutation . |
|
nextConnection | Conexão | nulo | ||
onchange? | ((p1: Resumo) => vazio | nulo | (Opcional) Um método de callback opcional a ser usado sempre que o espaço de trabalho pai do bloco mudar. Isso geralmente é chamado apenas no construtor, na função de inicialização do tipo de bloco ou em uma função de inicialização de extensão. | |
outputConnection | Conexão | nulo | ||
outputShape_ | protected |
número | nulo | |
parentBlock_ | protected |
isso | nulo | |
previousConnection | Conexão | nulo | ||
renderizado | readonly |
booleano | Este bloco é um BlockSVG? |
RTL | booleano | ||
saveExtraState? | (doFullSerialization?: boolean) => nenhum | (Opcional) Um método de serialização opcional para definir como serializar o estado extra do bloco (por exemplo, o estado de mutação) para algo compatível com JSON. Isso precisa ser acoplado à definição de loadExtraState . |
|
styleName_ | protected |
string | Nome do estilo de bloco. |
suppressPrefixSuffix | boolean | nulo | Uma propriedade opcional para suprimir a adição de STATEMENT_PREFIX e STATEMENT_SUFFIX ao código gerado. | |
dica | Tooltip.TipInfo | ||
type | string | ||
espaço de trabalho | Espaço de trabalho |
Métodos
Método | Modificadores | Descrição |
---|---|---|
addIcon(icon) | Adiciona o ícone especificado ao bloco. | |
allInputsFilled(opt_shadowBlocksAreFilled) | Verifica de modo recursivo se todas as entradas de instrução e valor estão preenchidas com blocos. Também verifica todos os blocos de instrução a seguir nesta pilha. | |
appendDummyInput(name) | Anexa uma linha de entrada fictícia. | |
appendEndRowInput(name) | Anexa uma entrada que encerra a linha. | |
appendInput(input) | Anexa a linha de entrada fornecida. Permite que entradas personalizadas sejam anexadas ao bloco. |
|
appendStatementInput(name) | Anexa uma linha de entrada de instrução. | |
appendValueInput(name) | Anexa uma linha de entrada de valor. | |
bumpNeighbours() | Coloque blocos não conectados fora de alinhamento. Dois blocos que não estão realmente conectados não devem se alinhar na tela por coincidência. | |
dispose(healStack) | Descarte este bloco. | |
disposeInternal() | protected |
Descarta este bloco sem fazer as coisas exigidas pelo bloco superior. Por exemplo: não dispara eventos, desconecta o bloco etc. |
doInit_() | protected |
Chama a função init() e processa o disparo do evento associado etc. |
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. | |
getCommentText() | Retorna o comentário neste bloco (ou nulo, se não houver comentário). | |
getDescendants(ordered) | Encontre todos os blocos que estão direta ou indiretamente aninhados dentro desse. Inclui esse bloco na lista. Inclui entradas de valor e de instrução, além das instruções 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. | |
getDisabledReasons() | Consiga um conjunto de motivos pelos quais o bloqueio está desativado no momento, se houver. Se o bloqueio estiver ativado, este conjunto estará vazio. | |
getField(name) | Retorna o campo nomeado de um bloco. | |
getFieldValue(name) | Retorna o valor de linguagem neutra do campo especificado. | |
getHue() | Extrai o valor de matiz HSV de um bloco. Nulo se hue não estiver definido. | |
getIcon(type) | ||
getIcons() | ||
getInheritedDisabled() | Descubra se o bloco está desativado ou não devido aos pais. A propriedade desativada do próprio bloco não é considerada. | |
getInput(name) | Busca o objeto de entrada nomeado. | |
getInputsInline() | Define se as entradas de valor estão organizadas horizontalmente ou verticalmente. | |
getInputTargetBlock(name) | Busca o bloco anexado à entrada nomeada. | |
getInputWithBlock(block) | Retorna a entrada que se conecta ao bloco especificado. | |
getNextBlock() | Retorna o próximo bloco de instruções diretamente conectado a esse bloco. | |
getOutputShape() | Extrai o formato de saída do bloco. | |
getParent() | Retorna o bloco pai ou retorna nulo se esse bloco estiver no nível superior. O bloco pai é o bloco conectado à conexão anterior (para um bloco de instrução) ou o bloco conectado à conexão de saída (para um bloco de valor). | |
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. | |
getRootBlock() | Retorna o bloco mais acima na árvore desse bloco. Isso vai retornar se o bloco estiver no nível superior. | |
getStyleName() | Encontre o nome do estilo de bloco. | |
getSurroundParent() | Retorna o bloco pai que cerca o bloco atual ou retorna "null" se esse bloco não tiver nenhum bloco circundante. Um bloco pai pode ser apenas a instrução anterior, enquanto o bloco próximo é uma instrução if, uma repetição etc. | |
getTooltip() | Retorna o texto da dica para este bloco. | |
getVars() | Retorna todas as variáveis referenciadas por esse bloco. | |
hasDisabledReason(reason) | Descubra se o bloqueio está desativado no momento pelo motivo informado. | |
hasIcon(type) | ||
initModel() | Chamar initModel em todos os campos no bloco. Pode ser chamado mais de uma vez. Tanto initModel quanto initSvg precisam ser chamados após a criação de um bloco e antes da primeira interação com ele. As interações incluem ações da interface (por exemplo, clicar e arrastar) e disparar eventos (por exemplo, criar, excluir e mudar). | |
isCollapsed() | Descubra se o bloco está recolhido ou não. | |
isDeletable() | Descubra se é possível excluir este bloco ou não. | |
isDisposed() | Retorna se o bloco foi descartado / excluído. | |
isDuplicatable() | Descubra se o bloco é duplicável ou não. Se a duplicação desse bloco e dos descendentes excede a capacidade do espaço de trabalho, não é possível duplicá-lo. Se a duplicação desse bloco e dos descendentes colocar qualquer tipo em maxInstances, esse bloco não poderá ser duplicado. | |
isEnabled() | Descubra se este bloco está ativado ou não. Um bloqueio é considerado ativado quando não há motivos para desativá-lo. Um bloqueio ainda pode ser desativado por outros motivos, mesmo que o usuário tente ativá-lo manualmente, como quando o bloqueio está em um local inválido. | |
isInsertionMarker() | Define se este bloco é ou não um bloco de marcador de inserção. | |
isOwnDeletable() | Retorna se a propriedade delegável desse bloco é verdadeira ou falsa. | |
isOwnEditable() | Retorna se a propriedade editável desse bloco é verdadeira ou falsa. | |
isShadow() | Descubra se esse bloco é um bloco sombra ou não. | |
jsonInit(json) | Inicialize este bloco usando uma descrição JSON multiplataforma compatível com internacionalização. | |
mixin(mixinObj, opt_disableCheck) | Adicione chaves/valores de mixinObj a este objeto de bloco. Por padrão, esse método verifica se as chaves no mixinObj não substituem os valores existentes no bloco, incluindo os valores do protótipo. Isso oferece algum seguro contra incompatibilidades de mixin / extensão com futuros recursos de bloqueio. Essa verificação pode ser desativada transmitindo "true" como o segundo argumento. | |
moveBy(dx, dy, reason) | Mover um bloco por um deslocamento relativo. | |
moveInputBefore(name, refName) | Move uma entrada nomeada para outro local neste bloco. | |
moveNumberedInputBefore(inputIndex, refIndex) | Move uma entrada numerada para outro local neste bloco. | |
removeIcon(type) | Remove o ícone cujo getType corresponde ao iconType do tipo fornecido do bloco. | |
removeInput(name, opt_quiet) | Remove uma entrada deste bloco. | |
renameVarById(oldId, newId) | Notificação de que uma variável está sendo renomeada. Se o ID corresponder a uma das variáveis deste bloco, renomeie-o. | |
setCollapsed(collapsed) | Defina se o bloco será recolhido ou não. | |
setColour(colour) | Mude a cor de um bloco. | |
setCommentText(text) | Define o texto do comentário deste bloco. | |
setDeletable(deletable) | Defina se é possível excluir este 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. | |
setEditable(editable) | Defina se este bloco é editável ou não. | |
setEnabled(enabled) | ||
setFieldValue(newValue, name) | Define o valor do campo especificado para este bloco. | |
setHelpUrl(url) | Defina o URL da página de ajuda desse bloco. | |
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. | |
setOnChange(onchangeFn) | Define uma função de retorno de chamada a ser usada sempre que o espaço de trabalho pai do bloco mudar, substituindo qualquer gerenciador onchange anterior. Isso geralmente é chamado apenas no construtor, na função de inicialização do tipo de bloco ou em uma função de inicialização de extensão. | |
setOutput(newBoolean, opt_check) | Defina se este bloco retorna um valor. | |
setOutputShape(outputShape) | Define a forma de saída do bloco. | |
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. | |
setTooltip(newTip) | Define a dica para este bloco. | |
setWarningText(_text, _opt_id) | Define o texto de aviso deste bloco. | |
toDevString() | Esse método retorna uma string que descreve o bloco em termos de desenvolvedor (nome e ID do tipo; somente em inglês). Destina-se a ser usado em registros e erros do console. Se você precisar de uma string que use o idioma nativo do usuário (incluindo texto de bloco, valores de campo e blocos filhos), use [toString()]. |
|
toString(opt_maxLength, opt_emptyToken) | Crie uma representação de texto legível por humanos deste bloco e de quaisquer filhos. | |
unplug(opt_healStack) | Desconecte este bloco do bloco superior. Se esse bloco for uma instrução, reconecte o bloco abaixo com o bloco na parte superior. |