blockly > BlockSvg

Class BlockSvg

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

Tanda Tangan:

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

Memperluas: Blokir

Mengimplementasikan: IASTNodeLocationSvg, IBoundedElement, ICopyable<BlockCopyData>, IDraggable, IDeletable

Konstruktor

Konstruktor Pengubah Deskripsi
(konstruktor)(ruang kerja, prototipeName, opt_id) Membuat instance baru dari class BlockSvg

Properti

Properti Pengubah Jenis Deskripsi
COLLAPSED_WARNING_ID

static

readonly

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

static

readonly

(tidak dinyatakan) Konstanta untuk mengidentifikasi baris yang akan dirender inline. Jangan bertabrakan dengan Blockly.inputTypes.
mutator MutatorIcon | null (kosong) Ikon mutator blok (jika ada).
nextConnection RenderedConnection
outputConnection RenderedConnection
previousConnection RenderedConnection
dirender readonly (tidak dinyatakan) Apakah ini memblokir BlockSVG?
saveConnections? (p1: BlockSvg) => kosong (Opsional)
gaya BlockStyle
lebar angka Lebar blok ini, termasuk blok nilai yang terhubung. Lebar dalam unit ruang kerja.
ruang kerja WorkspaceSvg

Metode

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

Membenturkan blok yang tidak terhubung yang tidak sejajar.

Dua blok yang tidak benar-benar terhubung seharusnya tidak kebetulan berada di layar, karena hal itu menimbulkan kebingungan bagi pengguna akhir.

checkAndDelete() Menghapus blok dan menyembunyikan sekam saat melakukannya. Blok tidak akan dihapus jika berada dalam flyout. Tindakan ini dipanggil dari menu konteks dan pintasan keyboard sebagai tindakan hapus sepenuhnya. Jika Anda membuang blok dari ruang kerja dan tidak perlu melakukan pemeriksaan flyout, menangani pengelompokan peristiwa, atau menyembunyikan sekam, gunakan block.dispose() secara langsung.
buang(healStack, animasikan) Buang blok ini.
disposeInternal() Buang blok ini tanpa melakukan hal-hal yang diperlukan oleh blok atas. Mis. memicu efek UI, menghapus node, dll.
drag(newLoc, e) Tarik blok ke lokasi yang ditentukan.
endDrag(e) Mengakhiri penyeretan pada blok.
generateContextMenu() protected Buat menu konteks untuk blok ini.
getBoundingRectangle() Menampilkan koordinat kotak pembatas yang menjelaskan dimensi blok ini dan blok yang ditumpuk di bawahnya. Sistem koordinat: koordinat ruang kerja.
getChildren(ordered) Temukan semua blok yang disusun bertingkat langsung di dalam blok ini. Menyertakan input nilai dan pernyataan, serta pernyataan berikut. Tidak mencakup koneksi apa pun pada tab output atau pernyataan sebelumnya. Blok diurutkan secara opsional berdasarkan posisi; atas ke bawah.
getColour() Mendapatkan warna blok.
getColourSecondary() Mendapatkan warna sekunder blok.
getColourTertiary() Mendapatkan warna tersier blok.
getNextBlock() Menampilkan blok pernyataan berikutnya yang langsung terhubung 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 sistem koordinat ruang kerja. Hal ini tidak berubah sesuai dengan skala ruang kerja.
getSvgRoot() Menampilkan node root SVG atau null jika tidak ada.
initSvg() Buat dan lakukan inisialisasi representasi SVG dari blok. Dapat dipanggil lebih dari sekali.
isMovable() Menampilkan apakah blok ini dapat dipindahkan atau tidak.
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 lain di blok ini.
moveTo(xy, reason) Memindahkan blok ke suatu posisi.
removeIcon(type)
removeInput(name, opt_quiet) Hapus input dari blok ini.
removeSelect() Menghapus "pilihan" visual dari blok itu, tetapi tidak benar-benar membatalkan pilihan atau mengaktifkan suatu peristiwa.
render() Segera menata dan menyesuaikan posisi blok berdasarkan konten dan setelannya.
revertDrag() Memindahkan blok kembali ke posisi awal penyeretan.
scheduleSnapAndBump() Paskan ke petak, lalu tempelkan blok yang berdekatan di akhir render berikutnya.
select() Memilih blok ini. Menyoroti blok secara visual.
setCollapsed(collapsed) Menyetel apakah blok diciutkan atau tidak.
setColour(colour) Mengubah warna blok.
setDisabledReason(disabled, reason) Tambahkan atau hapus alasan mengapa pemblokiran mungkin dinonaktifkan. Jika suatu pemblokiran memiliki alasan untuk dinonaktifkan, pemblokiran itu sendiri akan dianggap dinonaktifkan. Pemblokiran dapat dinonaktifkan karena berbagai alasan yang independen secara bersamaan, seperti ketika pengguna menonaktifkannya secara manual, atau pemblokiran tidak valid.
setDragStrategy(dragStrategy) Menetapkan strategi tarik untuk blok ini.
setEditable(editable) Tetapkan apakah blok ini dapat diedit atau tidak.
setEnabled(enabled)
setHighlighted(highlighted) Tetapkan apakah blok disorot atau tidak. Sorotan blok sering digunakan untuk menandai blok yang sedang dieksekusi secara visual.
setInputsInline(newBoolean) Tetapkan apakah input nilai disusun secara horizontal atau vertikal.
setMovable(movable) Setel apakah blok ini dapat dipindahkan atau tidak.
setMutator(mutator) Berikan dialog mutator untuk blok ini.
setNextStatement(newBoolean, opt_check) Tetapkan apakah blok lain dapat terhubung ke bagian bawah blok ini.
setOutput(newBoolean, opt_check) Tetapkan apakah blok ini menampilkan nilai.
setPreviousStatement(newBoolean, opt_check) Tetapkan apakah blok ini dapat berantai ke bagian bawah blok lain.
setStyle(blockStyleName) Mengatur nilai gaya dan warna blok.
setWarningText(text, id) Setel teks peringatan pemblokiran ini.
snapToGrid() Paskan blok ini ke titik petak terdekat.
startDrag(e) Memulai penyeretan pada blok.
tab(mulai, teruskan) Buka FieldTextInput berikutnya (atau sebelumnya).
toCopyData() Mengenkode blok untuk penyalinan.
toFlyoutInfo() Menampilkan representasi blok ini yang dapat ditampilkan di flyout.
translate(x, y) Mentransformasi blok dengan menyetel terjemahan pada atribut transformasi SVG blok.
unselect() Membatalkan pilihan blok ini. Menghapus sorotan blokv secara visual.
updateMarkers_() protected Gambar ulang penanda atau svg kursor yang terlampir jika diperlukan.