turma do Workspace
Classe para um espaço de trabalho. Essa é uma estrutura de dados que contém blocos. Não há interface, e é possível criá-la sem interrupções.
Signature:
export declare class Workspace implements IASTNodeLocation
Implementa: IASTNodeLocation
Construtores
Construtor | Modificadores | Descrição |
---|---|---|
(construtor)(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 | boolean | ||
id | string | ||
isFlyout | readonly |
boolean | Esse espaço de trabalho é a superfície para um menu suspenso? |
isMutator | readonly |
boolean | Este espaço de trabalho é a superfície de um mutador? |
MAX_UNDO | number | Número máximo de eventos de desfazer na pilha. Quando 0 desativa a opção "desfazer", Infinity a define como ilimitada. |
|
options | Opções | ||
redoStack_ | protected |
Abstrata[] | |
renderizado | boolean | Retorna true se o espaço de trabalho estiver visível e false se for headless. |
|
RTL | boolean | ||
SCAN_ANGLE | static |
number | Dê um ângulo para fora da horizontal para deslizar para blocos. A ordem de execução geralmente é de cima para baixo, mas um ângulo pequeno muda a verificação para dar um pouco de viés da esquerda para a direita (revertido em RTL). As unidades estão em graus. Consulte: https://tvtropes.org/pmwiki/pmwiki.php/Main/DiagonalBilling |
toolboxPosition | toolbox.Position | ||
undoStack_ | protected |
Abstrata[] |
Métodos
Método | Modificadores | Descrição |
---|---|---|
addChangeListener(func) | Quando algo neste espaço de trabalho mudar, chame uma função. É possível que já existam alguns eventos recentes na pilha. Dessa forma, o novo listener de alterações pode ser chamado com eventos que ocorreram alguns milissegundos antes da adição do listener de alterações. | |
addTopBlock(block) | Adiciona um bloco à lista de blocos principais. | |
addTypedBlock(block) | Adicione um bloco à lista de blocos codificados 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 bloqueios e comentários no espaço de trabalho. | |
clearUndo() | Limpar as pilhas de desfazer/refazer. | |
createVariable(name, opt_type, opt_id) | Crie uma variável com um nome e um ID opcionais. | |
deleteVariableById(id) | Exclua uma variável pelo ID transmitido e todos os usos dele nesse espaço de trabalho. Pode solicitar a confirmação do usuário. | |
dispose() (em inglês) | Descartar este espaço de trabalho. Desvincule todos os elementos DOM para evitar vazamentos de memória. | |
fireChangeListener(event) | Dispare um evento de alteração. | |
getAll() | static |
Encontrar todos os espaços de trabalho. |
getAllBlocks(ordered) | Encontrar todos os blocos no espaço de trabalho. Os blocos são classificados opcionalmente por posição, de cima para baixo (com um leve viés de 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 neste espaço de trabalho com o ID especificado. | |
getBlocksByType(type, ordered) | Encontra os blocos com o tipo associado e os retorna. Os blocos são classificados opcionalmente por posição, de cima para baixo (com um leve viés de LTR ou RTL). | |
getById(id) (em inglês) | static |
Encontre o espaço de trabalho com o ID especificado. |
getProcedureMap() (em inglês) | 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 pais. Por exemplo, espaços de trabalho em flyous e minibolhas de espaços de trabalho têm espaços de trabalho pai. |
|
getTopBlocks(ordered) | Encontra os blocos de nível superior e os retorna. Os blocos são classificados opcionalmente por posição, de cima para baixo (com um leve viés de LTR ou RTL). | |
getVariable(name, opt_type) | Encontre a variável pelo nome fornecido e retorne-a. Retorna nulo se não for encontrado. | |
getVariableById(id) (em inglês) | Encontre a variável pelo ID fornecido e retorne-a. Retorna nulo se não for encontrado. | |
getVariableMap() (em inglês) | Retorne o mapa de todas as variáveis no espaço de trabalho. | |
getVariablesOfType(type) | Encontre a variável com o tipo especificado. Se o tipo for nulo, a lista de variáveis com tipo de string vazio será retornada. | |
getVariableUsesById(id) (link em inglês) | Encontre todos os usos da variável fornecida, que é identificada pelo ID. | |
getWidth() | Retorna o deslocamento horizontal do espaço de trabalho. Destina-se a compatibilidade com LTR/RTL em XML. Não é relevante para um espaço de trabalho headless. | |
hasBlockLimits() | Verifica se o espaço de trabalho tem limites quanto ao número máximo de blocos ou de blocos de tipos específicos. | |
isCapacityAvailable(typeCountsMap) | Verifica se há capacidade restante para que blocos das contagens especificadas sejam criados. Se o número total de blocos representados pelo mapa for maior do que a capacidade total restante, ele retornará "false". Se uma contagem de tipo é maior do que a capacidade restante desse tipo, ela retorna "false". | |
newBlock(prototypeName, opt_id) | Receba um bloco recém-criado. | |
remainingCapacity() | O número de blocos que podem ser adicionados ao espaço de trabalho antes de atingir os maxBlocks. | |
remainingCapacityOfType(type) | O número de blocos do tipo determinado que podem ser adicionados ao espaço de trabalho antes de atingir o maxInstances permitido para esse tipo. | |
removeChangeListener(func) | Pare de detectar as alterações deste espaço de trabalho. | |
removeTopBlock(block) | Remove um bloco da lista de blocos principais. | |
removeTypedBlock(block) | Remova um bloco da lista de blocos codificados por tipo. | |
renameVariableById(id, newName) (link em inglês) | Renomeie uma variável atualizando o nome dela no mapa de variáveis. Identifique a variável a ser renomeada com o ID fornecido. | |
desfazer(refazer) | Desfaça ou refaça a ação anterior. |