Interfejs IMetricsManager
Interfejs menedżera danych
Podpis:
export interface IMetricsManager
Metody
Metoda | Opis |
---|---|
getAbsoluteMetrics() | Pobiera bezwzględną pozycję lewej krawędzi i bezwzględną pozycję górnej krawędzi w układzie współrzędnych pikseli. To miejsce, w którym zaczyna się widoczny obszar roboczy w odniesieniu do kontenera SVG. |
getContentMetrics(opt_getWorkspaceCoordinates) | Pobiera dane o treściach w skoordynowanym formacie pikseli lub obszaru roboczego. Obszar treści to prostokąt wokół wszystkich elementów ograniczonych górą w obszarze roboczym (komentarze i bloki obszaru roboczego). |
getFlyoutMetrics(opt_own) | Pobiera szerokość i wysokość wyskakującego okienka w koordynatach pikseli. Domyślnie będą dostępne dane dotyczące prostego menu (własność obszaru roboczego) lub menu należącego do panelu narzędzi. Jeśli jako parametr opt_own podasz wartość true , zwrócone zostaną tylko dane dotyczące prostego menu rozwijanego, a szerokość i wysokość będą miały wartość 0, jeśli obszar roboczy ma panel narzędzi kategorii zamiast prostego panelu narzędzi. |
getMetrics() | Zwraca obiekt ze wszystkimi danymi wymaganymi do określenia rozmiaru paska przewijania w przypadku najwyższego poziomu przestrzeni roboczej. Obliczane są te właściwości: system współrzędnych: współrzędne w pikselach, -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ść DIV-a Blockly (widok + panel narzędzi, prosty lub inny), .svgWidth: szerokość DIV-a Blockly (widok + panel narzędzi, prosty lub inny), .viewTop: górna krawędź widocznej części obszaru roboczego w stosunku do jego punktu początkowego. .viewLeft: lewy brzeg widocznej części obszaru roboczego względem jego punktu początkowego. .contentTop: górna krawędź treści względem początku układu. .contentLeft: lewy brzeg treści względem początku układu. .absoluteTop: górna krawędź widocznej części obszaru roboczego względem bloku Div. .absoluteLeft: lewy brzeg widocznej części obszaru roboczego w stosunku do bloku div. .toolboxWidth: szerokość listy narzędzi (jeśli istnieje). W przeciwnym razie wartość 0. .toolboxHeight: wysokość narzędzia, jeśli istnieje. W przeciwnym razie wartość 0. .flyoutWidth: szerokość wyskakującego okienka, jeśli jest ono zawsze otwarte. W przeciwnym razie wartość 0. .flyoutHeight: wysokość wyskakującego okienka, jeśli jest ono zawsze otwarte. W przeciwnym razie wartość 0. .toolboxPosition: góra, dół, lewo lub prawo. Do porównania użyj stałych wartości TOOLBOX_AT. |
getScrollMetrics(opt_getWorkspaceCoordinates, opt_viewMetrics, opt_contentMetrics) | Zwraca dane dotyczące obszaru przewijania obszaru roboczego. |
getSvgMetrics() | Pobiera szerokość i wysokość elementu nadrzędnego SVG w współrzędnych pikseli. Ten obszar obejmuje panel narzędzi i widoczny obszar roboczy. |
getToolboxMetrics() | Pobiera szerokość, wysokość i położenie panelu narzędzi na obszarze roboczym w koordynatach pikseli. Zwraca 0 dla szerokości i wysokości, jeśli obszar roboczy ma prosty zestaw narzędzi zamiast zestawu narzędzi kategorii. Aby uzyskać szerokość i wysokość prostego zestawu narzędzi, zobacz IMetricsManager.getFlyoutMetrics(). |
getUiMetrics() | Zwraca typowe dane używane przez elementy interfejsu. |
getViewMetrics(opt_getWorkspaceCoordinates) | Pobiera dane dotyczące widocznego obszaru roboczego w pikselach lub współrzędnych obszaru roboczego. Widoczna przestrzeń robocza nie obejmuje panelu narzędzi ani menu. |