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.