blockly > blockRendering > PathObject

blockRendering.PathObject 類別

處理算繪器使用的每個 SVG 元素建立和設定作業的物件。

Signature:

export declare class PathObject implements IPathObject 

實作: IPathObject

建構函式

建構函式 修飾符 說明
(建構函式)(root, style, constants) 建構 PathObject 類別的新例項

屬性

屬性 修飾符 類型 說明
常數 ConstantProvider
style BlockStyle
svgPath SVGElement
svgRoot SVGElement

方法

方法 修飾符 說明
addConnectionHighlight(connection, connectionPath, offset, rtl) 將指定路徑新增為指定連線的連線醒目顯示項目。
applyColour(block) 將儲存的顏色套用至區塊的路徑,並考量路徑是否屬於陰影區塊。
flipRTL() 在 RTL 中翻轉 SVG 路徑。
removeConnectionHighlight(connection) 移除與指定連線相關聯的任何醒目顯示 (如有)。
setClass_(className, add) protected 在路徑物件的根 SVG 元素上新增或移除指定的 CSS 類別。
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) 新增或移除樣式,顯示如果拖曳的區塊放置到輸入區塊,這個區塊會連結至輸入區塊。