Classe MetricsManager
Administrateur de tous les calculs de métriques de l'espace de travail.
Signature :
export declare class MetricsManager implements IMetricsManager
Implémente: IMetricsManager
Constructeurs
Constructeur | Modificateurs | Description |
---|---|---|
(constructeur)(espace de travail) | Construit une instance de la classe MetricsManager . |
Propriétés
Propriété | Modificateurs | Type | Description |
---|---|---|---|
workspace_ |
|
WorkspaceSvg | Espace de travail pour lequel calculer des métriques. |
Méthodes
Méthode | Modificateurs | Description |
---|---|---|
getAbsoluteMetrics() | Récupère les coordonnées de gauche et de haut absolues en pixels. C'est là que commence l'espace de travail visible par rapport au conteneur SVG. | |
getComputedFixedEdges_(opt_viewMetrics) | protected |
Calcule les bords fixes de la zone de défilement. |
getContentMetrics(opt_getWorkspaceCoordinates) | Récupère les métriques de contenu en pixels ou en coordonnées d'espace de travail. La zone de contenu est un rectangle qui entoure tous les éléments dé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 de pixel. |
getFlyoutMetrics(opt_own) | Récupère la largeur et la hauteur du pop-up en coordonnées de pixel. Par défaut, les métriques sont obtenues pour un simple panneau latéral (appartenant directement à l'espace de travail) ou pour le panneau latéral appartenant à la boîte à outils. Si vous transmettez opt_own comme true , seules les métriques du panneau déroulant simple sont renvoyées. La largeur et la hauteur sont alors définies sur 0 si l'espace de travail comporte une boîte à outils de catégorie au lieu d'une boîte à outils simple. |
|
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 de la div Blockly (la vue + la boîte à outils, simple ou autre), .svgWidth: largeur de la 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 à l'origine de l'espace de travail. .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. .toolboxWidth: largeur de la boîte à outils, le cas échéant. Sinon, la valeur est nulle. .toolboxHeight: hauteur de la boîte à outils, le cas échéant. Sinon, la valeur est nulle. .flyoutWidth: largeur du panneau déroulant s'il est toujours ouvert. Sinon, la valeur est nulle. .flyoutHeight: hauteur du panneau déroulant s'il est toujours ouvert. Sinon, la valeur est nulle. .toolboxPosition: 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 pixel. 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 de pixel. 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 pixels ou en coordonnées d'espace de travail. L'espace de travail visible n'inclut pas la boîte à outils ni le volet. |