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