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