封鎖 >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) | 新增或移除樣式,顯示如果拖曳區塊未放置,這個區塊會連結至輸入來源。 |