blockly > IMetricsManager

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.