blockly > Açılır

Flyout dersi

Uçuş 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
(structor)(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çerikler protected FlyoutItem[] Görünür düğmelerin ve blokların listesi.
CORNER_RADIUS readonly sayı Kayan arka planın köşe yarıçapı.
dragAngleRange_ protected sayı Bir uç öğeye sürükleme açısının aralığı, "çalışma alanına doğru sürükleniyor" olarak kabul edilir. Dik çizgiden uç noktaya doğru bu kadar fazla derece sınırları içinde kalan sürüklemeler "çalışma alanına doğru sürüklenme" olarak kabul edilir.
FlyoutItemType static FlyoutItemType türü Kayan içerik öğesinin türü.
GAP_X readonly sayı
GAP_Y readonly sayı
height_ protected sayı Kapanma yüksekliği.
MARJ readonly sayı
rectMap_ protected WeakMap<BlockSvg, SVGElement>
RTL boolean
SCROLLBAR_MARGIN readonly sayı Kaydırma çubuğu ile uçan arka planın kenarı arasındaki üst/alt dolgu.
svgBackground_ protected SVGPathElement | null Bir arka plan rengiyle dolu olacak uçağın arka planının etrafındaki yol.
svgGroup_ protected SVGGElement | null Düğme veya etiket için kök SVG grubu.
tabWidth_

protected

readonly

sayı
toolboxPosition_ protected sayı
width_ protected sayı Kapanmanın genişliği.
workspace_ protected WorkspaceSvg

Yöntemler

Yöntem Değiştiriciler Açıklama
addBlockListeners_(kök, engelle, rect) protected Dinleyicileri patlamaya eklenmiş bir bloka ekleyin.
autoHide(onlyClosePopups) Otomatik kapanan bir geçişse akmayı otomatik olarak gizler.
blockIsRecyclable_(_block) protected Belirli bir bloğun geri dönüştürülüp dönüştürülemeyeceğini döndürür.
createDom(tagName) Açılır öğenin DOM'sini oluşturur. Yalnızca bir kez çağrılması gerekir. Açılır öğe, kendi SVG öğesi olarak mevcut olabileceği gibi ayrı bir SVG öğesinin içine yerleştirilmiş bir g öğesi de olabilir.
createRect_(blok; x; y; blokHW; dizin) protected Belirtilen bloğa karşılık gelen bir dikdörtgen oluşturup yerleştirin.
dispose() Bu broşürü atın. Bellek sızıntılarını önlemek için tüm DOM öğeleriyle olan bağlantıyı kaldırın.
getContents() Geçerli açılır menüdeki düğmelerin ve blokların listesini alın.
getFlyoutScale() Uçuşun ölçeğini (zum düzeyi) alın. Varsayılan olarak bu ayar hedef çalışma alanı ölçeğiyle eşleşir ancak geçersiz kılınabilir.
getHeight() Duvar kalıntısının yüksekliğini elde edin.
getWidth() Kapağın genişliğini alın.
getWorkspace() Çalışma alanını kağıda dökün.
getX() yöntemi abstract Uçuş konumunun x koordinatını hesaplar.
getY() abstract Fişek konumunun y koordinatını hesaplar.
hide() kullanın Açılır pencereyi gizleyin ve boşaltın.
init(targetWorkspace) Arabirimi başlatır.
initFlyoutButton_(düğme, x, y) protected Belirtilen düğmeyi ilk kullanıma hazırlayın: Düğmeyi doğru konuma taşıyın, işleyici ekleyin vb.
isDragTowardWorkspace(currentDragDeltaXY) abstract Bir sürükleme deltanın, kayanın konumuna ve yönüne dayalı olarak çalışma alanına doğru olup olmadığını belirleyin. Bu, yeni bir blokun oluşturulup oluşturulmayacağını veya fırlalığın kaydırılıp kaydırılmayacağını belirlemek için generateDragIntention_ içinde kullanılır.
isVisible() Açılır sayfa görünür durumda mı?
layout_(içerikler, boşluklar)

protected

abstract

Blokları açılır pencereye yerleştirin.
moveRectToBlock_(dik, engelle) protected Sekmeleri, şapkaları ve kendi geliştirdiğimiz diğer çıkıntıları dikkate alarak bir bloğun tam olarak arkasına oturacak şekilde bir dikdörtgen hareket ettirin.
position() abstract Açılır pencereyi konumlandırın.
positionAt_(genişlik; yükseklik; x; y) protected Görünümü location() işlevinde hesaplanan koordinatlara dayalı olarak günceller.
reflow() Blokları ve altlıklarını yeniden düzenleyin.
reflowInternal_()

protected

abstract

Kayan öğenin yüksekliğini hesaplayın. Matı her bir bloğun altına yerleştirin. Sağdan sola hizalı olarak: Blokları sağa hizalayın.
scrollToStart() abstract Açılır pencereyi, içeriğinin başına kaydırın.
serializeBlock(block) protected Bir bloğu JSON'a serileştirin.
setAutoClose(autoClose) Bloklar dışarı sürüklendiğinde, çalışma alanı tıklandığında ve benzeri durumlarda bu açılır pencerenin otomatik olarak kapanıp kapanmayacağını belirler.
setContainerVisible(visible) Bu fırfın kapsayıcısının görünür olup olmayacağını ayarlayın.
setContents(contents) Düğme ve blok listesini hızlı bir şekilde açabilirsiniz.
setMetrics_(xyRatio)

protected

abstract

Açılır öğenin çevirisini, kaydırma çubuklarıyla eşleşecek şekilde ayarlar.
setVisible(visible) Flaşın görünür olup olmayacağını ayarlayın. Doğru değeri, patlamanın gösterildiği anlamına gelmez. Kapsayıcı gizli olduğundan gizlenmiş olabilir.
show(flyoutDef) Açılır pencereyi gösterin ve doldurun.
wheel_(e)

protected

abstract

Ekranı kaydırın.