blockly > blockRendering > Drawer
blockRendering.Drawer 類別
根據指定的算繪資訊繪製區塊的物件。
Signature:
export declare class Drawer
建構函式
建構函式 | 修飾符 | 說明 |
---|---|---|
(建構函式)(模塊, 資訊) | 建構 Drawer 類別的新例項 |
屬性
屬性 | 修飾符 | 類型 | 說明 |
---|---|---|---|
block_ | BlockSvg | ||
constants_ | protected |
ConstantProvider | |
info_ | RenderInfo | ||
inlinePath_ | 字串 | ||
outlinePath_ | 字串 | ||
topLeft_ | 座標 |
方法
方法 | 修飾符 | 說明 |
---|---|---|
draw() | 將方塊拖曳至工作區。此處的「繪製」是指設定 SVG 路徑元素,以及在畫面上移動欄位、圖示和連結。 而路徑的片段會推送到「steps」的陣列中,然後以空格連接並直接在區塊上設定。這麼做可以確保步驟以空格分隔,提升可讀性,但並非必要。 |
|
drawBottom_() | protected |
新增區塊底部邊緣的步驟,並可能加入凹槽以用於下一個連線。 |
drawConnectionHighlightPath(measurable) | 傳迴路徑,醒目顯示指定連線。 | |
drawInlineInput_(input) | protected |
為內嵌輸入新增步驟。 |
drawInternals_() | protected |
繪製區塊的內部結構:內嵌輸入、欄位和圖示。這些方法不必仰賴刊登位置的外部路徑。 |
drawJaggedEdge_(row) | protected |
為收合的區塊上列的鋸齒狀邊緣新增步驟。 |
drawLeft_() | protected |
為區塊左側新增步驟,其中可能包含輸出連線 |
drawOutline_() | protected |
建立區塊的外框。此為單一連續路徑。 |
drawRightSideRow_(row) | protected |
為沒有值或陳述式輸入連線的資料列右側新增步驟。 |
drawStatementInput_(row) | protected |
新增陳述式輸入步驟。 |
drawTop_() | protected |
在方塊頂端角落加入步驟,將帽子和圓角等詳細資料列入考量。 |
drawValueInput_(row) | protected |
為外部值輸入新增步驟,顯示為區塊側邊的凹槽。 |
hideHiddenIcons_() | protected |
隱藏標示為隱藏的圖示。 |
layoutField_(fieldInfo) | protected |
將欄位或圖示的新位置推送到 SVG 根目錄。 |
positionExternalValueConnection_(row) | protected |
調整外部值輸入的連線位置,將 RTL 納入考量,並考量父項區塊與子項區塊之間的小差距,讓父項區塊的深色路徑顯示。 |
positionInlineInputConnection_(input) | protected |
調整內嵌值輸入上的連線位置,將 RTL 納入考量,並考量父項區塊與子項區塊之間的小差距,讓父項區塊的深色路徑顯示。 |
positionNextConnection_() | protected |
將下一個連線放置於區塊上。 |
positionOutputConnection_() | protected |
將輸出連線定位在區塊上。 |
positionPreviousConnection_() | protected |
將上一個連線定位在區塊上。 |
positionStatementInputConnection_(row) | protected |
調整陳述式輸入中的連線位置,將 RTL 納入考量,並考量父項區塊與子項區塊之間的小差距,讓父項區塊的深色路徑顯示。 |
recordSizeOnBlock_() | protected |
將大小調整資訊儲存回區塊中,大多數轉譯資訊可在轉譯結束時捨棄。如果要保留任何需要保留的內容,請使用這個函式。 |
updateConnectionHighlights() | protected |
更新路徑物件以反映區塊上醒目顯示的連線。 |