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_ |
|
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. |