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 |
ブロック上のどの接続がハイライト表示されるかを反映するように、パス オブジェクトを更新します。 |