ตัวเลือกตารางกริด

พื้นที่ทำงานหลักของ 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 มีดังนี้

พื้นที่ทํางาน 3 แบบที่มีระยะห่างของตารางกริดเป็น 10, 20 และ 40

ความยาว

พร็อพเพอร์ตี้ length คือตัวเลขที่กำหนดรูปร่างของจุดกริด ความยาว 0 จะทำให้เกิดตารางกริดที่มองไม่เห็น (แต่ยังคงเป็นตารางกริดที่อาจมีการสแนป ได้) ความยาว 1 (ค่าเริ่มต้น) จะทำให้เกิดจุด ความยาวที่ยาวขึ้นจะทำให้เกิด กากบาท และความยาวที่เท่ากับหรือมากกว่าระยะห่างจะทำให้เกิดกระดาษ กราฟ ตัวอย่างของ length ที่ตั้งค่าเป็น 1, 5 และ 20 มีดังนี้

พื้นที่ทำงาน 3 แบบที่มีความยาวเครื่องหมายตารางกริด 1, 5 และ 20 ความยาวแรกจะแสดงเป็นจุด ความยาวที่สองจะแสดงเป็นกากบาท และความยาวที่สามจะแสดงเป็นกระดาษกราฟ

สี

พร็อพเพอร์ตี้ colour คือสตริงที่กำหนดสีของจุด โปรดทราบว่าใช้การสะกดแบบอังกฤษ ใช้รูปแบบที่เข้ากันได้กับ CSS ซึ่งรวมถึง #f00, #ff0000 หรือ rgb(255, 0, 0) ค่าเริ่มต้นคือ #888 ตัวอย่างของ colour ที่ตั้งค่าเป็น #000, #ccc และ #f00 มีดังนี้

พื้นที่ทำงาน 3 แห่งที่มีสีตารางแตกต่างกัน

Snap

พร็อพเพอร์ตี้ snap เป็นบูลีนที่กำหนดว่าบล็อกควรสแนปไปยังจุดกริดที่ใกล้ที่สุดเมื่อวางในพื้นที่ทำงานหรือไม่ ค่าเริ่มต้นคือ false

พื้นที่ทํางานที่แสดงบล็อกที่สแนปกับตารางกริดและพื้นที่ทํางานที่แสดงบล็อกที่ไม่ได้สแนปกับตารางกริด