RenderedConnection sınıfı
Ekranda oluşturulabilecek bloklar arasındaki bağlantı sınıfı.
İmza:
export declare class RenderedConnection extends Connection implements IContextMenu, IFocusableNode
Genişletir: Bağlantı
Uyguladığı API'ler: IContextMenu, IFocusableNode
Markalar
Marka | Değiştiriciler | Açıklama |
---|---|---|
(constructor)(source, type) | RenderedConnection sınıfının yeni bir örneğini oluşturur |
Özellikler
Mülk | Değiştiriciler | Tür | Açıklama |
---|---|---|---|
sourceBlock_ | BlockSvg | ||
targetConnection | RenderedConnection | null | Bu bağlantının bağlandığı bağlantı. Bağlı değilse null değerini alır. |
Yöntemler
Yöntem | Değiştiriciler | Açıklama |
---|---|---|
canBeFocused() | IFocusableNode.canBeFocused işlevine bakın. | |
closest(maxLimit, dxy) | Bu bağlantıya en yakın uyumlu bağlantıyı bulun. Tüm parametreler Workspace birimlerindedir. | |
connect_(childConnection) | protected |
İki bağlantıyı birbirine bağlayın. Bu, üst bloktaki bağlantıdır. Gerekirse blokları yeniden oluşturun. |
disconnectInternal(setParent) | Bu bağlantıyla bağlı olan iki bloğun bağlantısını kesin. | |
distanceFrom(otherConnection) | Bu bağlantı ile başka bir bağlantı arasındaki mesafeyi Workspace birimlerinde döndürür. | |
getFocusableElement() | IFocusableNode.getFocusableElement işlevine bakın. | |
getFocusableTree() | IFocusableNode.getFocusableTree işlevine bakın. | |
getOffsetInBlock() | Bu bağlantının, bloğunun sol üst tarafına göre ofsetini alın. | |
getSourceBlock() | Bu bağlantının kaynak bloğunu alın. | |
highlight() | Bu bağlantının etrafına vurgu ekleyin. | |
isHighlighted() | Bu bağlantı vurgulanırsa doğru, aksi takdirde yanlış değerini döndürür. | |
moveBy(dx, dy) | Bağlantının koordinatlarını değiştirin. | |
moveTo(x, y) | Bağlantının koordinatlarını değiştirin. | |
moveToOffset(blockTL) | Bu bağlantıyı, blok içindeki ofseti ve bloğun sol üst köşesinin konumu tarafından belirtilen konuma taşıyın. | |
onCheckChanged_() | protected |
Bu bağlantının uyumlu türleri değiştiğinde çağrılacak işlev. |
onNodeBlur() | IFocusableNode.onNodeBlur'a bakın. | |
onNodeFocus() | Bkz. IFocusableNode.onNodeFocus. | |
respawnShadow_() | protected |
Bu bağlantıya bağlı bir gölge blok varsa gölge bloğu yeniden oluşturun. Gerekirse blokları oluşturma/yeniden oluşturma. |
setCheck(check) | Bağlantının uyumluluğunu değiştirme Gerekirse blokları yeniden oluşturun. | |
setOffsetInBlock(x, y) | Bu bağlantının, bloğunun sol üst tarafına göre ofsetini ayarlayın. | |
showContextMenu(e) | Bir bağlantıda açıldığında içerik menüsünü gösteren tutamaçlardır. Bağlantı seçemeyeceğiniz için genellikle bağlantı üzerinde içerik menüsünü fareyle açamazsınız. Ancak klavye kullanıcıları bağlam menüsünü klavye kısayoluyla açabilir. | |
startTrackingAll() | Bu bağlantının yanı sıra bu bağlantıya bağlı herhangi bir bloktaki tüm yayın bağlantılarını izlemeye başlayın. Bu durum, bir blok genişletildiğinde ortaya çıkar. | |
targetBlock() | Bu bağlantının bağlandığı bloğu döndürür. | |
unhighlight() | Bu bağlantının etrafındaki vurguyu kaldırın. |