blockly > Batma

Uçsuz bucaksız sınıf

Uçan yolculuğa özel sınıf.

İmza:

export declare abstract class Flyout extends DeleteArea implements IAutoHideable, IFlyout 

Genişletir: DeleteArea

Uygulandığı yer: IAutoHideable, IFlyout

Markalar

Marka Değiştiriciler Açıklama
(constructor)(workspaceOptions) Flyout sınıfının yeni bir örneğini oluşturur

Özellikler

Özellik Değiştiriciler Tür Açıklama
autoClose boolean Bir blok oluşturulduğunda açılır menü otomatik olarak kapanıyor mu?
buttons_ protected FlyoutButton[] Görünür düğmelerin listesi.
içindekiler protected FlyoutItem[] Görünür düğmelerin ve blokların listesi.
CORNER_RADIUS readonly sayı Açılır arka planın köşe yarıçapı.
dragAngleRange_ protected sayı "Çalışma alanına doğru sürüklenme" olarak kabul edilen, bir açılır pencerenin sürükleme açısı aralığı. Dikey çizgiden kayan kenara kadar bu kadarlık derecenin sınırları dahilinde olan sürüklemeler, "çalışma alanına doğru sürüklenme" olarak kabul edilir.
FlyoutItemType static FlyoutItemType türü Açılır içerik öğesinin türü.
GAP_X readonly sayı
GAP_Y readonly sayı
height_ protected sayı Açılır öğenin yüksekliği.
MARJ readonly sayı
rectMap_ protected WeakMap<BlockSvg, SVGElement>
RTL boolean
SCROLLBAR_MARGIN readonly sayı Kaydırma çubuğu ile kayan arka planın kenarı arasındaki üst/alt dolgu.
svgBackground_ protected SVGPathElement | boş Arka plan rengiyle doldurulacak olan pop-out arka planının etrafındaki yol.
svgGroup_ protected SVGGElement | boş Düğme veya etiket için kök SVG grubu.
tabWidth_

protected

readonly

sayı
toolboxPosition_ protected sayı
width_ protected sayı Açılır öğenin genişliği.
workspace_ protected WorkspaceSvg

Yöntemler

Yöntem Değiştiriciler Açıklama
addBlockListeners_(kök, blok, dikdörtgen) protected Açılır menüye eklenen bir bloğa dinleyiciler ekleyin.
autoHide(onlyClosePopups) Otomatik kapanan bir açılır menüyse bunu otomatik olarak gizler.
blockIsRecyclable_(_block) protected Belirli bir bloğun geri dönüştürülüp kullanılamayacağını döndürür.
createDom(tagName) Açılır öğenin DOM'sini oluşturur. Yalnızca bir kez çağrılması gerekiyor. Açılır menü, kendi SVG öğesi olarak bulunabilir veya ayrı bir SVG öğesi içine yerleştirilmiş bir g öğesi olabilir.
createRect_(block; x, y, blockHW, index) protected Verilen bloka karşılık gelen bir dikdörtgen oluşturup yerleştirin.
dispose() Bu ek bilgiyi kapatın. Bellek sızıntılarını önlemek için tüm DOM öğelerinin bağlantısını kaldırın.
getContents() Geçerli açılır menünün düğmeleri ve bloklarının listesini al.
getFlyoutScale() Açılır öğenin ölçeğini (yakınlaştırma düzeyi) alın. Bu değer, varsayılan olarak hedef çalışma alanı ölçeğiyle eşleşir ancak geçersiz kılınabilir.
getHeight() Açılır öğenin yüksekliğini öğrenin.
getWidth() Açılır öğenin genişliğini öğrenin.
getWorkspace() Çalışma alanını pop-up'ın içine alın.
getX() abstract Kayan konumu için x koordinatını hesaplar.
getY() abstract Kayan konumun y koordinatını hesaplar.
hide() Açılır pencereyi gizleyip boşaltın.
init(targetWorkspace) Çıkışı başlatır.
initFlyoutButton_(düğme; x; y) protected Belirtilen düğmeyi başlatın: doğru konuma taşıyın, işleyiciler ekleyin vb.
isDragTowardWorkspace(currentDragDeltaXY) abstract Açılır öğenin konumuna ve yönüne göre bir sürükleme deltasının çalışma alanına doğru olup olmadığını belirleyin. Bu, yeni bir blok oluşturulması gerekip gerekmediğini veya uçağın kaymasının gerekip gerekmediğini belirlemek için identifierDragIntention_ içinde kullanılır.
isVisible() Açılır menü görünür durumda mı?
layout_(içerikler, boşluklar)

protected

abstract

Açılır menüdeki blokları yerleştirin.
moveRectToBlock_(dikdörtgen; blok) protected Bir dikdörtgeni, bir bloğun tam olarak arkasına yerleştirilecek şekilde taşıyın. Taşımak için icat ettiğimiz sekmeler, şapkalar ve diğer çıkıntıları hesaba katın.
position() abstract Açılır öğenin konumunu belirleyin.
positionAt_(genişlik; yükseklik; x; y) protected Konum() işlevinde hesaplanan koordinatlara göre görünümü güncelleyin.
reflow() Blokları ve minderlerini yeniden düzenleyebilirsiniz.
reflowInternal_()

protected

abstract

Açılır öğenin yüksekliği. Matı her blokun altına yerleştirin. Sağa hizalı olarak: Blokları sağa hizalı olarak yerleştirin.
scrollToStart() abstract Açılır menüyü içeriğinin başına kaydırın.
serializeBlock(block) protected Bir bloku JSON'a serileştirin.
setAutoClose(autoClose) Bu açılır menünün, bloklar sürüklendiğinde, çalışma alanı tıklandığında vb. durumlarda otomatik olarak kapanıp kapanmayacağını ayarlar.
setContainerVisible(visible) Bu kayan öğenin kapsayıcısının görünür olup olmadığını ayarlayın.
setContents(contents) Düğmelerin ve blokların listesini açılır menüde depolayın.
setMetrics_(xyRatio)

protected

abstract

Açılır öğenin çevirisini, kaydırma çubuklarıyla eşleşecek şekilde ayarlar.
setVisible(visible) Açılır öğenin görünür olup olmayacağını ayarlayın. True (doğru) değeri, sekmenin gösterileceği anlamına gelmez. Kapsayıcısı gizlenmiş olduğundan gizlenmiş olabilir.
show(flyoutDef) Açılır menüyü göster ve doldur.
wheel_(e)

protected

abstract

Açılır öğeyi kaydırın.