blockly > RenderedConnection

算繪連線類別

用於連結可能在螢幕上算繪的區塊的類別。

Signature:

export declare class RenderedConnection extends Connection implements IContextMenu, IFocusableNode 

擴充: Connection

實作: IContextMenuIFocusableNode

建構函式

建構函式 修飾符 說明
(建構函式)(來源、類型) 建構 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() 移除此連線的醒目顯示。