blockly > blockRendering > PathObject

blockRendering.PathObject クラス

レンダラで使用される各 SVG 要素の作成と設定を処理するオブジェクト。

署名:

export declare class PathObject implements IPathObject 

実装: IPathObject

コンストラクタ

コンストラクタ 修飾子 説明
(structor)(root, style, 定数) PathObject クラスの新しいインスタンスを作成します。

プロパティ

プロパティ 修飾子 タイプ 説明
constants ConstantProvider
cursorSvg SVGElement | null カーソルがブロックにアタッチされているときに、カーソル svg 要素を保持します。ブロックにカーソルがない場合は null になります。
markerSvg SVGElement | null マーカーがブロックにアタッチされているときに、markers svg 要素を保持します。ブロックにマーカーがない場合は null になります。
スタイル BlockStyle
svgPath SVGElement
svgRoot SVGElement

Methods

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