封鎖 >blockRendering >PathObject

blockRendering.PathObject 類別

這個物件可負責建立及設定轉譯器使用的各個 SVG 元素。

Signature:

export declare class PathObject implements IPathObject 

實作: IPathObject

建構函式

建構函式 修飾符 說明
(建構函式)(根層級、樣式、常數) 建構 PathObject 類別的新例項

屬性

屬性 修飾符 類型 說明
常數 ConstantProvider
cursorSvg SVGElement |空值 在遊標附加至區塊時保留遊標 svg 元素。如果區塊上沒有遊標,則傳回 null。
markerSvg SVGElement |空值 在標記附加至區塊時保留標記 svg 元素。如果區塊上沒有標記,則傳回 null。
風格 BlockStyle
svgPath SVGElement
svgRoot SVGElement

方法

方法 修飾符 說明
addConnectionHighlight(connection, connectionPath, offset, rtl) 新增指定路徑,做為指定連線的連結醒目顯示。
applyColour(block) 將儲存的顏色套用到區塊路徑,同時考量路徑是否屬於陰影區塊。
flipRTL() 翻轉 RTL 中的 SVG 路徑。
removeConnectionHighlight(connection) 移除與所選連結相關的所有醒目顯示 (如有)。
setClass_(className, add) protected 在路徑物件的根 SVG 元素中,新增或移除指定的 CSS 類別。
setCursorSvg(cursorSvg) 將遊標 SVG 新增至這個區塊的 SVG 群組。
setMarkerSvg(markerSvg) 將 SVG 標記新增至這個區塊的 SVG 群組。
setPath(pathString) 將轉譯器產生的路徑設為對應的 SVG 元素。
setStyle(blockStyle) 設定樣式。
updateDisabled_(disabled) protected 更新區塊外觀,以反映停用的狀態。
updateDraggingDelete(enable) 新增或移除樣式,顯示方塊已拖曳至刪除區域上方。
updateHighlighted(enable) 設定方塊是否顯示醒目提示。區塊醒目顯示功能通常是用來視覺化標示目前執行的區塊。
updateInsertionMarker(enable) 新增或移除樣式,表明區塊為插入標記。
updateMovable(enable) 新增或移除可移動區塊的樣式。
updateReplacementFade(enable) 新增或移除樣式,顯示如果拖曳區塊會遭到捨棄,此區塊將會取代。陰影區塊就會消失。否則電線會逐漸升高。
updateSelected(enable) 新增或移除顯示所選區塊的樣式。
updateShadow_(shadow) protected 更新區塊外觀,反映陰影狀態。
updateShapeForInputHighlight(_conn, _enable) 新增或移除樣式,顯示如果拖曳區塊未放置,這個區塊會連結至輸入來源。