ブロックする >blockRendering >ドロワー

blockRendering.Drawer クラス

指定されたレンダリング情報に基づいてブロックを描画するオブジェクト。

署名:

export declare class Drawer 

コンストラクタ

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

プロパティ

プロパティ 修飾子 タイプ 説明
block_ BlockSvg
constants_ protected ConstantProvider
info_ RenderInfo
inlinePath_ 文字列
outlinePath_ 文字列
topLeft_ 座標

メソッド

メソッド 修飾子 説明
draw()

ブロックをワークスペースに描画します。ここでは「drawing」を使用します。SVG パス要素を設定し、画面上のフィールド、アイコン、接続を移動することを意味します。

パスは「ステップ」の配列としてプッシュされ、スペースで結合され、ブロックに直接設定されます。読みやすくするためにステップがスペースで区切られることが保証されますが、必須ではありません。

drawBottom_() protected ブロックの下端にステップを追加します。次の接続用のノッチを含めることもできます。
drawConnectionHighlightPath(measurable) 指定した接続をハイライト表示するパスを返します。
drawInlineInput_(input) protected インライン入力のステップを追加します。
drawInternals_() protected ブロックの内部(インライン入力、フィールド、アイコン)を描画します。プレースメントの外側のパスには依存しません。
drawJaggedEdge_(row) protected 折りたたまれたブロックの行のギザギザの端にステップを追加します。
drawLeft_() protected ブロックの左側のステップを追加します。出力接続が含まれる場合もあります。
drawOutline_() protected ブロックの枠線を作成します。これは単一の連続したパスです。
drawRightSideRow_(row) protected 値またはステートメントの入力接続がない行の右側にステップを追加します。
drawStatementInput_(row) protected ステートメント入力のステップを追加します。
drawTop_() protected 帽子や角の丸みなど、細部を考慮して、ブロックの上隅にステップを追加します。
drawValueInput_(row) protected 外部値入力のステップを追加し、ブロックの端にノッチとして表示します。
layoutField_(fieldInfo) protected フィールドまたはアイコンの新しい位置を SVG ルートにプッシュします。
positionExternalValueConnection_(row) protected RTL と、親ブロックと子ブロックの間の小さなギャップ(親ブロックの暗いパスが透けて見えるようにする)を考慮して、外部値入力に接続を配置します。
positionInlineInputConnection_(input) protected RTL と、親ブロックと子ブロックの間の小さなギャップ(親ブロックの暗いパスが通過できる)を考慮して、接続をインライン値の入力に配置します。
positionNextConnection_() protected 次の接続をブロック上に配置します。
positionOutputConnection_() protected 出力接続をブロック上に配置します。
positionPreviousConnection_() protected 前の接続をブロックの上に配置します。
positionStatementInputConnection_(row) protected RTL と、親ブロックと子ブロックの間の小さなギャップ(親ブロックのダークパスが通過できる)を考慮に入れて、ステートメント入力に接続を配置します。
recordSizeOnBlock_() protected サイズ情報をブロックに戻す レンダリング情報の大部分はレンダリング終了時に破棄できます。保持する必要のあるものは、この関数で設定する必要があります。
updateConnectionHighlights() protected ブロック上のどの接続がハイライト表示されるかを反映するように、パス オブジェクトを更新します。