Класс МетриксМенеджер
Менеджер для всех расчетов метрик рабочей области.
Подпись:
export declare class MetricsManager implements IMetricsManager
Реализует: IMetricsManager
Конструкторы
Конструктор | Модификаторы | Описание |
---|---|---|
(конструктор)(рабочая область) | Создает новый экземпляр класса MetricsManager . |
Характеристики
Свойство | Модификаторы | Тип | Описание |
---|---|---|---|
рабочее пространство_ | | Рабочая областьSvg | Рабочая область, для которой рассчитываются показатели. |
Методы
Метод | Модификаторы | Описание |
---|---|---|
getAbsoluteMetrics() | Получает абсолютное левое и абсолютное верхнее положение в пиксельных координатах. Здесь начинается видимое рабочее пространство по отношению к SVG-контейнеру. | |
getComputedFixedEdges_(opt_viewMetrics) | protected | Вычисляет фиксированные края области прокрутки. |
getContentMetrics (opt_getWorkspaceCoordinates) | Получает метрики контента в координатах пикселя или рабочей области. Область содержимого представляет собой прямоугольник вокруг всех ограниченных сверху элементов рабочей области (комментариев и блоков рабочей области). | |
getDimensionsPx_ (элемент) | protected | Получает размеры данного компонента рабочей области в координатах пикселей. |
getFlyoutMetrics (opt_own) | Получает ширину и высоту всплывающего меню в пиксельных координатах. По умолчанию будут получены метрики либо для простого всплывающего меню (принадлежащего непосредственно рабочей области), либо для всплывающего меню, принадлежащего панели инструментов. Если вы передадите opt_own как true , то будут возвращены только метрики для простого всплывающего меню, а для ширины и высоты будет возвращено 0, если в рабочей области есть панель инструментов категории вместо простой панели инструментов. | |
getMetrics() | Возвращает объект со всеми метриками, необходимыми для определения размера полос прокрутки для рабочей области верхнего уровня. Вычисляются следующие свойства: Система координат: координаты в пикселях, -left, -up, +right, +down.viewHeight: высота видимой части рабочей области. .viewWidth: Ширина видимой части рабочей области. .contentHeight: Высота контента. .contentWidth: Ширина контента. .scrollHeight: Высота области прокрутки. .scrollWidth: Ширина области прокрутки. .svgHeight: высота блока div Blockly (вид + панель инструментов, простой или другой), .svgWidth: ширина блока div Blockly (вид + панель инструментов, простой или другой), .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 для ширины и высоты, если в рабочей области есть простой набор инструментов вместо набора инструментов категории. Чтобы получить ширину и высоту простого набора инструментов, см. | |
getUiMetrics() | Возвращает общие метрики, используемые элементами пользовательского интерфейса. | |
getViewMetrics (opt_getWorkspaceCoordinates) | Получает метрики видимой рабочей области в координатах пикселя или рабочей области. Видимая рабочая область не включает панель инструментов или всплывающее меню. |