blockly > blockRendering > PathObject

blockRendering.PathObject 類別

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

Signature:

export declare class PathObject implements IPathObject 

實作: IPathObject

建構函式

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

屬性

屬性 修飾符 類型 說明
constants ConstantProvider
cursorSvg SVGElement | 空值 當遊標附加在區塊上時,按住遊標 svg 元素。如果區塊上沒有遊標,則傳回空值。
markerSvg SVGElement | 空值 當標記附加到區塊時,保留標記 svg 元素。如果區塊中沒有標記,則傳回空值。
樣式 BlockStyle
svgPath SVGElement
svgRoot SVGElement

方法

方法 修飾符 說明
addConnectionHighlight(connection, connectionPath, offset, rtl) 新增指定路徑,做為指定連線的醒目顯示文字。
applyColour(block) 將儲存的顏色套用至區塊的路徑,同時將路徑是否屬於陰影區塊。
flipRTL() 以 RTL 方向翻轉 SVG 路徑。
removeConnectionHighlight(connection) 用於移除與特定連結相關的醒目顯示狀態 (如果有的話)。
setClass_(className, 新增) 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) 新增或移除在顯示拖曳區塊後,這個區塊將與輸入項目相連結的樣式。