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