Klasse MetricsManager
Der Administrator für alle Berechnungen von Arbeitsbereichsmesswerten.
Unterschrift:
export declare class MetricsManager implements IMetricsManager
Implementiert: IMetricsManager
Konstruktoren
Konstruktor | Modifikatoren | Beschreibung |
---|---|---|
(constructor)(workspace) | Erstellt eine neue Instanz der Klasse MetricsManager . |
Attribute
Attribut | Modifikatoren | Typ | Beschreibung |
---|---|---|---|
workspace_ |
|
WorkspaceSvg | Der Arbeitsbereich, für den Messwerte berechnet werden sollen. |
Methoden
Methode | Modifikatoren | Beschreibung |
---|---|---|
getAbsoluteMetrics() | Die absoluten linken und oberen Pixelkoordinaten werden abgerufen. Hier beginnt der sichtbare Arbeitsbereich im Verhältnis zum SVG-Container. | |
getComputedFixedEdges_(opt_viewMetrics) | protected |
Berechnet die festen Ränder des Scrollbereichs. |
getContentMetrics(opt_getWorkspaceCoordinates) | Ermöglicht das Abrufen von Inhaltsmesswerten in Pixel- oder Arbeitsbereichskoordinaten. Der Inhaltsbereich ist ein Rechteck um alle oben begrenzten Elemente im Arbeitsbereich (Arbeitsbereichskommentare und -blöcke). | |
getDimensionsPx_(elem) | protected |
Ruft die Abmessungen der angegebenen Arbeitsbereichskomponente in Pixelkoordinaten ab. |
getFlyoutMetrics(opt_own) | Ruft die Breite und Höhe des Flyouts in Pixelkoordinaten ab. Standardmäßig werden Messwerte entweder für ein einfaches Flyout (direkt dem Arbeitsbereich zugewiesen) oder für das Flyout der Toolbox abgerufen. Wenn Sie opt_own als true übergeben, werden nur Messwerte für das einfache Flyout zurückgegeben. Für die Breite und Höhe wird 0 zurückgegeben, wenn der Arbeitsbereich eine Kategorie-Toolbox anstelle einer einfachen Toolbox hat. |
|
getMetrics() | Gibt ein Objekt mit allen Messwerten zurück, die zum Festlegen der Größe der Bildlaufleisten für einen Arbeitsbereich der obersten Ebene erforderlich sind. Die folgenden Eigenschaften werden berechnet: Koordinatensystem: Pixelkoordinaten, -links, -oben, +rechts, +unten .viewHeight: Höhe des sichtbaren Bereichs des Arbeitsbereichs. .viewWidth: Breite des sichtbaren Teils des Arbeitsbereichs. .contentHeight: Höhe des Inhalts. .contentWidth: Breite des Inhalts. .scrollHeight: Höhe des Scrollbereichs. .scrollWidth: Breite des Scrollbereichs. .svgHeight: Höhe des Blockly-Divs (Ansicht + Werkzeugkasten, einfach oder anderweitig), .svgWidth: Breite des Blockly-Divs (Ansicht + Werkzeugkasten, einfach oder anderweitig), .viewTop: Oberer Rand des sichtbaren Bereichs des Arbeitsbereichs, relativ zum Arbeitsbereichs-Ursprung. .viewLeft: linker Rand des sichtbaren Teils des Arbeitsbereichs relativ zum Ursprung des Arbeitsbereichs .contentTop: Oberer Rand des Inhalts relativ zum Ursprung des Arbeitsbereichs. .contentLeft: Der linke Rand des Inhalts relativ zum Ursprung des Arbeitsbereichs. .scrollTop: Oberer Rand des Scrollbereichs relativ zum Ursprung des Arbeitsbereichs. .scrollLeft: linker Rand des Scrollbereichs relativ zum Ursprung des Arbeitsbereichs .absoluteTop: Obere Kante des sichtbaren Teils des Arbeitsbereichs relativ zum blocklyDiv. .absoluteLeft: linker Rand des sichtbaren Bereichs des Arbeitsbereichs relativ zum blocklyDiv .toolboxWidth: Breite der Toolbox, falls vorhanden. Andernfalls null. .toolboxHeight: Höhe der Toolbox, falls vorhanden. Andernfalls null. .flyoutWidth: Breite des Flyouts, wenn es immer geöffnet ist. Andernfalls null. .flyoutHeight: Höhe des Flyouts, wenn es immer geöffnet ist. Andernfalls null. .toolboxPosition: oben, unten, links oder rechts Verwenden Sie zum Vergleichen die Konstanten TOOLBOX_AT. | |
getPaddedContent_(viewMetrics, contentMetrics) | protected |
Gibt den Inhaltsbereich mit zusätzlichem Abstand zurück. |
getScrollMetrics(opt_getWorkspaceCoordinates, opt_viewMetrics, opt_contentMetrics) | Gibt die Messwerte für den Scrollbereich des Arbeitsbereichs zurück. | |
getSvgMetrics() | Ermittelt die Breite und Höhe des übergeordneten SVG-Elements des Arbeitsbereichs in Pixelkoordinaten. Dieser Bereich umfasst die Toolbox und den sichtbaren Arbeitsbereich. | |
getToolboxMetrics() | Ermittelt die Breite, Höhe und Position der Toolbox im Arbeitsbereich in Pixelkoordinaten. Gibt für Breite und Höhe den Wert „0“ zurück, wenn der Arbeitsbereich eine einfache Werkzeugbox anstelle einer Kategorie-Werkzeugbox hat. Informationen zur Breite und Höhe einer einfachen Werkzeugleiste finden Sie unter . | |
getUiMetrics() | Gibt gängige Messwerte zurück, die von UI-Elementen verwendet werden. | |
getViewMetrics(opt_getWorkspaceCoordinates) | Ruft die Messwerte für den sichtbaren Arbeitsbereich entweder in Pixel- oder Arbeitsbereichskoordinaten ab. Der sichtbare Arbeitsbereich enthält weder die Toolbox noch das Flyout. |