ブロックする >zelos >RenderInfo

zelos.RenderInfo クラス

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

この測定パスでは、変更がブロックに伝播されません(ただし、getSize() が呼び出されたときに、フィールドで再レンダリングが選択されることがあります)。ただし、これを繰り返し呼び出すとコストがかかる可能性があります。

署名:

export declare class RenderInfo extends BaseRenderInfo 

拡張: BaseRenderInfo

コンストラクタ

コンストラクタ 修飾子 説明
(コンストラクタ)(レンダラ, ブロック) RenderInfo クラスの新しいインスタンスを作成します。

プロパティ

プロパティ 修飾子 タイプ 説明
bottomRow BottomRow
constants_ ConstantProvider
hasStatementInput ブール値
isInline ブール値
isMultiRow ブール値
renderer_ レンダリング
rightSide RightConnectionShape |null
topRow TopRow

メソッド

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