blockly > MetricsManager

Classe MetricsManager

Gestionnaire de tous les calculs des métriques de l'espace de travail.

Signature :

export declare class MetricsManager implements IMetricsManager 

Implémentation:IMetricsManager

Constructeurs

Constructeur Les modificateurs Description
(constructeur)(espace de travail) Construit une instance de la classe MetricsManager.

Propriétés

Propriété Les modificateurs Type Description
workspace_

protected

readonly

WorkspaceSvg Espace de travail pour lequel calculer les métriques.

Méthodes

Méthode Les modificateurs Description
getAbsoluteMetrics() Récupère la valeur absolue à gauche et en première position absolue en coordonnées en pixels. C'est là que commence l'espace de travail visible par rapport au conteneur SVG.
getComputedFixedEdges_(opt_viewMetrics) protected Calcule les arêtes fixes de la zone de défilement.
getContentMetrics(opt_getWorkspaceCoordinates) Récupère les métriques sur le contenu en coordonnées de pixel ou d'espace de travail. La zone de contenu est un rectangle autour de tous les éléments limités en haut de l'espace de travail (commentaires et blocs de l'espace de travail).
getDimensionsPx_(elem) protected Récupère les dimensions du composant d'espace de travail donné, en coordonnées en pixels.
getFlyoutMetrics(opt_own) Obtenir la largeur et la hauteur du menu déroulant en coordonnées en pixels Par défaut, obtient des métriques pour un menu déroulant simple (appartenant directement à l'espace de travail) ou pour celui appartenant à la boîte à outils. Si vous transmettez opt_own en tant que true, seules les métriques du menu déroulant simple sont renvoyées. Si l'espace de travail comporte une boîte à outils de catégorie plutôt qu'une boîte à outils simple, la valeur 0 est renvoyée pour la largeur et la hauteur.
getMetrics() Renvoie un objet avec toutes les métriques requises pour dimensionner les barres de défilement d'un espace de travail de niveau supérieur. Les propriétés suivantes sont calculées: Système de coordonnées: coordonnées en pixels, -left, -up, +right, +down .viewHeight: hauteur de la partie visible de l'espace de travail. .viewWidth: largeur de la partie visible de l'espace de travail. .contentHeight: hauteur du contenu. .contentWidth: largeur du contenu. .scrollHeight: hauteur de la zone de défilement. .scrollWidth: largeur de la zone de défilement. .svgHeight: hauteur du div Blockly (la vue + la boîte à outils, simple ou autre), .svgWidth: largeur du div Blockly (la vue + la boîte à outils, simple ou autre), .viewTop: bord supérieur de la partie visible de l'espace de travail, par rapport à l'origine de l'espace de travail. .viewLeft: bord gauche de la partie visible de l'espace de travail, par rapport à son origine. .contentTop: bord supérieur du contenu, par rapport à l'origine de l'espace de travail. .contentLeft: bord gauche du contenu par rapport à l'origine de l'espace de travail. .scrollTop: bord supérieur de la zone de défilement, par rapport à l'origine de l'espace de travail. .scrollLeft: bord gauche de la zone de défilement par rapport à l'origine de l'espace de travail. .absoluteTop: bord supérieur de la partie visible de l'espace de travail, par rapport à "blocklyDiv" .absoluteLeft: bord gauche de la partie visible de l'espace de travail, par rapport à "blocklyDiv" .windowWidth: largeur de la boîte à outils, le cas échéant. Sinon, zéro. .boxHeight: hauteur de la boîte à outils, le cas échéant. Sinon, zéro. .flyoutWidth: largeur du menu déroulant s'il est toujours ouvert. Sinon, zéro. .flyoutHeight: hauteur du menu déroulant s'il est toujours ouvert. Sinon, zéro. .boxPosition: en haut, en bas, à gauche ou à droite. Utilisez les constantes TOOLBOX_AT pour effectuer des comparaisons.
getPaddedContent_(viewMetrics, contentMetrics) protected Renvoie la zone de contenu avec une marge intérieure ajoutée.
getScrollMetrics(opt_getWorkspaceCoordinates, opt_viewMetrics, opt_contentMetrics) Renvoie les métriques de la zone de défilement de l'espace de travail.
getSvgMetrics() Récupère la largeur et la hauteur de l'élément SVG parent de l'espace de travail en coordonnées en pixels. Cette zone comprend la boîte à outils et la zone de l'espace de travail visible.
getToolboxMetrics() Récupère la largeur, la hauteur et la position de la boîte à outils sur l'espace de travail en coordonnées en pixels. Renvoie 0 pour la largeur et la hauteur si l'espace de travail comporte une boîte à outils simple au lieu d'une boîte à outils de catégorie. Pour obtenir la largeur et la hauteur d'une boîte à outils simple, consultez .
getUiMetrics() Renvoie les métriques courantes utilisées par les éléments d'interface utilisateur.
getViewMetrics(opt_getWorkspaceCoordinates) Récupère les métriques de l'espace de travail visible en coordonnées de pixels ou de l'espace de travail. L'espace de travail visible n'inclut pas la boîte à outils ni le menu déroulant.