blockly > blockRendering > Panel samping

Class blockRendering.YouTube

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_ Koordinasi

Metode

Metode Pengubah Deskripsi
draw()

Gambar blok ke ruang kerja. Di sini, "menggambar" berarti mengatur elemen jalur SVG dan memindahkan bidang, ikon, dan koneksi di layar.

Bagian jalur didorong ke array "langkah", yang kemudian digabungkan dengan spasi dan ditetapkan langsung di blok. Hal ini menjamin bahwa langkah-langkah dipisahkan dengan spasi agar lebih mudah dibaca, tetapi tidak diwajibkan.

drawBottom_() protected Tambahkan anak tangga untuk tepi bawah blok, mungkin dengan menyertakan lekukan untuk koneksi berikutnya.
drawConnectionHighlightPath(measurable) Menampilkan jalur untuk menandai koneksi yang diberikan.
drawInlineInput_(input) protected Tambahkan langkah-langkah untuk input inline.
drawInternals_() protected Gambar bagian dalam blok: input, kolom, dan ikon inline. Rute ini tidak bergantung pada jalur luar penempatan.
drawJaggedEdge_(row) protected Menambahkan langkah untuk tepi bergerigi dari baris pada blok yang diciutkan.
drawLeft_() protected Tambahkan langkah-langkah untuk sisi kiri blok, yang dapat mencakup 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-langkah untuk input nilai eksternal, yang dirender sebagai notch di sisi blok.
layoutField_(fieldInfo) protected Mendorong posisi baru kolom atau ikon ke root SVG-nya.
positionExternalValueConnection_(row) protected Posisikan koneksi pada input nilai eksternal, dengan mempertimbangkan RTL dan celah kecil antara blok induk dan blok turunan yang memungkinkan jalur gelap blok induk terlihat.
positionInlineInputConnection_(input) protected Memosisikan koneksi pada input nilai inline, dengan mempertimbangkan RTL dan celah kecil antara blok induk dan blok turunan yang memungkinkan jalur gelap blok induk terlihat.
positionNextConnection_() protected Posisikan koneksi berikutnya pada blok.
positionOutputConnection_() protected Posisikan koneksi output pada blok.
positionPreviousConnection_() protected Posisikan 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 bisa dibuang di akhir render. Apa pun yang perlu disimpan harus diatur dalam fungsi ini.
updateConnectionHighlights() protected Memperbarui objek jalur untuk mencerminkan koneksi mana pada blok yang ditandai.