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_ |
|
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) |
|
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_() |
|
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) |
|
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) |
|
Ekranı kaydırın. |