算繪連線類別
用於連結可能在螢幕上算繪的區塊的類別。
Signature:
export declare class RenderedConnection extends Connection implements IContextMenu, IFocusableNode
擴充: Connection
實作: IContextMenu、IFocusableNode
建構函式
建構函式 | 修飾符 | 說明 |
---|---|---|
(建構函式)(來源、類型) | 建構 RenderedConnection 類別的新例項 |
屬性
屬性 | 修飾符 | 類型 | 說明 |
---|---|---|---|
sourceBlock_ | BlockSvg | ||
targetConnection | RenderedConnection | null | 這個連線連接到的連線。如果未連線,則為空值。 |
方法
方法 | 修飾符 | 說明 |
---|---|---|
canBeFocused() | 請參閱 IFocusableNode.canBeFocused。 | |
closest(maxLimit, dxy) | 找出與此連線最相容的連線。所有參數皆以工作區單位表示。 | |
connect_(childConnection) | protected |
將兩個連線連結在一起。這是上層區塊上的連結。視需要重新算繪區塊。 |
disconnectInternal(setParent) | 中斷透過此連線連結的兩個區塊。 | |
distanceFrom(otherConnection) | 以工作區單位傳回此連線與其他連線之間的距離。 | |
getFocusableElement() | 請參閱 IFocusableNode.getFocusableElement。 | |
getFocusableTree() | 請參閱 IFocusableNode.getFocusableTree。 | |
getOffsetInBlock() | 取得此連線相對於其區塊左上方的偏移量。 | |
getSourceBlock() | 取得此連線的來源區塊。 | |
highlight() | 在這個連線周圍加上醒目顯示。 | |
isHighlighted() | 如果這個連結已醒目顯示,則傳回「是」;否則傳回「否」。 | |
moveBy(dx, dy) | 變更連線的座標。 | |
moveTo(x, y) | 變更連線的座標。 | |
moveToOffset(blockTL) | 將此連線移至該連線在區塊內的偏移量,以及區塊左上角的位置。 | |
onCheckChanged_() | protected |
當這個連線的相容類型變更時,要呼叫的函式。 |
onNodeBlur() | 請參閱 IFocusableNode.onNodeBlur。 | |
onNodeFocus() | 請參閱 IFocusableNode.onNodeFocus。 | |
respawnShadow_() | protected |
如果有一個陰影區塊連結至這個連線,請重新顯示該區塊。視需要轉譯/重新轉譯區塊。 |
setCheck(check) | 變更連線的相容性。視需要重新轉譯區塊。 | |
setOffsetInBlock(x, y) | 設定此連線相對於其區塊左上方的偏移量。 | |
showContextMenu(e) | 在連線上開啟內容選單時,處理顯示內容選單的作業。請注意,通常無法在連線上使用滑鼠開啟內容選單,因為您無法選取連線。不過,使用鍵盤的使用者可以使用鍵盤快速鍵開啟內容選單。 | |
startTrackingAll() | 開始追蹤這項連線,以及連線中所有下游連線。當區塊展開時,就會發生這種情況。 | |
targetBlock() | 傳回此連線連結的區塊。 | |
unhighlight() | 移除此連線的醒目顯示。 |