Interface IMetricsManager
Interface d'un gestionnaire de métriques.
Signature :
export interface IMetricsManager
Méthodes
Method | Description |
---|---|
getAbsoluteMetrics() | Obtient la valeur absolue gauche et la position supérieure absolue en coordonnées en pixels. C'est ici que commence l'espace de travail visible par rapport au conteneur SVG. |
getContentMetrics(opt_getWorkspaceCoordinates) | Récupère les métriques de contenu en coordonnées en pixels ou dans l'espace de travail. La zone de contenu est un rectangle autour de tous les éléments limités situés en haut de l'espace de travail (commentaires et blocs de l'espace de travail). |
getFlyoutMetrics(opt_own) | Obtient 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 seront renvoyées, et 0 pour la largeur et la hauteur si l'espace de travail dispose d'une boîte à outils de catégorie au lieu d'une simple boîte à outils. |
getMetrics() | Renvoie un objet contenant toutes les métriques requises pour dimensionner les barres de défilement d'un espace de travail de premier niveau. 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. .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. .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, zéro. .toolboxHeight: 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. .toolboxPosition: haut, bas, gauche ou droite. Utilisez les constantes TOOLBOX_AT pour effectuer une comparaison. |
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 en pixels de l'élément SVG parent de l'espace de travail. Cette zone inclut la boîte à outils et la zone visible de l'espace de travail. |
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 dispose d'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, voir . |
getUiMetrics() | Renvoie les métriques courantes utilisées par les éléments de l'interface utilisateur. |
getViewMetrics(opt_getWorkspaceCoordinates) | Récupère les métriques de l'espace de travail visible en coordonnées (pixels ou coordonnées). L'espace de travail visible n'inclut pas la boîte à outils ni le menu déroulant. |