Opção de grade

O espaço de trabalho principal do Blockly pode ter uma grade. Os blocos podem ser alinhados à grade, permitindo um layout mais limpo. Isso é útil principalmente em aplicativos maiores com vários agrupamentos de código espalhados por uma área grande.

As configurações da grade são definidas por um objeto que faz parte das opções de configuração do Blockly. Exemplo:

var workspace = Blockly.inject('blocklyDiv',
    {toolbox: document.getElementById('toolbox'),
     grid:
         {spacing: 20,
          length: 3,
          colour: '#ccc',
          snap: true},
     trashcan: true});

Espaçamento

A propriedade de grade mais importante é spacing, que define a distância entre os pontos da grade. O valor padrão é 0, o que resulta em nenhuma grade. Confira exemplos de spacing definidos como 10, 20 e 40:

Três espaços de trabalho diferentes com espaçamento de grade definido como 10, 20 e
40.

Comprimento

A propriedade length é um número que define a forma dos pontos da grade. Um comprimento de 0 resulta em uma grade invisível (mas que ainda pode ser fixada), um comprimento de 1 (o valor padrão) resulta em pontos, um comprimento maior resulta em cruzes e um comprimento igual ou maior que o espaçamento resulta em papel gráfico. Confira exemplos de length definidos como 1, 5 e 20:

Três espaços de trabalho diferentes com comprimentos de marcador de grade de 1, 5 e 20. O primeiro
resulta em pontos, o segundo em cruzes e o terceiro em papel
gráfico.

Cor

A propriedade colour é uma string que define a cor dos pontos. Observe a ortografia britânica. Use qualquer formato compatível com CSS, incluindo #f00, #ff0000 ou rgb(255, 0, 0). O valor padrão é #888. Confira exemplos de colour definidos como #000, #ccc e #f00:

Três espaços de trabalho diferentes com cores de grade
diferentes.

Ajustar

A propriedade snap é um booleano que define se os blocos precisam ser encaixados no ponto de grade mais próximo quando colocados no espaço de trabalho. O valor padrão é false.

Um espaço de trabalho mostrando um bloco fixado na grade e um espaço de trabalho mostrando um
bloco não fixado na grade.