blockly > MetricsManager

Classe MetricsManager

O administrador de todos os cálculos de métricas do Workspace.

Signature:

export declare class MetricsManager implements IMetricsManager 

Implementa: IMetricsManager

Construtores

Construtor Modificadores Descrição
(constructor)(workspace) Cria uma nova instância da classe MetricsManager.

Propriedades

Propriedade Modificadores Tipo Descrição
workspace_

protected

readonly

WorkspaceSvg O espaço de trabalho para calcular as métricas.

Métodos

Método Modificadores Descrição
getAbsoluteMetrics() Recebe a esquerda absoluta e a parte de cima absoluta em coordenadas de pixel. É aqui que o espaço de trabalho visível começa em relação ao contêiner SVG.
getComputedFixedEdges_(opt_viewMetrics) protected Calcula as bordas fixas da área de rolagem.
getContentMetrics(opt_getWorkspaceCoordinates) Recebe métricas de conteúdo em coordenadas de pixels ou de espaço de trabalho. A área de conteúdo é um retângulo em volta de todos os elementos delimitados na parte de cima do espaço de trabalho (comentários e blocos).
getDimensionsPx_(elem) protected Consegue as dimensões do componente do espaço de trabalho especificado em coordenadas de pixel.
getFlyoutMetrics(opt_own) Retorna a largura e a altura do menu suspenso em coordenadas de pixels. Por padrão, as métricas são coletadas para um menu suspenso simples (pertencente diretamente ao espaço de trabalho) ou para o menu suspenso da caixa de ferramentas. Se você transmitir opt_own como true, apenas as métricas do menu suspenso simples serão retornadas, e 0 será retornado para a largura e a altura se o espaço de trabalho tiver uma caixa de ferramentas de categoria em vez de uma simples.
getMetrics() Retorna um objeto com todas as métricas necessárias para dimensionar barras de rolagem em um espaço de trabalho de nível superior. As seguintes propriedades são computadas: Sistema de coordenadas: coordenadas de pixel, -esquerda, -cima, +direita, +baixo .viewHeight: altura da parte visível do espaço de trabalho. .viewWidth: largura da parte visível do espaço de trabalho. .contentHeight: altura do conteúdo. .contentWidth: largura do conteúdo. .scrollHeight: altura da área de rolagem. .scrollWidth: largura da área de rolagem. .svgHeight: altura do div do Blockly (a visualização + a caixa de ferramentas, simples ou não), .svgWidth: largura do div do Blockly (a visualização + a caixa de ferramentas, simples ou não), .viewTop: borda superior da parte visível do espaço de trabalho, em relação à origem do espaço de trabalho. .viewLeft: borda esquerda da parte visível do espaço de trabalho, em relação à origem dele. .contentTop: borda superior do conteúdo, em relação à origem do espaço de trabalho. .contentLeft: borda esquerda do conteúdo em relação à origem do espaço de trabalho. .scrollTop: borda superior da área de rolagem, em relação à origem do espaço de trabalho. .scrollLeft: borda esquerda da área de rolagem em relação à origem do espaço de trabalho. .absoluteTop: borda superior da parte visível do espaço de trabalho, em relação ao blocklyDiv. .absoluteLeft: borda esquerda da parte visível do espaço de trabalho, em relação ao blocklyDiv. .toolboxWidth: largura da caixa de ferramentas, se houver. Caso contrário, zero. .toolboxHeight: altura da caixa de ferramentas, se houver. Caso contrário, zero. .flyoutWidth: largura do menu suspenso se ele estiver sempre aberto. Caso contrário, zero. .flyoutHeight: altura do menu suspenso se ele estiver sempre aberto. Caso contrário, zero. .toolboxPosition: parte de cima, de baixo, esquerda ou direita. Use as constantes TOOLBOX_AT para comparar.
getPaddedContent_(viewMetrics, contentMetrics) protected Retorna a área de conteúdo com o padding adicionado.
getScrollMetrics(opt_getWorkspaceCoordinates, opt_viewMetrics, opt_contentMetrics) Retorna as métricas da área de rolagem do espaço de trabalho.
getSvgMetrics() Recebe a largura e a altura do elemento SVG pai do espaço de trabalho em coordenadas de pixel. Essa área inclui a caixa de ferramentas e a área visível do espaço de trabalho.
getToolboxMetrics() Retorna a largura, a altura e a posição da caixa de ferramentas no espaço de trabalho em coordenadas de pixels. Retorna 0 para a largura e a altura se o espaço de trabalho tiver uma caixa de ferramentas simples em vez de uma caixa de ferramentas de categoria. Para saber a largura e a altura de uma caixa de ferramentas simples, consulte .
getUiMetrics() Retorna métricas comuns usadas por elementos da interface.
getViewMetrics(opt_getWorkspaceCoordinates) Recebe as métricas do espaço de trabalho visível em coordenadas de pixel ou de espaço de trabalho. O espaço de trabalho visível não inclui a caixa de ferramentas ou o menu suspenso.