Turma do Workspace
Turma de um espaço de trabalho. É uma estrutura de dados que contém blocos. Não há interface e pode ser criado sem cabeça.
Signature:
export declare class Workspace
Construtores
Construtor | Modificadores | Descrição |
---|---|---|
(constructor)(opt_options) | Cria uma nova instância da classe Workspace . |
Propriedades
Propriedade | Modificadores | Tipo | Descrição |
---|---|---|---|
connectionChecker | IConnectionChecker | ||
connectionDBList | ConnectionDB[] | Conjunto de bancos de dados para pesquisa rápida de locais de conexão. | |
horizontalLayout | booleano | ||
id | string | ||
isFlyout | readonly |
booleano | Esse espaço de trabalho é a superfície de um menu suspenso? |
isMutator | readonly |
booleano | Esse espaço de trabalho é a superfície de um modificador? |
MAX_UNDO | número | Número máximo de eventos de desfazer na pilha. 0 desativa a reversão, e Infinity a define como ilimitada. |
|
options | Opções | ||
redoStack_ | protected |
Abstract[] | |
renderizado | booleano | Retorna true se o espaço de trabalho estiver visível e false se ele estiver sem cabeça. |
|
RTL | booleano | ||
SCAN_ANGLE | static |
número | Afaste-se da horizontal para procurar blocos. A ordem de execução geralmente é de cima para baixo, mas um pequeno ângulo muda a varredura para dar um pouco de viés da esquerda para a direita (invertido em RTL). As unidades estão em graus. Consulte: https://tvtropes.org/pmwiki/pmwiki.php/Main/DiagonalBilling |
toolboxPosition | toolbox.Position | ||
undoStack_ | protected |
Abstract[] |
Métodos
Método | Modificadores | Descrição |
---|---|---|
addChangeListener(func) | Quando algo nesse espaço de trabalho mudar, chame uma função. Talvez alguns eventos recentes já estejam na pilha. Assim, o novo listener de mudança pode ser chamado com eventos que ocorreram alguns milissegundos antes de ser adicionado. | |
addTopBlock(block) | Adiciona um bloco à lista de blocos principais. | |
addTypedBlock(block) | Adicione um bloco à lista de blocos classificados por tipo. | |
allInputsFilled(opt_shadowBlocksAreFilled) | Verifica se todas as entradas de valor e instrução no espaço de trabalho estão preenchidas com blocos. | |
clear() | Elimine todos os blocos e comentários no espaço de trabalho. | |
clearUndo() | Limpe as pilhas de desfazer/refazer. | |
createVariable(name, opt_type, opt_id) | Crie uma variável com um nome, tipo opcional e ID opcional. | |
deleteVariableById(id) | Exclua uma variável pelo ID transmitido e todos os usos dela neste espaço de trabalho. Pode solicitar a confirmação do usuário. | |
dispose() | Descartar este espaço de trabalho. Desvincule de todos os elementos DOM para evitar vazamentos de memória. | |
fireChangeListener(event) | Acionar um evento de mudança. | |
getAll() | static |
Encontre todos os espaços de trabalho. |
getAllBlocks(ordered) | Encontre todos os blocos no espaço de trabalho. Os blocos são classificados opcionalmente por posição, de cima para baixo (com ligeira inclinação LTR ou RTL). | |
getAllVariableNames() | Retorna todos os nomes de variáveis de todos os tipos. | |
getAllVariables() | Retorna todas as variáveis de todos os tipos. | |
getBlockById(id) | Encontre o bloco no espaço de trabalho com o ID especificado. | |
getBlocksByType(type, ordered) | Encontra e retorna os blocos com o tipo associado. Os blocos são classificados opcionalmente por posição, de cima para baixo (com ligeira inclinação LTR ou RTL). | |
getById(id) | static |
Encontre o espaço de trabalho com o ID especificado. |
getCommentById(id) | Encontre o comentário no espaço de trabalho com o ID especificado. | |
getPotentialVariableMap() | Retorna o mapa de variáveis que contém variáveis "potenciais". Elas existem no menu suspenso, mas não no espaço de trabalho. | |
getProcedureMap() | Retorna o mapa de todos os procedimentos no espaço de trabalho. | |
getRootWorkspace() | Retorna o espaço de trabalho raiz se ele tiver pais. Por exemplo, os espaços de trabalho em pop-ups e bolhas de miniespaços de trabalho têm espaços de trabalho pais. |
|
getTopBlocks(ordered) | Encontra e retorna os blocos de nível superior. Os blocos são classificados opcionalmente por posição, de cima para baixo (com ligeira inclinação LTR ou RTL). | |
getVariable(name, opt_type) | Encontre a variável pelo nome fornecido e a retorne. Retorna nulo se não for encontrado. | |
getVariableById(id) | Encontra a variável pelo ID fornecido e a retorna. Retorna nulo se não for encontrado. | |
getVariableMap() | Retorna o mapa de todas as variáveis no espaço de trabalho. | |
getVariableMapClass() | protected |
|
getVariablesOfType(type) | Encontre a variável com o tipo especificado. Se o tipo for nulo, retorne uma lista de variáveis com o tipo de string vazia. | |
getVariableUsesById(id) | Encontra todos os usos da variável especificada, que é identificada pelo ID. | |
getWidth() | Retorna o deslocamento horizontal do espaço de trabalho. Destinado à compatibilidade LTR/RTL em XML. Não é relevante para um espaço de trabalho sem cabeça. | |
hasBlockLimits() | Verifica se o espaço de trabalho tem algum limite no número máximo de blocos ou no número máximo de blocos de tipos específicos. | |
isCapacityAvailable(typeCountsMap) | Verifique se há capacidade restante para a criação de blocos das contagens fornecidas. Se o número total de blocos representados pelo mapa for maior que a capacidade total restante, o retorno será falso. Se a contagem de um tipo for maior que a capacidade restante para esse tipo, o retorno será falso. | |
isReadOnly() | Retorna se o espaço de trabalho está ou não no modo somente leitura. | |
newBlock(prototypeName, opt_id) | Receba um bloco recém-criado. | |
newComment(id) | Receber um comentário recém-criado. | |
remainingCapacity() | O número de blocos que podem ser adicionados ao espaço de trabalho antes de atingir o maxBlocks. | |
remainingCapacityOfType(type) | O número de blocos do tipo especificado que pode ser adicionado ao espaço de trabalho antes de atingir o valor máximo de instâncias permitido para esse tipo. | |
removeChangeListener(func) | Pare de detectar as mudanças desse espaço de trabalho. | |
removeTopBlock(block) | Remove um bloco da lista de blocos principais. | |
removeTypedBlock(block) | Remove um bloco da lista de blocos classificados por tipo. | |
renameVariableById(id, newName) | Renomeie uma variável atualizando o nome dela no mapa. Identifique a variável que você quer renomear com o ID fornecido. | |
setIsReadOnly(readOnly) | Define se o espaço de trabalho está ou não no modo somente leitura. | |
undo(redo) | Desfazer ou refazer a ação anterior. |