Cours Workspace
Cours pour un espace de travail. Il s'agit d'une structure de données contenant des blocs. Il n'y a pas d'UI et il peut être créé sans interface graphique.
Signature :
export declare class Workspace
Constructeurs
Constructeur | Modificateurs | Description |
---|---|---|
(constructor)(opt_options) | Construit une instance de la classe Workspace . |
Propriétés
Propriété | Modificateurs | Type | Description |
---|---|---|---|
connectionChecker | IConnectionChecker | ||
connectionDBList | ConnectionDB[] | Ensemble de bases de données permettant de rechercher rapidement les emplacements de connexion. | |
horizontalLayout | booléen | ||
id | chaîne | ||
isFlyout | readonly |
booléen | Cet espace de travail est-il la surface d'un menu volant ? |
isMutator | readonly |
booléen | Cet espace de travail est-il la surface d'un mutateur ? |
MAX_UNDO | Total | Nombre maximal d'événements d'annulation dans la pile. 0 désactive l'annulation, tandis que Infinity la définit sur "illimité". |
|
options | Options | ||
redoStack_ | protected |
Abstract[] | |
rendered | booléen | Renvoie true si l'espace de travail est visible et false s'il est sans interface graphique. |
|
RTL | booléen | ||
SCAN_ANGLE | static |
Total | Inclinez le balai pour balayer les blocs. L'ordre d'exécution est généralement de haut en bas, mais un petit angle modifie le balayage pour donner un léger biais de gauche à droite (inversé en RTL). Les unités sont en degrés. Voir : https://tvtropes.org/pmwiki/pmwiki.php/Main/DiagonalBilling |
toolboxPosition | toolbox.Position | ||
undoStack_ | protected |
Abstract[] |
Méthodes
Méthode | Modificateurs | Description |
---|---|---|
addChangeListener(func) | Appelez une fonction lorsqu'un élément de cet espace de travail est modifié. Notez que la pile peut déjà contenir quelques événements récents. Ainsi, le nouvel écouteur de modification peut être appelé avec des événements qui se sont produits quelques millisecondes avant son ajout. | |
addTopBlock(block) | Ajoute un bloc à la liste des blocs principaux. | |
addTypedBlock(block) | Ajoute un bloc à la liste des blocs indexés par type. | |
allInputsFilled(opt_shadowBlocksAreFilled) | Vérifie si toutes les entrées de valeurs et d'instructions de l'espace de travail sont remplies avec des blocs. | |
clear() | Supprimez tous les blocs et commentaires de l'espace de travail. | |
clearUndo() | Videz les piles d'annulation/de rétablissement. | |
createVariable(name, opt_type, opt_id) | Créez une variable avec un nom, un type et un ID facultatifs. | |
deleteVariableById(id) | Supprime une variable à partir de l'ID transmis et toutes ses utilisations dans cet espace de travail. L'utilisateur peut être invité à confirmer l'opération. | |
dispose() | Supprimez cet espace de travail. Dissociez-le de tous les éléments DOM pour éviter les fuites de mémoire. | |
fireChangeListener(event) | Déclenchez un événement de modification. | |
getAll() | static |
Trouvez tous les espaces de travail. |
getAllBlocks(ordered) | Rechercher tous les blocs dans l'espace de travail. Les blocs sont éventuellement triés par position, de haut en bas (avec un léger biais LTR ou RTL). | |
getAllVariableNames() | Renvoie tous les noms de variables de tous les types. | |
getAllVariables() | Renvoie toutes les variables de tous les types. | |
getBlockById(id) | Recherchez le bloc dans cet espace de travail avec l'ID spécifié. | |
getBlocksByType(type, ordered) | Recherche les blocs avec le type associé et les renvoie. Les blocs sont éventuellement triés par position, de haut en bas (avec un léger biais LTR ou RTL). | |
getById(id) | static |
Recherchez l'espace de travail avec l'ID spécifié. |
getCommentById(id) | Recherchez le commentaire dans cet espace de travail avec l'ID spécifié. | |
getPotentialVariableMap() | Renvoie la carte des variables contenant les variables "potentielles". Elles existent dans le menu volant, mais pas dans l'espace de travail. | |
getProcedureMap() | Renvoie la carte de toutes les procédures de l'espace de travail. | |
getRootWorkspace() | Renvoie l'espace de travail racine de cet espace de travail si celui-ci a un ou plusieurs parents. Par exemple, les espaces de travail dans les menus déroulants et les bulles d'espace de travail miniatures ont des espaces de travail parents. |
|
getTopBlocks(ordered) | Trouve les blocs de premier niveau et les renvoie. Les blocs sont éventuellement triés par position, de haut en bas (avec un léger biais LTR ou RTL). | |
getVariable(name, opt_type) | Recherchez la variable par le nom donné et renvoyez-la. Renvoie la valeur "null" si l'élément est introuvable. | |
getVariableById(id) | Recherchez la variable par l'ID donné et renvoyez-la. Renvoie la valeur "null" si l'élément est introuvable. | |
getVariableMap() | Renvoie le mappage de toutes les variables de l'espace de travail. | |
getVariableMapClass() | protected |
|
getVariablesOfType(type) | Recherchez la variable avec le type spécifié. Si le type est nul, renvoyez la liste des variables avec un type de chaîne vide. | |
getVariableUsesById(id) | Recherchez toutes les utilisations de la variable donnée, identifiée par son ID. | |
getWidth() | Renvoie le décalage horizontal de l'espace de travail. Destiné à la compatibilité LTR/RTL dans XML. Non pertinent pour un espace de travail headless. | |
hasBlockLimits() | Vérifie si l'espace de travail est soumis à des limites concernant le nombre maximal de blocs ou le nombre maximal de blocs de types spécifiques. | |
isCapacityAvailable(typeCountsMap) | Vérifiez s'il reste de la capacité pour créer des blocs du nombre indiqué. Si le nombre total de blocs représentés par la carte est supérieur à la capacité restante totale, la fonction renvoie "false". Si le nombre d'un type est supérieur à la capacité restante pour ce type, la fonction renvoie "false". | |
isReadOnly() | Indique si cet espace de travail est en mode lecture seule. | |
newBlock(prototypeName, opt_id) | Obtenez un bloc nouvellement créé. | |
newComment(id) | Obtenez un commentaire nouvellement créé. | |
remainingCapacity() | Nombre de blocs pouvant être ajoutés à l'espace de travail avant d'atteindre maxBlocks. | |
remainingCapacityOfType(type) | Nombre de blocs du type donné pouvant être ajoutés à l'espace de travail avant d'atteindre le nombre maximal d'instances autorisé pour ce type. | |
removeChangeListener(func) | Arrêtez d'écouter les modifications apportées à cet espace de travail. | |
removeTopBlock(block) | Supprime un bloc de la liste des blocs les plus utilisés. | |
removeTypedBlock(block) | Supprime un bloc de la liste des blocs associés à un type. | |
renameVariableById(id, newName) | Renommez une variable en modifiant son nom dans le mappage des variables. Identifiez la variable à renommer avec l'ID donné. | |
setIsReadOnly(readOnly) | Indique si cet espace de travail est en mode lecture seule. | |
sortByOrigin(a, b) | protected |
Trie les éléments limités de l'espace de travail en fonction de leur position relative, de haut en bas (avec un léger biais LTR ou RTL). |
undo(redo) | Annule ou rétablit l'action précédente. |