Turma do Workspace
Classe para um espaço de trabalho. É uma estrutura de dados que contém blocos. Não há interface, e ele pode ser criado sem interface.
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 | Este espaço de trabalho é a superfície de um submenu flutuante? |
isMutator | readonly |
booleano | Este espaço de trabalho é a superfície de um mutator? |
MAX_UNDO | número | Número máximo de eventos de desfazer na pilha. 0 desativa a ação de desfazer, e Infinity a define como ilimitada. |
|
options | Opções | ||
redoStack_ | protected |
Abstract[] | |
rendered | booleano | Retorna true se o espaço de trabalho estiver visível e false se ele estiver sem interface. |
|
RTL | booleano | ||
SCAN_ANGLE | static |
número | Incline para longe 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. Acesse: 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 mudar neste espaço de trabalho, chame uma função. Talvez haja alguns eventos recentes já na pilha. Assim, o novo listener de mudança pode ser chamado com eventos que ocorreram alguns milissegundos antes de ele ser adicionado. | |
addTopBlock(block) | Adiciona um bloco à lista de blocos principais. | |
addTypedBlock(block) | Adiciona um bloco à lista de blocos com chave 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() | Descarte 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, um tipo e um ID opcionais. | |
deleteVariableById(id) | Exclui uma variável pelo ID transmitido e todos os usos dela no espaço de trabalho. Pode pedir confirmação ao usuário. | |
dispose() | Descarte este espaço de trabalho. Desvincule de todos os elementos DOM para evitar vazamentos de memória. | |
fireChangeListener(event) | Dispare um evento de mudança. | |
getAll() | static |
Encontre todos os espaços de trabalho. |
getAllBlocks(ordered) | Encontra todos os blocos no espaço de trabalho. Os blocos podem ser classificados por posição, de cima para baixo (com um leve viés 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) | Encontra 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 podem ser classificados por posição, de cima para baixo (com um leve viés LTR ou RTL). | |
getById(id) | static |
Encontre o espaço de trabalho com o ID especificado. |
getCommentById(id) | Encontra 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". Eles existem no painel flutuante, 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 deste espaço de trabalho se ele tiver um ou mais espaços de trabalho pai. Por exemplo, os espaços de trabalho em menus flutuantes e mini bolhas de espaço de trabalho têm espaços de trabalho principais. |
|
getTopBlocks(ordered) | Encontra e retorna os blocos de nível superior. Os blocos podem ser classificados por posição, de cima para baixo (com um leve viés LTR ou RTL). | |
getVariable(name, opt_type) | Encontra e retorna a variável com o nome especificado. Retorne nulo se não for encontrado. | |
getVariableById(id) | Encontre e retorne a variável pelo ID fornecido. Retorne 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 a lista de variáveis com o tipo de string vazia. | |
getVariableUsesById(id) | Encontra todos os usos da variável especificada, que é identificada por 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 interface. | |
hasBlockLimits() | Verifica se o espaço de trabalho tem limites para o número máximo de blocos ou o número máximo de blocos de tipos específicos. | |
isCapacityAvailable(typeCountsMap) | Verifica se há capacidade restante para criar blocos das contagens especificadas. Se o número total de blocos representados pelo mapa for maior que a capacidade restante total, ele vai retornar "false". Se uma contagem de tipo for maior que a capacidade restante para esse tipo, ela vai retornar "false". | |
isReadOnly() | Retorna se o espaço de trabalho está no modo somente leitura. | |
newBlock(prototypeName, opt_id) | Receba um bloco recém-criado. | |
newComment(id) | Receba 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 podem ser adicionados ao espaço de trabalho antes de atingir o maxInstances permitido para esse tipo. | |
removeChangeListener(func) | Pare de escutar as mudanças deste espaço de trabalho. | |
removeTopBlock(block) | Remove um bloco da lista de blocos principais. | |
removeTypedBlock(block) | Remove um bloco da lista de blocos com chave por tipo. | |
renameVariableById(id, newName) | Para renomear uma variável, atualize o nome dela no mapa de variáveis. Identifique a variável a ser renomeada com o ID fornecido. | |
setIsReadOnly(readOnly) | Define se o espaço de trabalho está no modo somente leitura. | |
sortByOrigin(a, b) | protected |
Classifica os elementos delimitados no espaço de trabalho pela posição relativa, de cima para baixo (com um leve viés LTR ou RTL). |
undo(redo) | Desfaça ou refaça a ação anterior. |