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