blockly > Flyout

Kelas flyout

Kelas untuk flyout.

Tanda Tangan:

export declare abstract class Flyout extends DeleteArea implements IAutoHideable, IFlyout 

Memperluas: DeleteArea

Menerapkan: IAutoHideable, IFlyout

Konstruktor

Konstruktor Pengubah Deskripsi
(konstruktor)(workspaceOptions) Membuat instance baru dari class Flyout

Properti

Properti Pengubah Jenis Deskripsi
autoClose boolean Apakah {i>flyout<i} menutup secara otomatis ketika sebuah blok dibuat?
buttons_ protected FlyoutButton[] Daftar tombol yang terlihat.
CORNER_RADIUS readonly angka Radius sudut latar belakang terbang.
dragAngleRange_ protected angka Rentang sudut tarik dari {i>flyout<i} yang dianggap "menarik menuju ruang kerja". Seret yang berada dalam batas sekian derajat dari garis ortogonal ke tepi {i>flyout<i} dianggap sebagai "seretan ke arah ruang kerja".
FlyoutItemType static {i>typeof FlyoutItemType<i} Jenis item konten {i>flyout<i}.
GAP_X readonly angka
GAP_Y readonly angka
height_ protected angka Ketinggian flyout.
MARGIN readonly angka
rectMap_ protected WeakMap<BlockSvg, SVGElement>
RTL boolean
SCROLLBAR_MARGIN readonly angka Padding atas/bawah antara scrollbar dan tepi latar belakang flyout.
svgBackground_ protected SVGPathElement | null Jalur di sekitar latar belakang {i>flyout<i}, yang akan diisi dengan warna latar belakang.
svgGroup_ protected SVGGElement | null Grup root SVG untuk tombol atau label.
tabWidth_

protected

readonly

angka
toolboxPosition_ protected angka
width_ protected angka Lebar flyout.
workspace_ protected WorkspaceSvg

Metode

Metode Pengubah Deskripsi
addBlockListeners_(root, block, rect) protected Menambahkan pemroses ke blok yang telah ditambahkan ke flyout.
autoHide(onlyClosePopups) Otomatis menyembunyikan menu keluar jika menu tersebut adalah menu yang menutup secara otomatis.
blockIsRecyclable_(_block) protected Menampilkan apakah blok yang diberikan dapat didaur ulang atau tidak.
createDom(tagName) Membuat DOM menu terbang. Hanya perlu dipanggil sekali. Flyout dapat muncul sebagai elemen SVG-nya sendiri atau berupa elemen g yang disarangkan dalam elemen SVG terpisah.
createRect_(blok, x, y, blockHW, indeks) protected Membuat dan menempatkan persegi panjang yang sesuai dengan blok yang diberikan.
dispos() Buang {i>flyout<i} ini. Batalkan tautan dari semua elemen DOM untuk mencegah kebocoran memori.
getFlyoutScale() Dapatkan skala (tingkat zoom) {i>flyout<i}. Secara default, atribut ini cocok dengan skala ruang kerja target, tetapi hal ini dapat diganti.
getHeight() Ketahui ketinggian flyout.
getWidth() Dapatkan lebar flyout.
getWorkspace() Tempatkan ruang kerja di dalam flyout.
getX() abstract Menghitung koordinat x untuk posisi terbang.
getY() abstract Menghitung koordinat y untuk posisi terbang.
hide() Sembunyikan dan kosongkan {i>flyout<i}.
init(targetWorkspace) Melakukan inisialisasi {i>flyout<i}.
initFlyoutButton_(button, x, y) protected Melakukan inisialisasi tombol yang diberikan: memindahkannya ke lokasi yang benar, menambahkan pemroses, dll.
isDragTowardWorkspace(currentDragDeltaXY) abstract Tentukan apakah delta tarik mengarah ke ruang kerja, berdasarkan posisi dan orientasi {i>flyout<i}. Ini digunakan dalam {i>defineDragIntention_<i} untuk menentukan apakah blok baru harus dibuat atau apakah {i>flyout<i} harus bergulir.
isVisible() Apakah menu itu terlihat?
layout_(isi, kesenjangan)

protected

abstract

Letakkan blok-blok di flyout.
moveRectToBlock_(rect, block) protected Pindahkan persegi panjang agar berada tepat di belakang balok, dengan mempertimbangkan tab, topi, dan tonjolan lain yang ditemukan.
position() abstract Memosisikan {i>flyout<i}.
positionAt_(lebar, tinggi, x, y) protected Memperbarui tampilan berdasarkan koordinat yang dihitung di position().
reflow() Atur ulang blok dan matrasnya.
reflowInternal_()

protected

abstract

Menghitung tinggi {i>flyout<i}. Tempatkan matras di bawah setiap blok. Untuk RTL: Susun blok disejajarkan dengan kanan.
scrollToStart() abstract Gulir {i>flyout<i} ke awal kontennya.
setAutoClose(autoClose) Menetapkan apakah {i>flyout<i} ini otomatis ditutup saat blok ditarik, ruang kerja diklik, dll., atau tidak.
setContainerVisible(visible) Tetapkan apakah penampung {i>flyout<i} ini terlihat.
setMetrics_(xyRatio)

protected

abstract

Menyetel terjemahan flyout agar sesuai dengan scrollbar.
setVisible(visible) Setel apakah menu pop-up terlihat. Nilai true tidak selalu berarti bahwa proses transisi ditampilkan. Fungsi ini dapat disembunyikan karena container-nya tersembunyi.
show(flyoutDef) Tampilkan dan isi flyout.
wheel_(e)

protected

abstract

Scroll menu keluar.