blockly > blockRendering > Gaveta
Classe blockRendering.Drawer
Objeto que desenha um bloco com base nas informações de renderização fornecidas.
Signature:
export declare class Drawer
Construtores
Construtor | Modificadores | Descrição |
---|---|---|
(construtor)(bloco, informação) | Constrói uma nova instância da classe Drawer . |
Propriedades
Propriedade | Modificadores | Tipo | Descrição |
---|---|---|---|
block_ | BlockSvg | ||
constants_ | protected |
ConstantProvider | |
info_ | RenderInfo | ||
inlinePath_ | string | ||
outlinePath_ | string | ||
topLeft_ | Coordenar |
Métodos
Método | Modificadores | Descrição |
---|---|---|
draw(); | Desenhe o bloco no espaço de trabalho. Aqui, "desenhar" significa definir elementos de caminho SVG e mover campos, ícones e conexões na tela. As partes dos caminhos são empurradas para matrizes de "steps", que são unidas com espaços e definidas diretamente no bloco. Isso garante que as etapas sejam separadas por espaços para melhorar a legibilidade, mas não é obrigatório. |
|
drawBottom_() | protected |
Adicione etapas para a borda inferior de um bloco, possivelmente incluindo um entalhe para a próxima conexão. |
drawConnectionHighlightPath(measurable) | Retorna um caminho para destacar a conexão especificada. | |
drawInlineInput_(input) | protected |
Adicione etapas para uma entrada inline. |
drawInternals_() | protected |
Desenhe os componentes internos do bloco: entradas, campos e ícones inline. Eles não dependem do caminho externo da posição. |
drawJaggedEdge_(row) | protected |
Adicione etapas para a borda irregular de uma linha em um bloco recolhido. |
drawLeft_() | protected |
Adicione etapas para o lado esquerdo do bloco, que pode incluir uma conexão de saída. |
drawOutline_() | protected |
Crie o contorno do bloco. Esse é um caminho único contínuo. |
drawRightSideRow_(row) | protected |
Adicione etapas para o lado direito de uma linha que não tenha conexões de entrada de valor ou instrução. |
drawStatementInput_(row) | protected |
Adicione etapas para uma entrada de instrução. |
drawTop_() | protected |
Adicione etapas para o canto superior do bloco, considerando detalhes como chapéus e cantos arredondados. |
drawValueInput_(row) | protected |
Adicione etapas para uma entrada de valor externa, renderizada como um entalhe na lateral do bloco. |
hideHiddenIcons_() | protected |
Ocultar ícones marcados como ocultos. |
layoutField_(fieldInfo) | protected |
Empurra a nova posição de um campo ou ícone para a raiz SVG dele. |
positionExternalValueConnection_(row) | protected |
Posicione a conexão em uma entrada de valor externa, considerando a direção RTL e a pequena lacuna entre o bloco pai e o bloco filho, que permite que o caminho escuro do bloco pai apareça |
positionInlineInputConnection_(input) | protected |
Posicione a conexão em uma entrada de valor inline, considerando a direção RTL e a pequena lacuna entre o bloco pai e o bloco filho, que permite que o caminho escuro do bloco pai apareça |
positionNextConnection_() | protected |
Posicionar a próxima conexão em um bloco. |
positionOutputConnection_() | protected |
Posicione a conexão de saída em um bloco. |
positionPreviousConnection_() | protected |
Posicionar a conexão anterior em um bloco. |
positionStatementInputConnection_(row) | protected |
Posicione a conexão em uma entrada de instrução, considerando a direção RTL e a pequena lacuna entre o bloco pai e o bloco filho, que permite que o caminho escuro do bloco pai apareça |
recordSizeOnBlock_() | protected |
Salvar informações de dimensionamento de volta no bloco. A maioria das informações de renderização pode ser descartada no final da renderização. Tudo o que precisa ser mantido deve ser definido nessa função. |
updateConnectionHighlights() | protected |
Atualiza o objeto de caminho para refletir quais conexões no bloco estão destacadas. |