blockly > blockRendering > RenderInfo

class blockRendering.RenderInfo

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

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

Tanda Tangan:

export declare class RenderInfo 

Konstruktor

Konstruktor Pengubah Deskripsi
(konstruktor)(render, 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
renderer_

protected

readonly

Perender Perender blok sedang 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 LTR dirender.
widthWithChildren angka Lebar blok yang dirender, termasuk blok turunan.

Metode

Metode Pengubah Deskripsi
addAlignmentPadding_(baris, missingSpace) protected Mengubah baris tertentu untuk menambahkan jumlah padding yang ditentukan di sekitar kolomnya. Lokasi persis padding didasarkan pada properti perataan input terakhir di kolom.
addElemSpacing_() protected Tambahkan spasi horizontal di antara dan di sekitar elemen dalam setiap baris.
addInput_(input, activeRow) protected Tambahkan elemen input ke baris aktif, jika perlu, dan catat jenis input pada baris.
addRowSpacing_() protected Tambahkan pengatur jarak di antara baris dan tetapkan ukurannya.
alignRowElements_() protected Spasi ekstra mungkin diperlukan untuk memastikan sisi kanan semua baris sejajar. Jumlah ini hanya dapat dihitung setelah penerusan pertama untuk menghitung ukuran semua baris.
alignStatementRow_(row) protected Menyelaraskan elemen baris pernyataan berdasarkan batas yang dihitung. Tidak seperti jenis baris lainnya, baris pernyataan menambahkan ruang di beberapa tempat.
computeBounds_() protected Mencari 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 untuk setiap baris, dan catat tinggi blok penuh.
getDesiredRowWidth_(_row) protected Hitung lebar baris input yang diinginkan.
getElemCenterline_(baris, elem) protected Menghitung garis tengah elemen dalam 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 dalam satu baris berdasarkan elemen sebelumnya dan berikutnya di baris tersebut. Misalnya, padding tambahan ditambahkan di antara dua kolom yang dapat diedit.
getMeasureableForConnection(conn) Menampilkan koneksi yang dapat diukur yang terkait dengan koneksi yang diberikan.
getRenderer() Dapatkan perender blok yang digunakan.
getSpacerRowHeight_(_prev, _next) protected Hitung tinggi baris pengatur jarak.
getSpacerRowWidth_(_prev, _next) protected Hitung lebar baris pengatur jarak.
makeSpacerRow_(sebelumnya, berikutnya) protected Buat baris pengatur jarak untuk beralih antara sebelumnya dan berikutnya, dan 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 merender ulang saat getSize() dipanggil). Namun, memanggilnya berulang kali mungkin mahal.

populateBottomRow_() protected Buat semua elemen non-spasi yang berada di baris bawah.
populateTopRow_() protected Buat semua elemen non-spasi yang berada di baris atas.
recordElemPositions_(row) protected Mencatat informasi posisi akhir pada elemen di baris yang ditentukan, untuk digunakan dalam menggambar. Setidaknya ini mencatat xPos dan garis tengah pada setiap elemen.
harusStartNewRow_(currInput, prevInput) protected Putuskan apakah akan memulai baris baru di antara kedua Blockly.Inputs.