ブロックする >blockRendering >PathObject
blockRendering.PathObject クラス
レンダラで使用される各 SVG 要素の作成と設定を処理するオブジェクト。
署名:
export declare class PathObject implements IPathObject
実装: IPathObject
コンストラクタ
コンストラクタ | 修飾子 | 説明 |
---|---|---|
(コンストラクタ)(ルート, スタイル, 定数) | PathObject クラスの新しいインスタンスを作成します。 |
プロパティ
プロパティ | 修飾子 | タイプ | 説明 |
---|---|---|---|
定数 | ConstantProvider | ||
cursorSvg | SVGElement |null | カーソルがブロックに接続されているときに、カーソルの svg 要素を保持します。ブロック上にカーソルがない場合は null になります。 | |
markerSvg | SVGElement |null | マーカーがブロックに添付されているときに、マーカー svg 要素を保持します。ブロック上にマーカーがない場合、これは null になります。 | |
スタイル | BlockStyle | ||
svgPath | SVGElement | ||
svgRoot | SVGElement |
メソッド
メソッド | 修飾子 | 説明 |
---|---|---|
addConnectionHighlight(connection, connectionPath, offset, rtl) | 指定されたパスを、指定された接続の接続ハイライトとして追加します。 | |
applyColour(block) | パスがシャドウ ブロックに属しているかどうかを考慮して、保存した色をブロックのパスに適用します。 | |
flipRTL() | RTL で SVG パスを反転させます。 | |
removeConnectionHighlight(connection) | 指定した接続に関連付けられているハイライト表示を削除します(存在する場合)。 | |
setClass_(className, add) | protected |
パス オブジェクトのルート SVG 要素で、指定した CSS クラスを追加または削除します。 |
setCursorSvg(cursorSvg) | カーソル SVG をこのブロックの SVG グループに追加します。 | |
setMarkerSvg(markerSvg) | マーカーの SVG をこのブロックの SVG グループに追加します。 | |
setPath(pathString) | レンダラによって生成されたパスをそれぞれの SVG 要素に設定します。 | |
setStyle(blockStyle) | スタイルを設定する。 | |
updateDisabled_(disabled) | protected |
無効状態を反映するようにブロックの外観を更新します。 |
updateDraggingDelete(enable) | ブロックが削除領域にドラッグされていることを示すスタイル設定を追加または削除します。 | |
updateHighlighted(enable) | ブロックにハイライトを表示するかどうかを設定します。ブロックのハイライト表示は、現在実行中のブロックを視覚的にマークするためによく使用されます。 | |
updateInsertionMarker(enable) | ブロックが挿入マーカーであることを示すスタイルを追加または削除します。 | |
updateMovable(enable) | ブロックが移動可能であることを示すスタイル設定を追加または削除します。 | |
updateReplacementFade(enable) | ドラッグ ブロックがドロップされると、このブロックを置き換えることを示すスタイル設定を追加または削除します。シャドウ ブロックがある場合は消えます。そうしないと、バンプします。 | |
updateSelected(enable) | ブロックが選択されていることを示すスタイル設定を追加または削除します。 | |
updateShadow_(shadow) | protected |
ブロックの外観を更新して、シャドウ状態を反映させます。 |
updateShapeForInputHighlight(_conn, _enable) | ドラッグ ブロックがドロップされると、このブロックが入力に接続されることを示すスタイル設定を追加または削除します。 |