ブロックする >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) ドラッグ ブロックがドロップされると、このブロックが入力に接続されることを示すスタイル設定を追加または削除します。