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_ |
|
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) |
|
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_() |
|
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) |
|
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) |
|
Açılır öğeyi kaydırın. |