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