blockly > IMetricsManager

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.