blockly > blockRendering > ドロワー

blockRendering.Drawer クラス

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

署名:

export declare class Drawer 

コンストラクタ

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

プロパティ

プロパティ 修飾子 タイプ 説明
block_ BlockSvg
constants_ protected ConstantProvider
info_ RenderInfo
inlinePath_ 文字列
outlinePath_ 文字列
topLeft_ コーディネート

Methods

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

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

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

drawBottom_() protected ブロックの下端のステップを追加します。場合によっては、次の接続用のノッチを含めます。
drawConnectionHighlightPath(measurable) 指定された接続をハイライトするパスを返します。
drawInlineInput_(input) protected インライン入力のステップを追加します。
drawInternals_() protected ブロックの内部(インライン入力、フィールド、アイコン)を描画します。プレースメントの外部パスには依存しません。
drawJaggedEdge_(row) protected 折りたたまれたブロックに、行のギザギザのステップを追加します。
drawLeft_() protected ブロックの左側にステップを追加します(出力接続を含む場合があります)。
drawOutline_() protected ブロックの輪郭を作成します。これは 1 つの連続したパスです。
drawRightSideRow_(row) protected 値またはステートメントの入力接続がない行の右側に、ステップを追加します。
drawStatementInput_(row) protected ステートメント入力のステップを追加します。
drawTop_() protected 帽子や角の丸みなどのディテールを考慮し、ブロックの上隅にステップを追加します。
drawValueInput_(row) protected 外部値入力のステップを追加し、ブロックの側面にノッチとしてレンダリングします。
hideHiddenIcons_() 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 ブロック上のどの接続がハイライト表示されるかを反映するように、パス オブジェクトを更新します。