Główny obszar roboczy Blockly może opcjonalnie zawierać siatkę. Bloki można przyciągać do siatki, co pozwala uzyskać bardziej przejrzysty układ. Jest to szczególnie przydatne w przypadku większych aplikacji z wieloma grupami kodu rozproszonymi na dużym obszarze.
Ustawienia siatki są zdefiniowane przez obiekt, który jest częścią opcji konfiguracji Blockly. Oto przykład:
var workspace = Blockly.inject('blocklyDiv',
{toolbox: document.getElementById('toolbox'),
grid:
{spacing: 20,
length: 3,
colour: '#ccc',
snap: true},
trashcan: true});
Odstępy
Najważniejszą właściwością siatki jest spacing
, która określa odległość między punktami siatki. Wartość domyślna to 0, co oznacza brak siatki.
Oto przykłady wartości spacing
ustawionych na 10, 20 i 40:
Długość
Właściwość length
to liczba określająca kształt punktów siatki.
Długość 0 powoduje, że siatka jest niewidoczna (ale nadal można do niej przyciągać elementy), długość 1 (wartość domyślna) powoduje wyświetlanie kropek, większa długość powoduje wyświetlanie krzyżyków, a długość równa lub większa od odstępu powoduje wyświetlanie papieru milimetrowego. Oto przykłady wartości length
ustawionych na 1, 5 i 20:
Kolor
Właściwość colour
to ciąg znaków, który ustawia kolor punktów.
Zwróć uwagę na pisownię brytyjską. Użyj dowolnego formatu zgodnego z CSS, w tym #f00
, #ff0000
lub rgb(255, 0, 0)
. Wartością domyślną jest #888
.
Oto przykłady ustawienia parametru colour
na wartości #000
, #ccc
i #f00
:
Snap
Właściwość snap
to wartość logiczna, która określa, czy bloki mają przyciągać się do najbliższego punktu siatki po umieszczeniu w obszarze roboczym. (wartością domyślną jest false
);