Class flyout
Class untuk flyout.
Tanda Tangan:
export declare abstract class Flyout extends DeleteArea implements IAutoHideable, IFlyout, IFocusableNode
Memperluas: DeleteArea
Mengimplementasikan: IAutoHideable, IFlyout, IFocusableNode
Konstruktor
Konstruktor | Pengubah | Deskripsi |
---|---|---|
(constructor)(workspaceOptions) | Membuat instance baru class Flyout |
Properti
Properti | Pengubah | Jenis | Deskripsi |
---|---|---|---|
autoClose | boolean | Apakah flyout otomatis ditutup saat blok dibuat? | |
isi | protected |
FlyoutItem[] | Daftar elemen flyout. |
CORNER_RADIUS | readonly |
angka | Radius sudut latar belakang flyout. |
dragAngleRange_ | protected |
angka | Rentang sudut penarikan dari flyout yang dianggap "menarik ke ruang kerja". Penarikan yang berada dalam batas sekian derajat dari garis ortogonal ke tepi flyout dianggap sebagai "penarikan ke arah ruang kerja". |
GAP_X | readonly |
angka | |
GAP_Y | readonly |
angka | |
height_ | protected |
angka | Tinggi flyout. |
pemompa | protected |
Map<string, IFlyoutInflater> | Memetakan dari jenis konten flyout ke class inflater yang sesuai yang bertanggung jawab untuk membuat instance konkret dari jenis konten. |
MARGIN | readonly |
angka | |
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 flyout, yang akan diisi dengan warna latar belakang. |
svgGroup_ | protected |
SVGGElement | null | Grup SVG root untuk tombol atau label. |
tabWidth_ |
|
angka | |
toolboxPosition_ | protected |
angka | |
width_ | protected |
angka | Lebar flyout. |
workspace_ | protected |
WorkspaceSvg |
Metode
Metode | Pengubah | Deskripsi |
---|---|---|
autoHide(onlyClosePopups) | Menyembunyikan flyout secara otomatis jika merupakan flyout yang menutup otomatis. | |
canBeFocused() | Lihat IFocusableNode.canBeFocused. | |
createDom(tagName) | Membuat DOM flyout. Hanya perlu dipanggil sekali. Flyout dapat berupa elemen SVG-nya sendiri atau elemen g yang bertingkat di dalam elemen SVG terpisah. | |
dispose() | Tutup menu flyout ini. Batalkan tautan dari semua elemen DOM untuk mencegah kebocoran memori. | |
getContents() | Mendapatkan daftar elemen flyout saat ini. | |
getFlyoutScale() | Mendapatkan skala (level zoom) flyout. Secara default, nilai ini cocok dengan skala ruang kerja target, tetapi dapat diganti. | |
getFocusableElement() | Lihat IFocusableNode.getFocusableElement. | |
getFocusableTree() | Lihat IFocusableNode.getFocusableTree. | |
getHeight() | Mendapatkan tinggi flyout. | |
getInflaterForType(type) | protected |
Menampilkan inflater yang bertanggung jawab untuk membuat item dari jenis yang diberikan. |
getNestedTrees() | Lihat IFocusableNode.getNestedTrees. | |
getRestoredFocusableNode(_previousNode) | Lihat IFocusableNode.getRestoredFocusableNode. | |
getRootFocusableNode() | Lihat IFocusableNode.getRootFocusableNode. | |
getTargetWorkspace() | Dapatkan ruang kerja target di dalam panel geser. | |
getWidth() | Mendapatkan lebar flyout. | |
getWorkspace() | Dapatkan ruang kerja di dalam panel pop-up. | |
getX() | abstract |
Menghitung koordinat x untuk posisi flyout. |
getY() | abstract |
Menghitung koordinat y untuk posisi flyout. |
hide() | Menyembunyikan dan mengosongkan flyout. | |
init(targetWorkspace) | Menginisialisasi flyout. | |
isDragTowardWorkspace(currentDragDeltaXY) | abstract |
Menentukan apakah delta penarikan menuju ruang kerja, berdasarkan posisi dan orientasi flyout. Ini digunakan di determineDragIntention_ untuk menentukan apakah blok baru harus dibuat atau apakah flyout harus di-scroll. |
isVisible() | Apakah flyout terlihat? | |
layout_(contents) |
|
Tata elemen dalam menu flyout. |
lookUpFocusableNode(_id) | Lihat IFocusableNode.lookUpFocusableNode. | |
normalizeSeparators(contents) | protected |
Memperbarui dan menampilkan daftar konten flyout yang disediakan untuk meratakan pemisah sesuai kebutuhan. Jika beberapa pemisah muncul satu demi satu, nilai pemisah terakhir akan diprioritaskan dan pemisah sebelumnya dalam grup akan dihapus. |
onNodeBlur() | Lihat IFocusableNode.onNodeBlur. | |
onNodeFocus() | Lihat IFocusableNode.onNodeFocus. | |
onTreeBlur(_nextTree) | Lihat IFocusableNode.onTreeBlur. | |
onTreeFocus(_node, _previousTree) | Lihat IFocusableTree.onTreeFocus. | |
position() | abstract |
Memosisikan menu flyout. |
positionAt_(width, height, x, y) | protected |
Perbarui tampilan berdasarkan koordinat yang dihitung dalam position(). |
reflow() | Mengubah tata letak konten flyout. | |
reflowInternal_() |
|
Menghitung batas flyout. Untuk RTL: Tata letak elemen diratakan kanan. |
scrollToStart() | abstract |
Scroll flyout ke awal isinya. |
serializeBlock(block) | protected |
Menyerialkan blok ke JSON. |
setAutoClose(autoClose) | Menetapkan apakah flyout ini otomatis ditutup saat blok ditarik keluar, ruang kerja diklik, dll., atau tidak. | |
setContainerVisible(visible) | Menetapkan apakah penampung flyout ini terlihat. | |
setContents(contents) | Menyimpan daftar elemen di flyout. | |
setMetrics_(xyRatio) |
|
Menetapkan terjemahan flyout agar sesuai dengan scrollbar. |
setVisible(visible) | Menetapkan apakah menu flyout terlihat. Nilai benar tidak selalu berarti bahwa flyout ditampilkan. Objek dapat disembunyikan karena penampungnya disembunyikan. | |
show(flyoutDef) | Menampilkan dan mengisi flyout. | |
wheel_(e) |
|
Scroll flyout. |