Der Hauptarbeitsbereich von Blockly kann optional ein Raster haben. Blöcke können am Raster angedockt werden, was ein übersichtlicheres Layout ermöglicht. Dies ist besonders bei größeren Anwendungen mit mehreren Codegruppierungen hilfreich, die über einen großen Bereich verteilt sind.
Die Rastereinstellungen werden durch ein Objekt definiert, das Teil der Blockly-Konfiguration ist. Hier ein Beispiel:
var workspace = Blockly.inject('blocklyDiv', {toolbox: document.getElementById('toolbox'), grid: {spacing: 20, length: 3, colour: '#ccc', snap: true}, trashcan: true});
Abstand
Die wichtigste Rastereigenschaft ist spacing
. Sie definiert den Abstand zwischen den Rasterpunkten. Der Standardwert ist 0, d. h., es gibt kein Raster.
Hier sind Beispiele für spacing
, die auf 10, 20 und 40 festgelegt sind:
Länge
Die Eigenschaft length
ist eine Zahl, die die Form der Rasterpunkte definiert.
Eine Länge von 0 führt zu einem unsichtbaren Raster (aber noch eines, an das angedockt werden kann). Eine Länge von 1 (Standardwert) führt zu Punkten, eine längere Länge zu Kreuzen und eine Länge, die gleich oder größer als der Abstand ist, auf Millimeterpapier. Hier sind Beispiele für length
, die auf 1, 5 und 20 festgelegt sind:
Farbe
Die Eigenschaft colour
ist ein String, mit dem die Farbe der Punkte festgelegt wird.
Beachten Sie die britische Schreibweise. Verwenden Sie ein beliebiges CSS-kompatibles Format, einschließlich #f00
, #ff0000
oder rgb(255, 0, 0)
. Der Standardwert ist #888
.
Hier sind Beispiele für colour
, die auf #000
, #ccc
und #f00
festgelegt sind:
Snap
Die Eigenschaft snap
ist ein boolescher Wert, mit dem festgelegt wird, ob Blöcke am nächsten Rasterpunkt ausgerichtet werden sollen, wenn sie im Arbeitsbereich platziert werden. Der Standardwert ist false
.