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
, #ff0000
, rgb(255, 0, 0)
등 CSS 호환 형식을 사용합니다. 기본값은 #888
입니다.
#000
, #ccc
, #f00
로 설정된 colour
의 예는 다음과 같습니다.
Snap
snap
속성은 블록을 작업공간에 배치할 때 가장 가까운 그리드 포인트에 스냅할지 여부를 설정하는 불리언입니다. 기본값은 false
입니다.