blockly > MetricsManager

Clase MetricsManager

El administrador de todos los cálculos de métricas del lugar de trabajo.

Signature:

export declare class MetricsManager implements IMetricsManager 

Implementa: IMetricsManager

Constructores

Constructor Modificadores Descripción
(constructor)(lugar de trabajo) Construye una instancia nueva de la clase MetricsManager.

Propiedades

Propiedad Modificadores Tipo Descripción
workspace_

protected

readonly

WorkspaceSvg El lugar de trabajo para el que se calcularán las métricas.

Métodos

Método Modificadores Descripción
getAbsoluteMetrics() Obtiene la parte izquierda y la parte superior absolutas en las coordenadas de píxeles. Aquí es donde comienza el espacio de trabajo visible en relación con el contenedor SVG.
getComputedFixedEdges_(opt_viewMetrics) protected Calcula los bordes fijos del área de desplazamiento.
getContentMetrics(opt_getWorkspaceCoordinates) Obtiene métricas de contenido en coordenadas de píxeles o del lugar de trabajo. El área de contenido es un rectángulo que rodea todos los elementos limitados superiores del espacio de trabajo (comentarios y bloques del espacio de trabajo).
getDimensionsPx_(elem) protected Obtiene las dimensiones del componente del lugar de trabajo determinado, en coordenadas de píxeles.
getFlyoutMetrics(opt_own) Obtiene el ancho y la altura del menú flotante en coordenadas de píxeles. De forma predeterminada, obtendrá métricas para un menú flotante simple (que pertenezca directamente al espacio de trabajo) o para el control flotante que pertenece a la caja de herramientas. Si pasas opt_own como true, solo se mostrarán las métricas del menú flotante simple, y se mostrará 0 para el ancho y la altura si el lugar de trabajo tiene una caja de herramientas de categoría en lugar de una simple.
getMetrics() Muestra un objeto con todas las métricas necesarias para ajustar el tamaño de las barras de desplazamiento en un lugar de trabajo de nivel superior. Se calculan las siguientes propiedades: Sistema de coordenadas: coordenadas de píxeles, -izquierda, -arriba, +derecha, +abajo .viewHeight: altura de la parte visible del lugar de trabajo. .viewWidth: Ancho de la parte visible del lugar de trabajo. .contentHeight: Altura del contenido. .contentWidth: Ancho del contenido .scrollHeight: Altura del área de desplazamiento. .scrollWidth: Es el ancho del área de desplazamiento. .svgHeight: Altura del div de Blockly (la vista + la caja de herramientas, simple o de otro tipo), .svgWidth: Ancho del elemento div de Blockly (vista + la caja de herramientas, simple o de otra índole) .viewTop: borde superior de la parte visible del espacio de trabajo en relación con el origen del lugar de trabajo .viewLeft: Borde izquierdo de la parte visible del lugar de trabajo, en relación con su origen. .contentTop: Borde superior del contenido, en relación con el origen del lugar de trabajo. .contentLeft: Borde izquierdo del contenido en relación con el origen del lugar de trabajo. .scrollTop: Borde superior del área de desplazamiento, en relación con el origen del lugar de trabajo. .scrollLeft: Borde izquierdo del área de desplazamiento en relación con el origen del lugar de trabajo. .AbsoluteTop: Borde superior de la parte visible del lugar de trabajo, en relación con el blocklyDiv. .AbsoluteLeft: Borde izquierdo de la parte visible del lugar de trabajo, en relación con el blocklyDiv. .toolboxWidth: Ancho de la caja de herramientas, si existe. De lo contrario, es cero. .toolboxHeight: Altura de la caja de herramientas, si existe. De lo contrario, es cero. .flyoutWidth: Ancho del control flotante si siempre está abierto. De lo contrario, es cero. .flyoutHeight: Altura del control flotante si siempre está abierto. De lo contrario, es cero. .toolboxPosition: Parte superior, inferior, izquierda o derecha Usa las constantes TOOLBOX_AT para comparar.
getPaddedContent_(viewMetrics, contentMetrics) protected Muestra el área de contenido con padding agregado.
getScrollMetrics(opt_getWorkspaceCoordinates, opt_viewMetrics, opt_contentMetrics) Muestra las métricas del área de desplazamiento del lugar de trabajo.
getSvgMetrics() Obtiene el ancho y la altura del elemento SVG superior del lugar de trabajo en coordenadas de píxeles. Esta área incluye la caja de herramientas y el área del lugar de trabajo visible.
getToolboxMetrics() Obtiene el ancho, la altura y la posición de la caja de herramientas en el lugar de trabajo en coordenadas de píxeles. Muestra 0 para el ancho y la altura si el lugar de trabajo tiene una caja de herramientas simple en lugar de una de categorías. Para obtener el ancho y el alto de una caja de herramientas simple, consulta .
getUiMetrics() Muestra las métricas comunes que usan los elementos de la IU.
getViewMetrics(opt_getWorkspaceCoordinates) Obtiene las métricas del lugar de trabajo visible en coordenadas de lugares de trabajo o píxeles. El espacio de trabajo visible no incluye la caja de herramientas ni el menú flotante.