Interfejs IMetricsManager
Interfejs menedżera danych.
Podpis:
export interface IMetricsManager
Metody
Metoda | 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. |
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). |
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. .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. .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. |
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. |