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