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. |