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_ |
|
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. |