blockly > MetricsManager

Classe MetricsManager

O administrador de todos os cálculos de métricas do espaço de trabalho.

Signature:

export declare class MetricsManager implements IMetricsManager 

Implementações: IMetricsManager

Construtores

Construtor Modificadores Descrição
(construtor)(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 o cálculo das métricas.

Métodos

Método Modificadores Descrição
getAbsoluteMetrics() Recebe a absoluta esquerda e a primeira posição 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 nas coordenadas de pixel ou espaço de trabalho. A área de conteúdo é um retângulo em torno de todos os elementos delimitados na parte superior do espaço de trabalho (comentários e blocos do espaço de trabalho).
getDimensionsPx_(elem) protected Recebe as dimensões do componente de espaço de trabalho especificado, em coordenadas de pixel.
getFlyoutMetrics(opt_own) Recebe a largura e a altura do menu suspenso em coordenadas de pixel. Por padrão, serão geradas métricas para um menu suspenso simples (pertencente diretamente ao espaço de trabalho) ou para o menu suspenso de propriedade da caixa de ferramentas. Se você transmitir opt_own como true, somente métricas do menu suspenso simples serão retornadas, e 0 para a largura e a altura se o espaço de trabalho tiver uma caixa de ferramentas de categorias em vez de uma caixa de ferramentas simples.
getMetrics() Retorna um objeto com todas as métricas necessárias para dimensionar as barras de rolagem de um espaço de trabalho de nível superior. As seguintes propriedades são calculadas: Sistema de coordenadas: coordenadas de pixel, -left, -up, +right, +down .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 Blockly (a visualização + a caixa de ferramentas, simples ou não), .svgWidth: largura do div 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 do espaço de trabalho. .contentTop: a 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: parte 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: a 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. .toolkitWidth: largura da caixa de ferramentas, se houver. Caso contrário, será zero. .toolsHeight: altura da caixa de ferramentas, se ela existir. Caso contrário, será zero. .flyoutWidth: largura do menu suspenso se estiver sempre aberto. Caso contrário, será zero. .flyoutHeight: altura do menu suspenso se estiver sempre aberto. Caso contrário, será zero. .boxPosition: superior, inferior, esquerda ou direita. Use as constantes TOOLBOX_AT para comparar.
getPaddingContent_(viewMetrics, contentMetrics) protected Retorna a área de conteúdo com 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 de trabalho visível.
getToolboxMetrics() Define a largura, a altura e a posição da caixa de ferramentas no espaço de trabalho em coordenadas de pixel. Retorna 0 para largura e altura se a área de trabalho tiver uma caixa de ferramentas simples, em vez de uma de categorias. Para obter 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 espaço de trabalho. O espaço de trabalho visível não inclui a caixa de ferramentas nem o menu suspenso.