Opzione griglia

L'area di lavoro principale di Blockly può avere una griglia. I blocchi possono essere agganciati alla griglia, consentendo un layout più pulito. Ciò è particolarmente utile nelle applicazioni più grandi con più raggruppamenti di codice distribuiti su un'area di grandi dimensioni.

Le impostazioni della griglia sono definite da un oggetto che fa parte delle opzioni di configurazione di Blockly. Ecco un esempio:

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

Spaziatura

La proprietà della griglia più importante è spacing, che definisce la distanza tra i punti della griglia. Il valore predefinito è 0, il che significa che non viene visualizzata alcuna griglia. Ecco alcuni esempi di spacing impostato su 10, 20 e 40:

Tre diversi spazi di lavoro con spaziatura della griglia impostata su 10, 20 e
40.

Lunghezza

La proprietà length è un numero che definisce la forma dei punti della griglia. Una lunghezza pari a 0 genera una griglia invisibile (ma comunque agganciabile), una lunghezza pari a 1 (il valore predefinito) genera punti, una lunghezza maggiore genera croci e una lunghezza uguale o superiore alla spaziatura genera carta millimetrata. Ecco alcuni esempi di length impostato su 1, 5 e 20:

Tre diversi spazi di lavoro con lunghezze dei marcatori della griglia pari a 1, 5 e 20. La prima
lunghezza produce punti, la seconda croci e la terza carta
millimetrata.

Colore

La proprietà colour è una stringa che imposta il colore dei punti. Nota l'ortografia britannica. Utilizza qualsiasi formato compatibile con CSS, inclusi #f00, #ff0000 o rgb(255, 0, 0). Il valore predefinito è #888. Ecco alcuni esempi di colour impostato su #000, #ccc e #f00:

Tre diversi spazi di lavoro con colori della griglia
diversi.

Snap

La proprietà snap è un valore booleano che imposta se i blocchi devono allinearsi al punto della griglia più vicino quando vengono posizionati nell'area di lavoro. Il valore predefinito è false.

Un workspace che mostra un blocco agganciato alla griglia e un workspace che mostra un blocco non agganciato alla griglia.