blockly > blockRendering > Drawer
Class blockRendering.Drawer
Objek yang menggambar blok berdasarkan informasi rendering yang diberikan.
Tanda Tangan:
export declare class Drawer
Konstruktor
Konstruktor | Pengubah | Deskripsi |
---|---|---|
(konstruktor)(blok, info) | Membuat instance baru dari class Drawer |
Properti
Properti | Pengubah | Jenis | Deskripsi |
---|---|---|---|
block_ | BlockSvg | ||
constants_ | protected |
ConstantProvider | |
info_ | RenderInfo | ||
inlinePath_ | string | ||
outlinePath_ | string | ||
topLeft_ | Koordinat |
Metode
Metode | Pengubah | Deskripsi |
---|---|---|
draw() | Gambar blok ke ruang kerja. Di sini "drawing" berarti mengatur elemen jalur SVG dan bidang yang bergerak, ikon, dan koneksi di layar. Potongan jalur didorong ke dalam array "steps", yang kemudian digabungkan dengan spasi dan ditetapkan langsung pada blok. Hal ini menjamin bahwa langkah-langkah tersebut dipisahkan dengan spasi untuk meningkatkan keterbacaan, tetapi tidak wajib. |
|
drawBottom_() | protected |
Tambahkan langkah untuk tepi bawah blok, mungkin termasuk lekukan untuk koneksi berikutnya. |
drawConnectionHighlightPath(measurable) | Menampilkan jalur untuk menandai koneksi yang diberikan. | |
drawInlineInput_(input) | protected |
Tambahkan langkah untuk input inline. |
drawInternals_() | protected |
Menggambar bagian dalam blok: input inline, kolom, dan ikon. Jalur ini tidak bergantung pada jalur luar untuk penempatan. |
drawJaggedEdge_(row) | protected |
Menambahkan langkah untuk tepi yang bergerigi dari suatu baris pada blok yang diciutkan. |
drawLeft_() | protected |
Tambahkan langkah untuk sisi kiri blok, yang mungkin termasuk koneksi output |
drawOutline_() | protected |
Buat garis batas blok. Ini adalah satu jalur berkelanjutan. |
drawRightSideRow_(row) | protected |
Tambahkan langkah-langkah untuk sisi kanan baris yang tidak memiliki koneksi input nilai atau pernyataan. |
drawStatementInput_(row) | protected |
Tambahkan langkah-langkah untuk input pernyataan. |
drawTop_() | protected |
Tambahkan anak tangga untuk sudut atas balok, dengan mempertimbangkan detail seperti topi dan sudut membulat. |
drawValueInput_(row) | protected |
Tambahkan langkah untuk input nilai eksternal, yang dirender sebagai notch di sisi blok. |
hideHiddenIcons_() | protected |
Sembunyikan ikon yang ditandai sebagai tersembunyi. |
layoutField_(fieldInfo) | protected |
Dorong kolom atau posisi baru ikon ke root SVG-nya. |
positionExternalValueConnection_(row) | protected |
Memosisikan koneksi pada input nilai eksternal, dengan mempertimbangkan RTL dan celah kecil antara blok induk dan blok turunan yang memungkinkan jalur gelap blok induk muncul. |
positionInlineInputConnection_(input) | protected |
Memosisikan koneksi pada input nilai inline, dengan mempertimbangkan RTL dan jarak kecil antara blok induk dan blok turunan yang memungkinkan jalur gelap blok induk terlihat. |
positionNextConnection_() | protected |
Memosisikan koneksi berikutnya pada blok. |
positionOutputConnection_() | protected |
Memosisikan koneksi output pada blok. |
positionPreviousConnection_() | protected |
Memosisikan koneksi sebelumnya pada blok. |
positionStatementInputConnection_(row) | protected |
Memosisikan koneksi pada input pernyataan, dengan mempertimbangkan RTL dan celah kecil antara blok induk dan blok turunan yang memungkinkan jalur gelap blok induk terlihat. |
recordSizeOnBlock_() | protected |
Menyimpan informasi ukuran kembali ke blok Sebagian besar informasi rendering dapat dibuang di akhir render. Apa pun yang perlu dipertahankan harus ditetapkan dalam fungsi ini. |
updateConnectionHighlights() | protected |
Memperbarui objek jalur untuk menunjukkan koneksi mana di blok yang ditandai. |