グリッド

Blockly のメイン ワークスペースには、必要に応じてグリッドを表示できます。ブロックを作成してグリッドに配置することで、よりすっきりとしたレイアウトにすることができます。これは、複数のコード グループが広範囲に分散している大規模なアプリケーションで特に役立ちます。

グリッドの設定は、Blockly の構成の一部であるオブジェクトによって定義されます。次に例を示します。

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

スペース

最も重要なグリッド プロパティは、グリッドのポイント間の距離を定義する spacing です。デフォルト値は 0 で、グリッドは存在しません。以下に、spacing を 10、20、40 に設定する例を示します。

期間

length プロパティは、グリッド ポイントの形状を定義する数値です。長さを 0 にするとグリッドは非表示になり(ただしスナップ可能なグリッド)、長さが 1 の場合(デフォルト値)、ドットがドットに、より長いとクロスになります。間隔より大きいとグラフ用紙になります。以下に、length を 1、5、20 に設定する例を示します。

colour プロパティは、ポイントの色を設定する文字列です。イギリスのスペルに注意してください。#f00#ff0000rgb(255, 0, 0) など、任意の CSS 互換形式を使用します。デフォルト値は #888 です。colour#000#ccc#f00 に設定する例を次に示します。

Snap

snap プロパティは、ワークスペースに配置されたときにブロックを最も近いグリッド ポイントにスナップするかどうかを設定するブール値です。デフォルト値は false です。