Interface do IMetricsManager
Interface para um gerenciador de métricas.
Signature:
export interface IMetricsManager
Métodos
Método | 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. |
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). |
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. .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. .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. |
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. |