blockly > blockRendering > Gaveta

Classe blockRendering.Drawer

Um 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ções) Cria 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_ Coordenador

Métodos

Método Modificadores Descrição
draw()

Desenhe o bloco no espaço de trabalho. Aqui, "desenho" 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 entã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 isso 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 Adiciona etapas para uma entrada in-line.
drawInternals_() protected Desenhar os componentes internos do bloco: entradas, campos e ícones inline. Eles não dependem do caminho externo para a colocaçã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, o que pode incluir uma conexão de saída
drawOutline_() protected Crie o contorno do bloco. Esse é um caminho contínuo único.
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 Adiciona etapas para uma entrada de instrução.
drawTop_() protected Adicione degraus 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.
layoutField_(fieldInfo) protected Envie a nova posição de um campo ou ícone para a raiz SVG correspondente.
positionExternalValueConnection_(row) protected Posicione a conexão em uma entrada de valor externo, considerando 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 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 Posicione a próxima conexão em um bloco.
positionOutputConnection_() protected Posicione a conexão de saída em um bloco.
positionPreviousConnection_() protected Posicione a conexão anterior em um bloco.
positionStatementInputConnection_(row) protected Posicione a conexão em uma entrada de instrução, considerando 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 as informações de dimensionamento de volta no bloco A maioria das informações de renderização pode ser descartada ao final da renderização. Tudo que precisar ser mantido deverá ser definido nessa função.
updateConnectionHighlights() protected Atualiza o objeto de caminho para refletir quais conexões no bloco estão destacadas.