Interfejs IMetricsManager
Interfejs menedżera danych.
Podpis:
export interface IMetricsManager
Metody
Metoda | Opis |
---|---|
getAbsoluteMetrics() | Pobiera bezwzględną lewą i najwyższą pozycję na najwyższej pozycji we współrzędnych w pikselu. Tutaj zaczyna się widoczny obszar roboczy względem kontenera SVG. |
getContentMetrics(opt_getWorkspaceCoordinates) | Pobiera wskaźniki treści we współrzędnych w pikselach lub obszarze roboczym. Obszar treści to prostokąt wokół wszystkich górnych elementów ograniczonych w obszarze roboczym (komentarzy i bloków). |
getFlyoutMetrics(opt_own) | Pobiera szerokość i wysokość rozwiniętego okienka we współrzędnych w pikselach. Domyślnie pobierane są dane dotyczące prostego menu (należącego bezpośrednio do obszaru roboczego) lub menu rozwijanego należącego do zestawu narzędzi. Jeśli przekażesz parametr opt_own jako true , zostaną zwrócone tylko dane dotyczące prostego menu rozwijanego, a dla szerokości i wysokości obszaru roboczego będą zwracane 0, jeśli obszar roboczy zawiera zestaw narzędzi kategorii zamiast prostego zestawu narzędzi. |
getMetrics() | Zwraca obiekt ze wszystkimi wskaźnikami wymaganymi do określenia rozmiaru pasków przewijania w obszarze roboczym najwyższego poziomu. Wyliczane są te właściwości: Układ współrzędnych: współrzędne pikseli, -left, -up, +right, +down .viewHeight: wysokość widocznego obszaru obszaru roboczego. .viewWidth: szerokość widocznego obszaru 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ź widocznego obszaru obszaru roboczego względem punktu początkowego obszaru roboczego. .viewLeft: lewa krawędź widocznej części obszaru roboczego względem punktu początkowego obszaru roboczego. .contentTop: górna krawędź treści w odniesieniu do ź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 obiektu blocklyDiv. .absoluteLeft: lewa krawędź widocznej części obszaru roboczego względem obiektu blocklyDiv. .toolboxWidth: szerokość narzędzia, jeśli istnieje. W przeciwnym razie – zero. .toolboxHeight: wysokość zestawu narzędzi, jeśli istnieje; W przeciwnym razie – zero. .flyoutWidth: szerokość rozwiniętego okienka, jeśli jest zawsze otwarta. W przeciwnym razie – zero. .flyoutHeight: wysokość rozwiniętego okienka, jeśli jest ono zawsze otwarte. W przeciwnym razie – zero. .toolboxPosition: góra, dół, lewo lub prawo. Do porównywania używaj stałych TOOLBOX_AT. |
getScrollMetrics(opt_getWorkspaceCoordinates, opt_viewMetrics, opt_contentMetrics) | Zwraca wskaźniki obszaru przewijania obszaru roboczego. |
getSvgMetrics() | Pobiera szerokość i wysokość nadrzędnego elementu SVG obszaru roboczego we współrzędnych w pikselach. Ten obszar obejmuje zestaw narzędzi i widoczny obszar roboczy. |
getToolboxMetrics() | Pobiera szerokość, wysokość i położenie zestawu narzędzi w obszarze roboczym we współrzędnych w pikselach. Zwraca 0 w przypadku szerokości i wysokości, jeśli obszar roboczy zawiera proste przyborniki zamiast zestawu narzędzi kategorii. Aby dowiedzieć się, jak określić szerokość i wysokość prostego zestawu narzędzi, patrz sekcja . |
getUiMetrics() | Zwraca typowe dane używane przez elementy interfejsu. |
getViewMetrics(opt_getWorkspaceCoordinates) | Pobiera dane dotyczące widocznego obszaru roboczego we współrzędnych w pikselach lub przez współrzędne obszaru roboczego. Widoczny obszar roboczy nie zawiera zestawu narzędzi ani menu rozwijanego. |