blockly > IMetricsManager

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.