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) |