blockly > Flyout

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_

protected

readonly

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)

protected

abstract

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_()

protected

abstract

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)

protected

abstract

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)

protected

abstract

Scroll flyout.