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_ |
|
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) |
|
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_() |
|
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) |
|
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) |
|
Scroll menu keluar. |