MetricsManager-Klasse
Der Manager für alle Berechnungen von Arbeitsbereichsmesswerten.
Unterschrift:
export declare class MetricsManager implements IMetricsManager
Implementierungen: IMetricsManager
Konstruktoren
Konstruktor | Modifikatoren | Beschreibung |
---|---|---|
(Konstruktor)(Arbeitsbereich) | Konstruiert eine neue Instanz der Klasse MetricsManager |
Attribute
Property | Modifikatoren | Typ | Beschreibung |
---|---|---|---|
workspace_ |
|
WorkspaceSvg | Der Arbeitsbereich, für den Messwerte berechnet werden sollen. |
Methoden
Methode | Modifikatoren | Beschreibung |
---|---|---|
getAbsoluteMetrics() | Ruft den absoluten linken und den absoluten oberen Rand in Pixelkoordinaten ab. Hier beginnt der sichtbare Arbeitsbereich in Bezug auf den SVG-Container. | |
getComputedFixedEdges_(opt_viewMetrics) | protected |
Berechnet die festen Ränder des Scrollbereichs. |
getContentMetrics(opt_getWorkspaceCoordinates) | Ruft Inhaltsmesswerte entweder als Pixel- oder Arbeitsbereichskoordinaten ab. Der Inhaltsbereich ist ein Rechteck um alle oberen begrenzten Elemente im Arbeitsbereich (Anmerkungen und Blöcke im Arbeitsbereich). | |
getDimensionsPx_(elem) | protected |
Ruft die Abmessungen der angegebenen Arbeitsbereichskomponente in Pixelkoordinaten ab. |
getFlyoutMetrics(opt_own) | Ruft die Breite und Höhe des Flyout-Elements in Pixelkoordinaten ab. Standardmäßig werden Messwerte für ein einfaches Flyout, das dem Arbeitsbereich direkt gehört, oder für das zur Toolbox gehörende Flyout abgerufen. Wenn Sie opt_own als true übergeben, werden nur Messwerte für das einfache Flyout zurückgegeben. Wenn der Arbeitsbereich eine Kategorie-Toolbox anstelle einer einfachen Toolbox hat, wird 0 für die Breite und Höhe zurückgegeben. |
|
getMetrics() | Gibt ein Objekt mit allen Messwerten zurück, die zur Größe der Bildlaufleisten für einen Arbeitsbereich auf oberster Ebene erforderlich sind. Die folgenden Eigenschaften werden berechnet: Koordinatensystem: Pixelkoordinaten, -left, -up, +right, +down .viewHeight: Höhe des sichtbaren Teils 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-div (Ansicht und Toolbox, einfach oder anderweitig), .svgWidth: Breite des Blockly-div (Ansicht und Toolbox, einfach oder anderweitig), .viewTop: Oberer Rand des sichtbaren Teils des Arbeitsbereichs relativ zum Ursprung des Arbeitsbereichs. .viewLeft: Linker Rand des sichtbaren Teils des Arbeitsbereichs, relativ zum Ursprung des Arbeitsbereichs. .contentTop: Oberer Rand des Inhalts, relativ zum Ursprung des Arbeitsbereichs. .contentLeft: Linker 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: Oberer Rand des sichtbaren Teils des Arbeitsbereichs relativ zu blocklyDiv. .absoluteLeft: Linker Rand des sichtbaren Teils des Arbeitsbereichs, relativ zu blocklyDiv. .toolboxWidth: Breite der Toolbox, sofern vorhanden. Andernfalls null. .toolboxHeight: Höhe der Toolbox, sofern vorhanden. Andernfalls null. .flyoutWidth: Breite der Flyout-Datei, wenn sie 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 TOOLBOX_AT-Konstanten. | |
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() | Ruft die Breite und Höhe des übergeordneten SVG-Elements des Arbeitsbereichs in Pixelkoordinaten ab. Dieser Bereich umfasst die Toolbox und den sichtbaren Arbeitsbereich. | |
getToolboxMetrics() | Ruft Breite, Höhe und Position der Toolbox im Arbeitsbereich in Pixelkoordinaten ab. Gibt 0 für die Breite und Höhe zurück, wenn der Arbeitsbereich eine einfache Toolbox anstelle einer Kategorie-Toolbox hat. Informationen zu Breite und Höhe einer einfachen Toolbox finden Sie unter . | |
getUiMetrics() | Gibt allgemeine Messwerte zurück, die von UI-Elementen verwendet werden. | |
getViewMetrics(opt_getWorkspaceCoordinates) | Ruft die Messwerte für den sichtbaren Arbeitsbereich entweder als Pixel- oder Arbeitsbereichskoordinaten ab. Der sichtbare Arbeitsbereich enthält nicht die Toolbox oder das Flyout. |