Класс MetricsManager
Менеджер по расчетам всех показателей рабочего пространства.
Подпись:
export declare class MetricsManager implements IMetricsManager
Реализует: IMetricsManager
Конструкторы
Конструктор | Модификаторы | Описание |
---|---|---|
(конструктор)(рабочее пространство) | Создает новый экземпляр класса MetricsManager |
Характеристики
Свойство | Модификаторы | Тип | Описание |
---|---|---|---|
рабочее пространство_ | | WorkspaceSvg | Рабочее пространство для расчета показателей. |
Методы
Метод | Модификаторы | Описание |
---|---|---|
получитьAbsoluteMetrics() | Получает абсолютный левый и абсолютный верхний угол в пиксельных координатах. Это место, где начинается видимое рабочее пространство по отношению к контейнеру SVG. | |
getComputedFixedEdges_(opt_viewMetrics) | protected | Вычисляет фиксированные края области прокрутки. |
getContentMetrics(opt_getWorkspaceCoordinates) | Получает метрики контента в пикселях или координатах рабочей области. Область контента представляет собой прямоугольник вокруг всех верхних ограниченных элементов рабочей области (комментарии и блоки рабочей области). | |
getDimensionsPx_(элемент) | protected | Получает размеры указанного компонента рабочего пространства в пиксельных координатах. |
получитьFlyoutMetrics(opt_own) | Получает ширину и высоту всплывающего окна в пиксельных координатах. По умолчанию получает метрики либо для простого всплывающего окна (принадлежащего непосредственно рабочей области), либо для всплывающего окна, принадлежащего набору инструментов. Если передать opt_own как true , то будут возвращены только метрики для простого всплывающего окна, и он вернет 0 для ширины и высоты, если в рабочей области есть набор инструментов категории вместо простого набора инструментов. | |
получитьМетрики() | Возвращает объект со всеми метриками, необходимыми для определения размера полос прокрутки для рабочей области верхнего уровня. Вычисляются следующие свойства: Система координат: пиксельные координаты, -left, -up, +right, +down .viewHeight: Высота видимой части рабочей области. .viewWidth: Ширина видимой части рабочей области. .contentHeight: Высота содержимого. .contentWidth: Ширина содержимого. .scrollHeight: Высота области прокрутки. .scrollWidth: Ширина области прокрутки. .svgHeight: Высота блочного div (представление + панель инструментов, простая или иная), .svgWidth: Ширина блочного div (представление + панель инструментов, простая или иная), .viewTop: Верхний край видимой части рабочей области относительно начала координат рабочей области. .viewLeft: Левый край видимой части рабочей области относительно начала координат рабочей области. .contentTop: Верхний край содержимого относительно начала координат рабочей области. .contentLeft: Левый край содержимого относительно начала координат рабочей области. .scrollTop: Верхний край области прокрутки относительно начала координат рабочей области. .scrollLeft: Левый край области прокрутки относительно начала координат рабочей области. .absoluteTop: Верхний край видимой части рабочей области относительно blocklyDiv. .absoluteLeft: Левый край видимой части рабочей области относительно blocklyDiv. .toolboxWidth: Ширина панели инструментов, если она существует. В противном случае ноль. .toolboxHeight: Высота панели инструментов, если она существует. В противном случае ноль. .flyoutWidth: Ширина выпадающего списка, если он всегда открыт. В противном случае ноль. .flyoutHeight: Высота выпадающего списка, если он всегда открыт. В противном случае ноль. .toolboxPosition: Сверху, снизу, слева или справа. Используйте константы TOOLBOX_AT для сравнения. | |
getPaddedContent_(viewMetrics, contentMetrics) | protected | Возвращает область содержимого с добавленным отступом. |
getScrollMetrics(opt_getWorkspaceCoordinates, opt_viewMetrics, opt_contentMetrics) | Возвращает метрики для области прокрутки рабочей области. | |
getSvgMetrics() | Получает ширину и высоту родительского элемента SVG рабочей области в пиксельных координатах. Эта область включает панель инструментов и видимую область рабочей области. | |
getToolboxMetrics() | Получает ширину, высоту и положение панели инструментов на рабочем пространстве в пиксельных координатах. Возвращает 0 для ширины и высоты, если в рабочем пространстве есть простая панель инструментов вместо панели инструментов категории. Чтобы получить ширину и высоту простой панели инструментов, см. MetricsManager.getFlyoutMetrics() . | |
getUiMetrics() | Возвращает общие метрики, используемые элементами пользовательского интерфейса. | |
getViewMetrics(opt_getWorkspaceCoordinates) | Получает метрики для видимого рабочего пространства в пикселях или координатах рабочего пространства. Видимое рабочее пространство не включает панель инструментов или всплывающее окно. |