blockly > MetricsManager

Klasa MetricsManager

Menedżer wszystkich obliczeń danych obszaru roboczego.

Podpis:

export declare class MetricsManager implements IMetricsManager 

Implementuje: IMetricsManager

Zespoły

Zespół Modyfikatory Opis
(constructor)(workspace) Tworzy nową instancję klasy MetricsManager.

Właściwości

Właściwość Modyfikatory Typ Opis
workspace_

protected

readonly

WorkspaceSvg Obszar roboczy, dla którego mają być obliczane dane.

Metody

Metoda Modyfikatory Opis
getAbsoluteMetrics() Pobiera bezwzględną pozycję lewej i górnej krawędzi w układzie współrzędnych pikseli. W tym miejscu zaczyna się widoczny obszar roboczy w odniesieniu do kontenera SVG.
getComputedFixedEdges_(opt_viewMetrics) protected Oblicza stałe krawędzie obszaru przewijania.
getContentMetrics(opt_getWorkspaceCoordinates) Pobiera dane o treściach w współrzędnych pikseli lub Workspace. Obszar treści to prostokąt wokół wszystkich elementów ograniczonych górą w obszarze roboczym (komentarze i bloki obszaru roboczego).
getDimensionsPx_(elem) protected Pobiera wymiary danego komponentu obszaru roboczego w koordynatach pikseli.
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 dostosowania suwaka do rozmiaru 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. .scrollHeight: wysokość obszaru przewijania. .scrollWidth: szerokość obszaru przewijania. .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. .scrollTop: górna krawędź obszaru przewijania w stosunku do punktu początkowego obszaru roboczego. .scrollLeft: lewy brzeg obszaru przewijania względem początku obszaru roboczego. .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.
getPaddedContent_(viewMetrics, contentMetrics) protected Zwraca obszar treści z dodanym wypełnieniem.
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 prostą skrzynkę narzędzi zamiast skrzynki narzędzi kategorii. Aby uzyskać szerokość i wysokość prostego okienka narzędzi, zapoznaj się z artykułem .
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.