blockly > MetricsManager

Clase MetricsManager

Es el administrador de todos los cálculos de métricas de Workspace.

Signature:

export declare class MetricsManager implements IMetricsManager 

Implementa: IMetricsManager

Constructores

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

Propiedades

Propiedad Modificadores Tipo Descripción
workspace_

protected

readonly

WorkspaceSvg Es el lugar de trabajo para el que se calculan las métricas.

Métodos

Método Modificadores Descripción
getAbsoluteMetrics() Obtiene la izquierda y la parte superior absolutas en 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) Obtén métricas de contenido en coordenadas de píxeles o de lugar de trabajo. El área de contenido es un rectángulo alrededor de todos los elementos delimitados de la parte superior del lugar de trabajo (comentarios y bloques del lugar de trabajo).
getDimensionsPx_(elem) protected Obtiene las dimensiones del componente de 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 pertenece directamente al espacio de trabajo) o para el menú 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 espacio de trabajo tiene una caja de herramientas de categorías en lugar de una simple.
getMetrics() Devuelve un objeto con todas las métricas necesarias para ajustar el tamaño de las barras de desplazamiento de un espacio 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: Es el ancho de la parte visible del espacio de trabajo. .contentHeight: Es la altura del contenido. .contentWidth: Es el ancho del contenido. .scrollHeight: Es la altura del área de desplazamiento. .scrollWidth: Es el ancho del área de desplazamiento. .svgHeight: Es la altura de la div de Blockly (la vista + la caja de herramientas, simple o de otro tipo). .svgWidth: Es el ancho de la div de Blockly (la vista + la caja de herramientas, simple o de otro tipo). .viewTop: Es el borde superior de la parte visible del espacio de trabajo, en relación con el origen del espacio de trabajo. .viewLeft: Es el borde izquierdo de la parte visible del espacio de trabajo, en relación con el origen del espacio de trabajo. .contentTop: Es el borde superior del contenido en relación con el origen del espacio de trabajo. .contentLeft: Es el borde izquierdo del contenido en relación con el origen del espacio de trabajo. .scrollTop: Es el borde superior del área de desplazamiento en relación con el origen del espacio de trabajo. .scrollLeft: Es el borde izquierdo del área de desplazamiento en relación con el origen del espacio de trabajo. .absoluteTop: Borde superior de la parte visible del espacio de trabajo, en relación con blocklyDiv. .absoluteLeft: Es el borde izquierdo de la parte visible del espacio de trabajo, en relación con blocklyDiv. .toolboxWidth: Ancho de la caja de herramientas, si existe. De lo contrario, es cero. .toolboxHeight: Es la altura de la caja de herramientas, si existe. De lo contrario, es cero. .flyoutWidth: Es el ancho del menú flotante si siempre está abierto. De lo contrario, es cero. .flyoutHeight: Es la altura del menú flotante si siempre está abierto. De lo contrario, es cero. .toolboxPosition: Arriba, abajo, izquierda o derecha. Usa las constantes TOOLBOX_AT para realizar la comparación.
getPaddedContent_(viewMetrics, contentMetrics) protected Muestra el área de contenido con padding agregado.
getScrollMetrics(opt_getWorkspaceCoordinates, opt_viewMetrics, opt_contentMetrics) Devuelve las métricas del área de desplazamiento del lugar de trabajo.
getSvgMetrics() Obtiene el ancho y la altura del elemento SVG superior del espacio de trabajo en coordenadas de píxeles. Esta área incluye la caja de herramientas y el área visible del lugar de trabajo.
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 la altura de una caja de herramientas simple, consulta .
getUiMetrics() Devuelve métricas comunes que usan los elementos de la IU.
getViewMetrics(opt_getWorkspaceCoordinates) Obtiene las métricas del lugar de trabajo visible en píxeles o coordenadas del lugar de trabajo. El espacio de trabajo visible no incluye la caja de herramientas ni el menú flotante.