blockly > MetricsManager

Klasa MetricsManager

Menedżer do wszystkich obliczeń danych obszaru roboczego.

Podpis:

export declare class MetricsManager implements IMetricsManager 

Implementacja: IMetricsManager

Zespoły

Zespół Modyfikatory Opis
(konstruktor)(obszar roboczy) Konstruuje nową instancję klasy MetricsManager

Właściwości

Właściwość Modyfikatory Typ Opis
workspace_

protected

readonly

WorkspaceSvg Obszar roboczy, dla którego są obliczane dane.

Metody

Metoda Modyfikatory Opis
getAbsoluteMetrics() Oblicza wartość od lewej do lewej i na samej górze we współrzędnych piksela. W tym miejscu zaczyna się widoczny obszar roboczy w stosunku do kontenera SVG.
getComputedFixedEdges_(opt_viewMetrics) protected Oblicza stałe krawędzie obszaru przewijania.
getContentMetrics(opt_getWorkspaceCoordinates) Pobiera dane o treści we współrzędnych piksela lub obszaru roboczego. Obszar treści jest prostokątem wokół wszystkich górnych elementów w obszarze roboczym (komentarzy i blokad w obszarze roboczym).
getDimensionsPx_(elem) protected Pobiera wymiary danego komponentu obszaru roboczego we współrzędnych pikseli.
getFlyoutMetrics(opt_own) Pobieram szerokość i wysokość elementu wysuwanego we współrzędnych w pikselach. Domyślnie wyświetlane są dane dotyczące prostego okienka wysuwanego (należącego bezpośrednio do obszaru roboczego) lub wysuwanego panelu należącego do zestawu narzędzi. Jeśli przekażesz opt_own jako true, zwracane będą tylko dane dla prostego wysuwanego menu, a szerokość i wysokość będzie wynosić 0, jeśli w obszarze roboczym znajduje się zestaw narzędzi kategorii, a nie prosty zestaw narzędzi.
getMetrics() Zwraca obiekt ze wszystkimi wskaźnikami wymaganymi do określenia rozmiaru pasków przewijania w obszarze roboczym najwyższego poziomu. Obliczane są te właściwości: Układ współrzędnych: współrzędne piksela, -left, -up, +right, +down .viewHeight: wysokość widocznej części obszaru roboczego. .viewwidth: szerokość widocznej części obszaru roboczego. .contentHeight: wysokość treści. .contentwidth: szerokość treści. .scrollHeight: wysokość obszaru przewijania. .scrollwidth: szerokość obszaru przewijania. .svgHeight: wysokość elementu div Blockly (widok + zestaw narzędzi, prosty lub inny), .svgwidth: szerokość elementu div Blockly (widok + zestaw narzędzi, prosty lub inny), .viewTop: górna krawędź widocznej części obszaru roboczego względem źródła obszaru roboczego. .viewLeft: lewa krawędź widocznej części obszaru roboczego, względem źródła obszaru roboczego. .contentTop: górna krawędź treści względem źródła obszaru roboczego. .contentLeft: lewa krawędź treści względem źródła obszaru roboczego. .scrollTop: górna krawędź obszaru przewijania względem początku obszaru roboczego. .scrollLeft: lewa krawędź obszaru przewijania względem początku obszaru roboczego. .absoluteTop: górna krawędź widocznej części obszaru roboczego względem elementu blocklyDiv. .absoluteLeft: lewa krawędź widocznej części obszaru roboczego względem elementu blocklyDiv. .toolboxwidth: szerokość zestawu narzędzi, jeśli istnieje. W przeciwnym razie zero. .toolboxHeight: wysokość zestawu narzędzi, jeśli istnieje. W przeciwnym razie zero. .flyoutwidth: szerokość wysuwanego elementu, jeśli jest zawsze otwarta. W przeciwnym razie zero. .flyoutHeight: wysokość wysuwanego elementu, jeśli jest zawsze otwarta. W przeciwnym razie zero. .toolboxPosition: góra, dół, lewo lub prawo. Do porównania użyj stałych TOOLBOX_AT.
getPaddedContent_(viewMetrics, contentMetrics) protected Zwraca obszar treści z dodanym dopełnieniem.
getScrollMetrics(opt_getWorkspaceCoordinates, opt_viewMetrics, opt_contentMetrics) Zwraca dane dotyczące obszaru przewijania w obszarze roboczym.
getSvgMetrics() Pobiera szerokość i wysokość nadrzędnego elementu SVG obszaru roboczego we współrzędnych piksela. Obejmuje on zestaw narzędzi i widoczny obszar roboczy.
getToolboxMetrics() Pobieram szerokość, wysokość i położenie zestawu narzędzi w obszarze roboczym we współrzędnych piksela. Zwraca wartość 0 dla szerokości i wysokości, jeśli w obszarze roboczym zamiast zestawu narzędzi kategorii znajduje się prosty zestaw narzędzi. Szerokość i wysokość prostego zestawu narzędzi można sprawdzić w sekcji .
getUiMetrics() Zwraca typowe dane używane przez elementy interfejsu użytkownika.
getViewMetrics(opt_getWorkspaceCoordinates) Pobiera dane dotyczące widocznego obszaru roboczego we współrzędnych piksela lub obszaru roboczego. Widoczny obszar roboczy nie zawiera zestawu narzędzi ani menu wysuwanego.