blockly > zelos > RenderInfo

zelos.RenderInfo クラス

このブロックの描画に必要なすべてのサイズ設定情報を含むオブジェクト。

この測定パスはブロックに変更を伝播しません(ただし、getSize() が呼び出されたときにフィールドにより再レンダリングが行われる場合があります)。ただし、繰り返し呼び出すとコストが大きくなる場合があります。

署名:

export declare class RenderInfo extends BaseRenderInfo 

拡張: BaseRenderInfo

コンストラクタ

コンストラクタ 修飾子 説明
(constructor)(renderer, block) RenderInfo クラスの新しいインスタンスを作成します。

プロパティ

プロパティ 修飾子 種類 説明
bottomRow BottomRow
constants_ ConstantProvider
hasStatementInput boolean
isInline boolean
isMultiRow boolean
renderer_ レンダリング
rightSide RightConnectionShape | null
topRow TopRow

Methods

メソッド 修飾子 説明
addAlignmentPadding_(row, missingSpace)
addInput_(input, activeRow)
adjustXPosition_() protected フィールドの x 位置を調整して、最初の行のラベル以外のすべてのフィールドをノッチ位置より後にバンプします。これは、computeBounds が呼び出される前に呼び出す必要があります。
finalize_()
finalizeHorizontalAlignment_() protected ブロック上の要素の水平方向の配置を完了します。特に、左右の出力接続形状によって生じる暗黙的なスペースを減らすには、左端と右端のスペーサーに負の間隔の設定を追加します。
finalizeOutputConnection_() protected 出力接続情報を完成させます。具体的には、出力接続の高さをブロックの高さと一致に設定します。右側に、右側の接続シェイプ要素を追加し、出力接続の寸法と一致するようにします。
finalizeVerticalAlignment_() protected ブロック上の行の垂直方向の配置を確定します。特に、非シャドウ ブロックが入力行のインライン入力のいずれかに接続されている場合は、暗黙的な間隔を減らします。
getDesiredRowWidth_(row)
getElemCenterline_(row, elem)
getInRowSpacing_(prev, next)
getNegativeSpacing_(elem) protected 外側と内側の接続形状に基づいて、左右端が減る間隔を計算します。
getRenderer() 使用中のブロック レンダラを取得します。
getSpacerRowHeight_(prev, next)
getSpacerRowWidth_(prev, next)
measure()
shouldStartNewRow_(currInput, prevInput)