Classe Workspace
Classe d'un espace de travail. Il s'agit d'une structure de données contenant des blocs. Il n'y a pas d'UI et peut être créé sans interface graphique.
Signature :
export declare class Workspace implements IASTNodeLocation
Implémentation:IASTNodeLocation
Constructeurs
Constructeur | Les modificateurs | Description |
---|---|---|
(constructeur)(opt_options) | Construit une instance de la classe Workspace . |
Propriétés
Propriété | Les modificateurs | Type | Description |
---|---|---|---|
connectionChecker | IConnectionChecker | ||
connectionDBList | ConnectionDB[] | Ensemble de bases de données permettant une recherche rapide des emplacements de connexion | |
horizontalLayout | boolean | ||
id | chaîne | ||
isFlyout | readonly |
boolean | Cet espace de travail est-il adapté à un menu déroulant ? |
isMutator | readonly |
boolean | Cet espace de travail est-il adapté à un mutateur ? |
MAX_UNDO | number | Nombre maximal d'événements d'annulation dans la pile. 0 désactive l'annulation, Infinity la définit comme illimitée. |
|
options | Options | ||
redoStack_ | protected |
Résumé[] | |
rendu | boolean | Renvoie true si l'espace de travail est visible et false s'il n'a pas d'interface graphique. |
|
RTL | boolean | ||
SCAN_ANGLE | static |
number | Angle éloigné de l'horizontale pour balayer les blocs. L'ordre d'exécution est généralement de haut en bas, mais un petit angle modifie l'exploration pour donner un biais de gauche à droite (inversé en lecture de droite à gauche). Les unités sont exprimées en degrés. Voir https://tvtropes.org/pmwiki/pmwiki.php/Main/DiagonalBilling |
toolboxPosition | toolbox.Position | ||
undoStack_ | protected |
Résumé[] |
Méthodes
Méthode | Les modificateurs | Description |
---|---|---|
addChangeListener(func) | Lorsqu'un élément de cet espace de travail est modifié, appelez une fonction. Notez que la pile contient peut-être déjà quelques événements récents. Ainsi, le nouvel écouteur de modifications peut être appelé avec des événements survenus quelques millisecondes avant l'ajout de l'écouteur de modifications. | |
addTopBlock(block) | Ajoute un bloc à la liste des principaux blocs. | |
addTypedBlock(block) | Ajoutez un bloc à la liste des blocs associé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 de blocs. | |
clear() | Supprimez tous les blocs et commentaires de l'espace de travail. | |
clearUndo() | Effacez les piles d'annulation et de rétablissement. | |
createVariable(name, opt_type, opt_id) | Créez une variable avec un nom donné, un type et un ID facultatifs. | |
deleteVariableById(id) | Supprimez une variable à l'aide de l'ID transmis et de toutes ses utilisations à partir de cet espace de travail. Peut demander la confirmation de l'utilisateur. | |
dispose() | Mettez au rebut cet espace de travail. Dissociez tous les éléments DOM pour éviter les fuites de mémoire. | |
fireChangeListener(event) | Déclencher un événement de modification. | |
getAll() | static |
Rechercher tous les espaces de travail. |
getAllBlocks(ordered) | Rechercher tous les blocs dans l'espace de travail Les blocs peuvent être triés par position, de haut en bas (avec un léger biais de gauche à droite ou de droite à gauche). | |
getAllVariableNames() | Renvoie tous les noms de variables de tous types. | |
getAllVariables() | Renvoyez toutes les variables de tous types. | |
getBlockById(id) | Recherchez le bloc correspondant à l'ID spécifié dans cet espace de travail. | |
getBlocksByType(type, ordered) | Recherche les blocs avec le type associé et les renvoie. Les blocs peuvent être triés par position, de haut en bas (avec un léger biais de gauche à droite ou de droite à gauche). | |
getById(id) | static |
Recherchez l'espace de travail correspondant à l'ID spécifié. |
getProcedureMap() | Renvoie la carte de toutes les procédures du rythme de travail. | |
getRootWorkspace() | Renvoie l'espace de travail racine de cet espace de travail s'il a un ou plusieurs parents. Par exemple, les espaces de travail en mode flyouts et les mini-bulles d'espaces de travail ont des espaces de travail parents. |
|
getTopBlocks(ordered) | Recherche les blocs de premier niveau et les renvoie. Les blocs peuvent être triés par position, de haut en bas (avec un léger biais de gauche à droite ou de droite à gauche). | |
getVariable(name, opt_type) | Recherchez la variable à partir du nom donné et renvoyez-la. Renvoie la valeur "null" si l'élément est introuvable. | |
getVariableById(id) | Recherchez la variable à partir de l'ID indiqué et renvoyez-la. Renvoie la valeur "null" si l'élément est introuvable. | |
getVariableMap() | Renvoyez la map de toutes les variables de l'espace de travail. | |
getVariablesOfType(type) | Recherchez la variable dont le type est spécifié. Si le type est nul, renvoie la liste des variables avec un type de chaîne vide. | |
getVariableUsesById(id) | Permet de rechercher 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é de gauche à droite et de droite à gauche en XML. Cette option n'est pas adaptée aux espaces de travail sans interface graphique. | |
hasBlockLimits() | Vérifie si l'espace de travail comporte 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 correspondant aux nombres donnés. Si le nombre total de blocs représentés par la carte est supérieur à la capacité totale restante, la valeur renvoyée est "false". Si le nombre d'un type dépasse la capacité restante pour ce type, la valeur renvoyée est "false". | |
newBlock(prototypeName, opt_id) | Obtenez un bloc que vous venez de créer. | |
remainingCapacity() | Nombre de blocs pouvant être ajoutés à l'espace de travail avant d'atteindre les 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) | Ne plus écouter les modifications de cet espace de travail. | |
removeTopBlock(block) | Supprime un volume de la liste des blocs principaux. | |
removeTypedBlock(block) | Supprimez un bloc de la liste des blocs classés par type. | |
renameVariableById(id, nouveauNom) | Renommez une variable en mettant à jour son nom dans le mappage des variables. Identifiez la variable à renommer avec l'ID donné. | |
annuler(rétablir) | Permet d'annuler ou de rétablir l'action précédente. |