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