blockly > blockRendering > RenderInfo

Class blockRendering.RenderInfo

Objek yang berisi semua informasi ukuran yang diperlukan untuk menggambar blok ini.

Tahap pengukuran ini tidak menerapkan perubahan pada blok (meskipun kolom dapat memilih untuk dirender ulang saat getSize() dipanggil). Namun, memanggilnya berulang kali mungkin mahal.

Tanda Tangan:

export declare class RenderInfo 

Konstruktor

Konstruktor Pengubah Deskripsi
(konstruktor)(renderer, blok) Membuat instance baru dari class RenderInfo

Properti

Properti Pengubah Jenis Deskripsi
block_ BlockSvg
bottomRow BottomRow
constants_ protected ConstantProvider
tinggi angka Tinggi blok yang dirender, termasuk blok turunan.
inputRows InputRow[] Array baris input pada blok.
isCollapsed boolean
isInline boolean
isInsertionMarker boolean
outputConnection OutputConnection | null (kosong)
renderer_

protected

readonly

Perender Perender blok yang digunakan.
baris Baris[] Array objek Baris yang berisi informasi ukuran.
RTL boolean
startX angka
startY angka
statementEdge angka
topRow TopRow
lebar angka Lebar blok yang dirender, tidak termasuk blok turunan. Ini adalah tepi kanan blok saat dirender LTR.
widthWithChildren angka Lebar blok yang dirender, termasuk blok turunan.

Metode

Metode Pengubah Deskripsi
addAlignmentPadding_(baris, missingSpace) protected Ubah baris yang diberikan untuk menambahkan jumlah padding tertentu di sekitar kolomnya. Lokasi padding yang tepat didasarkan pada properti perataan input terakhir di kolom.
addElemSpacing_() protected Menambahkan spasi horizontal di antara dan di sekitar elemen dalam setiap baris.
addInput_(input, activeRow) protected Tambahkan elemen input ke baris aktif, jika diperlukan, dan catat jenis input di baris.
addRowSpacing_() protected Tambahkan pengatur jarak antar-baris dan tetapkan ukurannya.
alignRowElements_() protected Mungkin diperlukan spasi ekstra untuk memastikan sisi kanan semua baris sejajar. Jumlah ini hanya dapat dihitung setelah penerusan pertama untuk menghitung ukuran semua baris.
alignStatementRow_(row) protected Meratakan elemen baris pernyataan berdasarkan batas yang dihitung. Tidak seperti jenis baris lainnya, baris pernyataan menambahkan spasi di beberapa tempat.
computeBounds_() protected Cari tahu di mana tepi kanan blok dan tepi kanan input pernyataan harus ditempatkan.
createRows_() protected Membuat baris Objek terukur yang mewakili semua bagian blok yang dapat dirender.
finalize_() protected Buat perubahan akhir pada objek informasi rendering. Secara khusus, simpan posisi y dari setiap baris, dan catat tinggi blok penuh.
getDesiredRowWidth_(_row) protected Hitung lebar baris input yang diinginkan.
getElemCenterline_(baris, elem) protected Menghitung garis tengah elemen pada baris yang dirender. Implementasi dasar ini menempatkan garis tengah di tengah baris secara vertikal, tanpa kasus khusus. Anda mungkin memerlukan logika tambahan untuk menangani (minimal) baris atas dan bawah.
getInRowSpacing_(sebelumnya, berikutnya) protected Menghitung lebar elemen pengatur jarak di baris berdasarkan elemen sebelumnya dan berikutnya di baris tersebut. Misalnya, padding ekstra ditambahkan di antara dua kolom yang dapat diedit.
getMeasureableForConnection(conn) Menampilkan koneksi terukur yang terkait dengan koneksi yang diberikan.
getRenderer() Dapatkan penggunaan perender blok.
getSpacerRowHeight_(_prev, _next) protected Menghitung tinggi baris pengatur jarak.
getSpacerRowWidth_(_prev, _next) protected Menghitung lebar baris pengatur jarak.
makeSpacerRow_(sebelumnya, berikutnya) protected Buat baris pengatur jarak untuk berpindah antara sebelumnya dan berikutnya, lalu tetapkan ukurannya.
measure()

Isi objek ini dengan semua informasi ukuran yang diperlukan untuk menggambar blok.

Tahap pengukuran ini tidak menyebarkan perubahan pada blok (meskipun kolom dapat memilih untuk dirender ulang saat getSize() dipanggil). Namun, memanggilnya berulang kali mungkin mahal.

populateBottomRow_() protected Buat semua elemen non-spasi yang seharusnya ada di baris bawah.
populateTopRow_() protected Buat semua elemen non-spasi yang seharusnya ada di baris atas.
recordElemPositions_(row) protected Catat informasi posisi akhir tentang elemen di baris tertentu, untuk digunakan dalam menggambar. Setidaknya ini akan mencatat xPos dan garis tengah pada setiap elemen.
harusStartNewRow_(currInput, prevInput) protected Tentukan apakah akan memulai baris baru di antara dua Blockly.Inputs.