ConstantProvider
adalah kumpulan angka ajaib,
bentuk, dan string yang digunakan oleh semua komponen perender lainnya, serta
bagian lain dari Blockly seperti kolom bawaan.
Semua nilai konstanta dianggap konstan. Mengubah nilai saat runtime menyebabkan bug rendering.
Bentuk koneksi
Penyedia konstanta berisi definisi untuk bentuk standar dari berbagai
koneksi. Notch
menentukan bentuk koneksi
berikutnya dan sebelumnya. Dan PuzzleTab
menentukan bentuk koneksi
input dan output. (Nama-nama ini didasarkan pada bentuk yang diberikan oleh
perender default.)
Bentuk koneksi berdasarkan pemeriksaan
Penyedia konstanta juga dapat menentukan bentuk koneksi secara dinamis berdasarkan pemeriksaan koneksinya. Hal ini dilakukan menggunakan
metode shapeFor
.
Berbagai jalur lainnya
Penyedia konstanta juga menentukan jalur untuk berbagai bagian lain dari blok, seperti tepi bergerigi untuk blok yang diciutkan.
Beragam nilai lainnya
Dan terakhir, penyedia konstanta juga menentukan berbagai nilai untuk hal-hal seperti padding di antara elemen yang berbeda, atau tinggi minimum baris.