Perender di Blockly mengontrol bentuk blok, termasuk tinggi, padding, ketebalan batas, dan bentuk koneksi.
Perender kustom
Jika ingin menyesuaikan bentuk blok, Anda harus membuat perender kustom. Anda dapat mempelajari proses ini lebih lanjut dengan menyelesaikan codelab atau membaca dokumentasi referensi. Sebaiknya baca kode untuk salah satu perender bawaan Blockly guna memahami cara kerjanya.
Untuk membuat perender kustom, Anda harus:
- Tentukan perender baru. Anda dapat membuat subclass class perender dasar atau salah satu perender yang ada, bergantung pada tempat Anda ingin memulai.
- Ganti bagian yang ingin Anda ubah.
- Misalnya, untuk menambahkan lebih banyak padding ke blok, Anda dapat membuat subclass
ConstantProvider
(sekali lagi, dasar atau perender yang ada), dan mengganti konstanta yang relevan. Semua nilai lain akan tetap sama seperti class dasar yang Anda pilih. - Di subclass
Renderer
kustom, Anda harus menghubungkan classConstantProvider
baru. Ganti fungsimakeConstants_
untuk menampilkan instance baruConstantProvider
kustom Anda, bukan class dasar. - Ikuti proses yang sama saat mengganti class lain seperti
PathObject
atauDrawer
.
- Misalnya, untuk menambahkan lebih banyak padding ke blok, Anda dapat membuat subclass
Daftarkan perender Anda:
Blockly.blockRendering.register('custom_renderer', CustomRenderer);
Gunakan perender di aplikasi Anda:
Blockly.inject('blocklyDiv', { renderer: 'custom_renderer' });
Perender bawaan
Blockly menyediakan beberapa perender bawaan. Anda dapat menggunakannya apa adanya atau menggunakannya sebagai dasar perender kustom.
- geras (default)
- thrasos (versi geras yang lebih modern)
- zelos (Seperti goresan)
- minimalist (class perender dasar)
Untuk menggunakan salah satu perender ini, teruskan nama ke opsi injeksi:
Blockly.inject('blocklyDiv', {
renderer: 'thrasos'
});
Untuk membuat subclass-nya, perluas class yang sesuai:
class CustomRenderer extends Blockly.geras.Renderer {}
class CustomConstantProvider extends Blockly.geras.ConstantProvider {}