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