blockly > IMetricsManager

Interface do IMetricsManager

Interface de um gerenciador de métricas.

Signature:

export interface IMetricsManager 

Métodos

Método Descrição
getAbsoluteMetrics() Gera o valor absoluto esquerdo e o topo absoluto em coordenadas de pixel. É aqui que o espaço de trabalho visível começa em relação ao contêiner SVG.
getContentMetrics(opt_getWorkspaceCoordinates) Recebe métricas de conteúdo em coordenadas de pixel ou de espaço de trabalho. A área de conteúdo é um retângulo ao redor de todos os elementos delimitados na parte superior do espaço de trabalho (comentários e blocos do espaço de trabalho).
getFlyoutMetrics(opt_own) Extrai a largura e a altura do menu suspenso em coordenadas de pixel. Por padrão, você receberá métricas 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 retornarão 0 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 as barras de rolagem em 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. .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: a 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. .contentTop: limite superior do conteúdo em relação à origem do espaço de trabalho. .contentLeft: borda esquerda do conteúdo relacionado à 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. .caixa de ferramentas: largura da caixa de ferramentas, se houver. Caso contrário, será zero. .toolboxHeight: altura da caixa de ferramentas, se houver. Caso contrário, será zero. .flyoutWidth: largura do menu suspenso se ele estiver sempre aberto. Caso contrário, será zero. .flyoutHeight: altura do menu suspenso se ele estiver sempre aberto. Caso contrário, será zero. .toolboxPosition: superior, inferior, esquerda ou direita. Use as constantes TOOLBOX_AT para comparar.
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() Recebe a largura, a altura e a posição da caixa de ferramentas no espaço de trabalho em coordenadas de pixel. Retorna 0 para a largura e a altura se o espaço de trabalho tiver uma caixa de ferramentas simples em vez de uma de categoria. 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) Extrai 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 ou o menu suspenso.