blockly > Workspace

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.