blockly > BlockSvg

Class BlockSvg

Class untuk representasi SVG blok. Biasanya tidak dipanggil secara langsung, workspace.newBlock() lebih disukai.

Tanda Tangan:

export declare class BlockSvg extends Block implements IASTNodeLocationSvg, IBoundedElement, ICopyable<BlockCopyData>, IDraggable 

Diperluas: Blokir

Penerapan: IASTNodeLocationSvg, IBoundedElement, ICopyable<BlockCopyData>, IDraggable

Konstruktor

Konstruktor Pengubah Deskripsi
(konstruktor)(workspace, prototypeName, opt_id) Membuat instance baru dari class BlockSvg

Properti

Properti Pengubah Jenis Deskripsi
COLLAPSED_WARNING_ID

static

readonly

(tidak dideklarasikan) ID untuk menampilkan peringatan "peringatan diciutkan". Memungkinkan kami menghapus peringatan "peringatan diciutkan" tanpa menghapus peringatan apa pun yang termasuk dalam blok tersebut.
customContextMenu? (p1: Array<ContextMenuOption | LegacyContextMenuOption>) => void (Opsional)
terurai? (p1: Ruang kerja) => BlockSvg (Opsional)
height angka Tinggi blok ini, tidak termasuk blok pernyataan di atas atau di bawahnya. Tinggi dalam unit ruang kerja.
INLINE

static

readonly

(tidak dideklarasikan) Konstanta untuk mengidentifikasi baris yang akan dirender inline. Jangan bertabrakan dengan Blockly.inputTypes.
mutator MutatorIcon | null Ikon mutator blok (jika ada).
nextConnection RenderedConnection
outputConnection RenderedConnection
previousConnection RenderedConnection
dirender boolean
saveConnections? (p1: BlockSvg) => void (Opsional)
gaya BlockStyle
peringatan WarningIcon | null Ikon peringatan blokir (jika ada).
lebar angka Lebar blok ini, termasuk blok nilai yang terhubung. Lebar dalam satuan ruang kerja.
ruang kerja WorkspaceSvg

Metode

Metode Pengubah Deskripsi
addIcon(icon)
addSelect() Menambahkan efek "pilih" visual ke blok, tetapi tidak benar-benar memilihnya atau mengaktifkan peristiwa.
appendInput(input)
bumpNeighbours()

Menabrak blok yang tidak terhubung sehingga keluar dari sejajar.

Dua blok yang tidak benar-benar terhubung tidak boleh berbaris secara kebetulan di layar, karena hal itu akan membingungkan pengguna akhir.

checkAndDelete() Hapus blok dan sembunyikan sekam saat melakukannya. Blok tidak akan dihapus jika sedang terbang. Fungsi ini dipanggil dari menu konteks dan pintasan keyboard sebagai tindakan hapus penuh. Jika Anda membuang blok dari ruang kerja dan tidak perlu melakukan pemeriksaan {i>flyout<i}, menangani pengelompokan peristiwa, atau menyembunyikan sekam, gunakan block.dispose() secara langsung.
dispos(healStack, animate) Buang blok ini.
disposeInternal() Membuang blok ini tanpa melakukan hal-hal yang diperlukan oleh blok atas. Misalnya, memicu efek UI, menghapus node, dll.
generateContextMenu() protected Buat menu konteks untuk blok ini.
getBoundingRectangle() Menampilkan koordinat kotak pembatas yang menjelaskan dimensi blok ini dan blok apa pun yang ditumpuk di bawahnya. Sistem koordinat: koordinat ruang kerja.
getChildren(ordered) Temukan semua blok yang bersarang langsung di dalam blok ini. Menyertakan input nilai dan pernyataan, serta pernyataan berikut. Tidak termasuk koneksi apa pun pada tab output atau pernyataan sebelumnya. Blok diurutkan secara opsional berdasarkan posisi; atas ke bawah.
getColour() Ketahui warna blok.
getColourSecondary() Mendapatkan warna sekunder blok.
getColourTertiary() Mendapatkan warna tersier sebuah blok.
getCommentIcon() Dapatkan ikon komentar yang dilampirkan ke blok ini, atau null jika blok tersebut tidak memiliki komentar.
getNextBlock() Menampilkan blok pernyataan berikutnya yang terhubung langsung ke blok ini.
getPreviousBlock() Menampilkan blok yang terhubung ke koneksi sebelumnya.
getRelativeToSurfaceXY() Menampilkan koordinat sudut kiri atas blok ini relatif terhadap asal permukaan gambar (0,0), dalam unit ruang kerja. Jika blok berada di ruang kerja, (0, 0) adalah asal dari sistem koordinat ruang kerja. Ini tidak berubah dengan skala ruang kerja.
getSvgRoot() Kembalikan node root SVG atau null jika tidak ada.
initSvg() Buat dan inisialisasi representasi SVG blok tersebut. Dapat dipanggil lebih dari sekali.
markDirty() Memberi tahu setiap input pada blok ini untuk menandai kolomnya sebagai kotor. Kolom kotor adalah kolom yang perlu dirender ulang.
moveBy(dx, dy, reason) Memindahkan blok dengan offset relatif.
moveNumberedInputBefore(inputIndex, refIndex) Memindahkan input bernomor ke lokasi yang berbeda di blok ini.
moveTo(xy, alasan) Pindahkan blok ke suatu posisi.
removeIcon(type)
removeInput(name, opt_quiet) Hapus input dari blok ini.
removeSelect() Menghapus efek "pilih" visual dari blok, tetapi tidak benar-benar membatalkan pilihannya atau mengaktifkan peristiwa.
render() Segera menata dan mengatur ulang blok berdasarkan konten dan setelannya.
select(). Memilih blok ini. Menyorot blok secara visual dan mengaktifkan peristiwa tertentu jika blok belum dipilih.
setCollapsed(collapsed) Menetapkan apakah blok diciutkan atau tidak.
setColour(colour) Mengubah warna blok.
setEditable(editable) Tetapkan apakah blok ini dapat diedit atau tidak.
setEnabled(enabled) Menetapkan apakah pemblokiran diaktifkan atau tidak.
setHighlighted(highlighted) Menetapkan apakah blok ditandai atau tidak. Penandaan blok sering digunakan untuk menandai blok yang sedang dieksekusi secara visual.
setInputsInline(newBoolean) Menyetel apakah input nilai disusun secara horizontal atau vertikal.
setMovable(movable) Tetapkan apakah blok ini dapat dipindahkan atau tidak.
setMutator(mutator) Berikan dialog mutator untuk blok ini.
setNextStatement(newBoolean, opt_check) Setel apakah blok lain dapat berantai di bagian bawah blok ini.
setOutput(newBoolean, opt_check) Menetapkan apakah blok ini menampilkan nilai.
setPreviousStatement(newBoolean, opt_check) Setel apakah blok ini dapat berantai ke bagian bawah blok lain.
setStyle(blockStyleName) Menetapkan nilai gaya dan warna blok.
setWarningText(text, id) Setel teks peringatan blok ini.
snapToGrid() Geser blok ini ke titik petak terdekat.
tab(start, forward) Buka FieldTextInput berikutnya (atau sebelumnya).
toCopyData() Mengenkode blok untuk menyalin.
translate(x, y) Mentransformasi blok dengan menyetel terjemahan pada atribut transformasi SVG blok tersebut.
unselect() Batalkan pilihan blok ini. Menghilangkan blok dan mengaktifkan peristiwa pilih (salah) jika blok tersebut sedang dipilih.
updateMarkers_() protected Gambar ulang svg penanda atau kursor yang dilampirkan jika diperlukan.