blockly > MetricsManager

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_

protected

readonly

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.