Flyout dersi
Uçma dersi.
İmza:
export declare abstract class Flyout extends DeleteArea implements IAutoHideable, IFlyout
Kapsamlar: 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. |
CORNER_RADIUS | readonly |
sayı | Uçan arka planın köşe yarıçapı. |
dragAngleRange_ | protected |
sayı | "Çalışma alanına doğru sürükleniyor" olarak kabul edilen bir kayma açısı aralığı. Dik çizgiden uçan kenara doğru bu kadar derece sınırları içinde kalan sürüklemeler "çalışma alanına doğru sürüklenme" olarak kabul edilir. |
FlyoutItemType | static |
typeof FlyoutItemType | Uçan içerik öğesinin türü. |
GAP_X | readonly |
sayı | |
GAP_Y | readonly |
sayı | |
height_ | protected |
sayı | Biniş 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ında üst/alt dolgu. |
svgBackground_ | protected |
SVGPathElement | null | Arka plan rengiyle doldurulacak olan 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_ |
|
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, engelle, rect) | protected |
Uçuşa eklenmiş bir bloka dinleyici ekleyin. |
autoHide(onlyClosePopups) | Otomatik kapanan bir uçuşsa, uçmayı otomatik olarak gizler. | |
blockIsRecyclable_(_block) | protected |
Belirli bir bloğun geri dönüştürülebilir olup olmadığını döndürür. |
createDom(tagName) | Uçağın DOM'sini oluşturur. Yalnızca bir kez çağrılması gerekir. Uç nokta, kendi SVG öğesi olarak mevcut olabilir veya ayrı bir SVG öğesi içine yerleştirilmiş bir g öğesi olabilir. | |
createRect_(engelleme; x; y; blokHW; dizin) | protected |
Belirli bir bloğa karşılık gelen bir dikdörtgen oluşturun ve yerleştirin. |
dispose() | Bu böceği yok edin. Bellek sızıntılarını önlemek için tüm DOM öğelerinin bağlantısını kaldırın. | |
getFlyoutScale() | Açılır öğenin ölçeğini (yakınlaştırma 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() | Balonun yüksekliğini artırın. | |
getWidth() | Açılır öğenin genişliğini alın. | |
getWorkspace() | Çalışma alanını koltuğa ekleyin. | |
getX() | abstract |
Uçuş konumunun x koordinatını hesaplar. |
getY() | abstract |
Uçma konumu için y koordinatını hesaplar. |
hide() | Açılır pencereyi gizleyin ve boşaltın. | |
init(targetWorkspace) | Çıkışı başlatır. | |
initFlyoutButton_(düğme, x, y) | protected |
Verilen düğmeyi başlatın: Doğru konuma taşıyın, işleyici ekleyin vb. |
isDragTowardWorkspace(currentDragDeltaXY) | abstract |
Açılır öğenin konumuna ve yönüne göre, bir sürükleme deltanın çalışma alanına doğru olup olmadığını belirleyin. Bu işlev, yeni bir blokun oluşturulup oluşturulmayacağını veya flyout'un kaydırılıp kaydırılmayacağını belirlemek için generateDragIntention_ içinde kullanılır. |
isVisible() | Balon görünür durumda mı? | |
layout_(içerikler, boşluklar) |
|
Blokları açılır çizgide yerleştirin. |
moveRectToBlock_(dik, engelle) | protected |
Sekmeler, şapkalar ve icat ettiğimiz diğer tüm çıkıntıları dikkate alarak bir bloğun tam olarak arkasına oturacak 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üncelleyin. |
reflow() işlevini kullanın. | Blokları ve kullanımlarını yeniden düzenleyin. | |
reflowInternal_() |
|
Açılır öğenin yüksekliğini hesaplayın. Matı her bir bloğun altına yerleştirin. sağdan sola: Blokları sağa hizalı olarak yerleştirin. |
scrollToStart() | abstract |
Balonu, içeriğinin başına kaydırın. |
setAutoClose(autoClose) | Bloklar sürüklendiğinde, çalışma alanı tıklandığında ve benzeri durumlarda, açılır pencerelerin otomatik olarak kapanıp kapanmayacağını belirler. | |
setContainerVisible(visible) | Bu uçağın kapsayıcısının görünür olup olmadığını ayarlayın. | |
setMetrics_(xyRatio) |
|
Açılır öğenin çevirisini, kaydırma çubuklarıyla eşleşecek şekilde ayarlar. |
setVisible(visible) | Üst bilginin görünür olup olmadığını ayarlayın. Doğru değeri, her zaman uçağın gösterildiği anlamına gelmez. Kapsayıcısı gizlendiği için gizlenmiş olabilir. | |
show(flyoutDef) | Uçağı gösterin ve doldurun. | |
wheel_(e) |
|
Açılır menüyü kaydırın. |