cours Workspace
Classe d'un espace de travail. Il s'agit d'une structure de données qui contient des blocs. Il n'y a pas d'interface utilisateur et peut être créé sans interface graphique.
Signature :
export declare class Workspace implements IASTNodeLocation
Implémentation:IASTNodeLocation
Constructeurs
Constructeur | Modificateurs | Description |
---|---|---|
(constructor)(opt_options) | Construit une nouvelle instance de la classe Workspace . |
Propriétés
Propriété | Modificateurs | Type | Description |
---|---|---|---|
connectionChecker | IConnectionChecker | ||
connectionDBList | ConnectionDB[] | Ensemble de bases de données pour une recherche rapide des emplacements de connexion. | |
horizontalLayout | booléen | ||
id | chaîne | ||
isFlyout | readonly |
booléen | Cet espace de travail est-il la surface d'un menu déroulant ? |
isMutator | readonly |
booléen | Cet espace de travail est-il la surface d'un mutateur ? |
MAX_UNDO | Nombre | Nombre maximal d'événements d'annulation dans la pile. 0 désactive l'annulation, Infinity la définit sur illimité. |
|
options | Options | ||
redoStack_ | protected |
Extrait[] | |
rendu | booléen | Renvoie true si l'espace de travail est visible et false s'il n'a pas d'adresse IP de cluster. |
|
RTL | booléen | ||
SCAN_ANGLE | static |
Nombre | N'utilisez pas l'horizontale pour balayer l'écran à la recherche de volumes. L'ordre d'exécution se déroule généralement de haut en bas, mais un petit angle modifie l'analyse pour donner un biais légèrement de gauche à droite (inversé dans le sens 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 |
Extrait[] |
Méthodes
Méthode | Modificateurs | Description |
---|---|---|
addChangeListener(func) | Lorsqu'un élément de cet espace de travail est modifié, appelez une fonction. Notez que quelques événements récents sont peut-être déjà présents dans la pile. Ainsi, le nouvel écouteur de modification peut être appelé avec des événements qui se sont produits quelques millisecondes avant l'ajout de l'écouteur de modifications. | |
addTopBlock(block) | Ajoute un volume à la liste des volumes supérieurs. | |
addTypedBlock(block) | Ajoutez un bloc à la liste des blocs associés par type. | |
allInputsFilled(opt_shadowBlocksAreFilled) | Vérifie si toutes les valeurs et instructions saisies dans l'espace de travail contiennent des blocs. | |
clear() | Suppression de tous les blocs et commentaires dans l'espace de travail. | |
clearUndo() | Effacez les piles annuler/répéter. | |
createVariable(name, opt_type, opt_id) | Créez une variable avec un nom donné, un type facultatif et un ID facultatif. | |
deleteVariableById(id) | Supprimez une variable à l'aide de l'ID transmis et de toutes ses utilisations de cet espace de travail. Peut demander à l'utilisateur de confirmer. | |
dispose() | Supprimer cet espace de travail. Dissociez ces éléments de tous les éléments DOM pour éviter les fuites de mémoire. | |
fireChangeListener(event) | Déclencher un événement de modification. | |
getAll() | static |
Recherchez tous les espaces de travail. |
getAllBlocks(ordered) | Recherchez tous les blocs dans l'espace de travail. Les blocs peuvent éventuellement ê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 les types. | |
getAllVariables() | Renvoie toutes les variables de tous les types. | |
getBlockById(id) | Recherchez le bloc correspondant à l'ID indiqué dans cet espace de travail. | |
getBlocksByType(type, ordered) | Recherche les blocs avec le type associé et les renvoie. Les blocs peuvent éventuellement ê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 dont l'ID est spécifié. |
getProcedureMap() | Affiche la carte de toutes les procédures sur le rythme de travail. | |
getRootWorkspace() | Renvoie l'espace de travail racine de cet espace de travail s'il a un ou plusieurs parents. Exemple : les espaces de travail dans les menus déroulants et dans les bulles des mini-espaces de travail ont des espaces de travail parents. |
|
getTopBlocks(ordered) | Recherche les blocs de premier niveau et les renvoie. Les blocs peuvent éventuellement ê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 correspondant au nom donné et renvoyez-la. Renvoie la valeur "null" si aucune valeur n'est trouvée. | |
getVariableById(id) | Recherchez la variable correspondant à l'ID donné et renvoyez-la. Renvoie la valeur "null" si aucune valeur n'est trouvée. | |
getVariableMap() | Renvoie la carte 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 une liste de variables avec un type de chaîne vide. | |
getVariableUsesById(id) | Trouvez toutes les utilisations de la variable donnée, qui est identifiée par son ID. | |
getWidth() | Affiche le décalage horizontal de l'espace de travail. Destiné à la compatibilité LTR/RTL en XML. Cette approche n'est pas pertinente pour un espace de travail sans interface graphique. | |
hasBlockLimits() | Vérifie si l'espace de travail présente 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 les blocs des nombres donnés à créer. 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 de types est supérieur à la capacité restante pour ce type, la valeur renvoyée est "false". | |
newBlock(prototypeName, opt_id) | Obtenez un nouveau bloc. | |
newComment(id) | Récupérez un nouveau commentaire. | |
remainingCapacity() | Nombre de blocs pouvant être ajoutés à l'espace de travail avant d'atteindre le nombre maximal de blocs. | |
remainingCapacityOfType(type) | Nombre de blocs du type donné qui peuvent ê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 volumes supérieurs. | |
removeTypedBlock(block) | Supprimez un bloc de la liste des blocs par type. | |
renameVariableById(id, newName) | Pour renommer une variable, mettez à jour son nom dans le mappage de variables. Identifiez la variable à renommer avec l'ID donné. | |
annuler(répéter) | Annulez ou rétablissez l'action précédente. |