blockly > blockRendering > Renderer

BlockRendering.Renderer 類別

區塊轉譯器的基礎類別。

Signature:

export declare class Renderer implements IRegistrable 

實作: IRegistrable

建構函式

建構函式 修飾符 說明
(建構函式)(名稱) 建構 Renderer 類別的新執行個體

屬性

屬性 修飾符 類型 說明
constants_ protected ConstantProvider 轉譯器的常數提供者。
name protected 字串
overrides protected object | null 透過選項傳遞常數覆寫。

方法

方法 修飾符 說明
dispose() 丟棄這個轉譯器。刪除這個轉譯器與其常數建立的所有 DOM 元素。
getClassName() 取得識別此轉譯器的類別名稱。
getConnectionPreviewMethod(closest, local, topBlock) 根據可用連線、目前拖曳的連線以及拖曳的區塊來選擇連線預覽方法。
getConstants() 取得目前轉譯器的常數提供者。我們假設在呼叫此方法時,轉譯器已經初始化。
init(theme, opt_rendererOverrides) 初始化轉譯器。
makeConstants_() protected 建立轉譯器常數提供者的新執行個體。
makeDrawer_(block, 資訊) protected 建立新的轉譯器導覽匣的執行個體。
makeMarkerDrawer(workspace, marker) 建立新的轉譯器標記導覽匣的執行個體。
makePathObject(root, style) 建立新的轉譯器路徑物件的執行個體。
makeRenderInfo_(block) protected 建立轉譯器轉譯資訊物件的新執行個體。
orphanCanConnectAtEnd(topBlock、orphanBlock、localType) protected 檢查孤立區塊是否可連線至 topBlock 區塊包的「end」路徑。如果結尾參數是一列,結尾則是最後一個輸入內容。如果線索是堆疊,則結尾會是下一個連線。否則就會傳回 false。
refreshDom(svg, 主題) 變更主題後重新整理轉譯器。
shouldHighlightConnection(_conn) 決定是否要醒目顯示連線。