blockly > zelos > RenderInfo
zelos.RenderInfo 類別
一個物件,包含繪製這個區塊所需的所有大小資訊。
這個測量傳遞並不會將變更套用到區塊 (不過在呼叫 getSize() 時,欄位可能會選擇重新算繪)。不過,重複呼叫可能會非常昂貴。
Signature:
export declare class RenderInfo extends BaseRenderInfo
擴充: BaseRenderInfo
建構函式
建構函式 | 修飾符 | 說明 |
---|---|---|
(建構函式)(轉譯器, 區塊) | 建構 RenderInfo 類別的新執行個體 |
屬性
屬性 | 修飾符 | 類型 | 說明 |
---|---|---|---|
bottomRow | BottomRow | ||
constants_ | ConstantProvider | ||
hasStatementInput | boolean | ||
isInline | boolean | ||
isMultiRow | boolean | ||
renderer_ | 轉譯器 | ||
rightSide | RightConnectionShape | 空值 | ||
topRow | TopRow |
方法
方法 | 修飾符 | 說明 |
---|---|---|
addAlignmentPadding_(列, missingSpace) | ||
addInput_(input, ActiveRow) | ||
adjustXPosition_() | protected |
調整欄位的 X 位置,即可移動第一列之後第一列的所有非標籤欄位。您必須先呼叫這個方法,再呼叫 computeBounds 。 |
finalize_() | ||
finalizeHorizontalAlignment_() | protected |
完成區塊上元素的水平對齊方式。具體來說,您可將左側和右側輸出連接形狀的隱含間距設為最左側和最右側的空格,以減少兩者的隱含間距。 |
finalizeOutputConnection_() | protected |
完成輸出連線資訊。請特別將輸出連線的高度設為與區塊長度相符。在右側新增正確的連接形狀元素,並讓該元素符合輸出連線的尺寸。 |
finalizeVerticalAlignment_() | protected |
確定區塊中列的垂直對齊方式。請特別注意,當非陰影區塊連結至任何輸入列的內嵌輸入內容時,請減少隱含間距。 |
getDesiredRowWidth_(row) | ||
getElemCenterline_(列, elem) | ||
getInRowSpacing_(上一個, 下一個項目) | ||
getNegativeSpacing_(elem) | protected |
根據外側和內部連接形狀計算間距,以減少左右邊緣。 |
getRenderer() | 取得使用中的區塊轉譯器。 | |
getSpacerRowHeight_(prev, 下一個) | ||
getSpacerRowWidth_(prev, 下一個) | ||
measure() | ||
「 shouldStartNewRow_(currInput, prevInput)」 |