blockly > Workspace

Corso Workspace

Corso per uno spazio di lavoro. Si tratta di una struttura di dati che contiene blocchi. Non esiste una UI e può essere creato senza interfaccia grafica.

Firma:

export declare class Workspace 

Costruttori

Costruttore Modificatori Descrizione
(constructor)(opt_options) Crea una nuova istanza della classe Workspace

Proprietà

Proprietà Modificatori Tipo Descrizione
connectionChecker IConnectionChecker
connectionDBList ConnectionDB[] Set di database per la ricerca rapida delle posizioni di connessione.
horizontalLayout booleano
id stringa
isFlyout readonly booleano Questa area di lavoro è la superficie di un riquadro in evidenza?
isMutator readonly booleano Questa area di lavoro è la superficie di un mutatore?
MAX_UNDO numero Numero massimo di eventi di annullamento nello stack. 0 disattiva l'annullamento, Infinity lo imposta su illimitato.
opzioni Opzioni
redoStack_ protected Abstract[]
rendered booleano Restituisce true se lo spazio di lavoro è visibile e false se è headless.
RTL booleano
SCAN_ANGLE static numero Inclina il pennello rispetto all'orizzontale per cercare i blocchi. L'ordine di esecuzione è generalmente dall'alto verso il basso, ma una piccola angolazione cambia la scansione per dare un po' di preferenza da sinistra a destra (invertita in RTL). Le unità sono in gradi. Vedi: https://tvtropes.org/pmwiki/pmwiki.php/Main/DiagonalBilling
toolboxPosition toolbox.Position
undoStack_ protected Abstract[]

Metodi

Metodo Modificatori Descrizione
addChangeListener(func) Quando qualcosa in questo workspace cambia, chiama una funzione. Tieni presente che potrebbero essere presenti alcuni eventi recenti nello stack. Pertanto, il nuovo listener di modifiche potrebbe essere chiamato con eventi verificatisi pochi millisecondi prima dell'aggiunta del listener di modifiche.
addTopBlock(block) Aggiunge un blocco all'elenco dei blocchi principali.
addTypedBlock(block) Aggiungi un blocco all'elenco dei blocchi classificati per tipo.
allInputsFilled(opt_shadowBlocksAreFilled) Verifica se tutti gli input di valori e istruzioni nello spazio di lavoro sono compilati con blocchi.
clear() Elimina tutti i blocchi e i commenti nell'area di lavoro.
clearUndo() Cancella gli stack di annullamento/ripetizione.
createVariable(name, opt_type, opt_id) Crea una variabile con un nome, un tipo e un ID facoltativi.
deleteVariableById(id) Elimina una variabile in base all'ID passato e tutti i relativi utilizzi da questo spazio di lavoro. Potrebbe chiedere all'utente di confermare.
dispose() Elimina questo spazio di lavoro. Scollega tutti gli elementi DOM per evitare perdite di memoria.
fireChangeListener(event) Attiva un evento di modifica.
getAll() static Trova tutti gli spazi di lavoro.
getAllBlocks(ordered) Trova tutti i blocchi nello spazio di lavoro. I blocchi vengono ordinati in modo facoltativo in base alla posizione, dall'alto verso il basso (con una leggera preferenza per la direzione da sinistra a destra o da destra a sinistra).
getAllVariableNames() Restituisce tutti i nomi delle variabili di tutti i tipi.
getAllVariables() Restituisce tutte le variabili di tutti i tipi.
getBlockById(id) Trova il blocco in questo spazio di lavoro con l'ID specificato.
getBlocksByType(type, ordered) Trova i blocchi con il tipo associato e li restituisce. I blocchi vengono ordinati in modo facoltativo in base alla posizione, dall'alto verso il basso (con una leggera preferenza per la direzione da sinistra a destra o da destra a sinistra).
getById(id) static Trova lo spazio di lavoro con l'ID specificato.
getCommentById(id) Trova il commento in questo spazio di lavoro con l'ID specificato.
getPotentialVariableMap() Restituisce la mappa delle variabili che contiene le variabili "potenziali". Questi elementi esistono nel riquadro a comparsa, ma non nello spazio di lavoro.
getProcedureMap() Restituisce la mappa di tutte le procedure nello spazio di lavoro.
getRootWorkspace()

Restituisce il workspace principale di questo workspace se il workspace ha workspace padre.

Ad esempio, gli spazi di lavoro nei riquadri a comparsa e nelle mini bolle degli spazi di lavoro hanno spazi di lavoro principali.

getTopBlocks(ordered) Trova i blocchi di primo livello e li restituisce. I blocchi vengono ordinati in modo facoltativo in base alla posizione, dall'alto verso il basso (con una leggera preferenza per la direzione da sinistra a destra o da destra a sinistra).
getVariable(name, opt_type) Trova la variabile in base al nome specificato e restituiscila. Restituisce null se non viene trovato.
getVariableById(id) Trova la variabile in base all'ID specificato e restituiscila. Restituisce null se non viene trovato.
getVariableMap() Restituisce la mappa di tutte le variabili nello spazio di lavoro.
getVariableMapClass() protected
getVariablesOfType(type) Trova la variabile con il tipo specificato. Se il tipo è nullo, restituisci l'elenco delle variabili con il tipo di stringa vuota.
getVariableUsesById(id) Trova tutti gli utilizzi della variabile specificata, identificata dall'ID.
getWidth() Restituisce l'offset orizzontale dello spazio di lavoro. Destinato alla compatibilità LTR/RTL in XML. Non pertinente per un workspace headless.
hasBlockLimits() Controlla se lo spazio di lavoro ha limiti al numero massimo di blocchi o al numero massimo di blocchi di tipi specifici.
isCapacityAvailable(typeCountsMap) Controlla se è disponibile capacità residua per la creazione di blocchi con i conteggi specificati. Se il numero totale di blocchi rappresentati dalla mappa è superiore alla capacità rimanente totale, viene restituito il valore false. Se il conteggio di un tipo è superiore alla capacità rimanente per quel tipo, viene restituito il valore false.
isReadOnly() Restituisce un valore che indica se questo spazio di lavoro è in modalità di sola lettura.
newBlock(prototypeName, opt_id) Ottieni un blocco appena creato.
newComment(id) Ottieni un commento appena creato.
remainingCapacity() Il numero di blocchi che possono essere aggiunti allo spazio di lavoro prima di raggiungere maxBlocks.
remainingCapacityOfType(type) Il numero di blocchi del tipo specificato che possono essere aggiunti allo spazio di lavoro prima di raggiungere il valore maxInstances consentito per quel tipo.
removeChangeListener(func) Interrompi l'ascolto delle modifiche di questo workspace.
removeTopBlock(block) Rimuove un blocco dall'elenco dei blocchi principali.
removeTypedBlock(block) Rimuovi un blocco dall'elenco dei blocchi classificati per tipo.
renameVariableById(id, newName) Rinomina una variabile aggiornandone il nome nella mappa delle variabili. Identifica la variabile da rinominare con l'ID specificato.
setIsReadOnly(readOnly) Imposta se questo spazio di lavoro è in modalità di sola lettura.
sortByOrigin(a, b) protected Ordina gli elementi delimitati nell'area di lavoro in base alla loro posizione relativa, dall'alto verso il basso (con una leggera preferenza per la direzione da sinistra a destra o da destra a sinistra).
Annulla(Ripeti) Annulla o ripeti l'azione precedente.