getSimpleBezierPath()
getSimpleBezierPath ユーティリティは、2つのノード間のシンプルなベジェ曲線エッジをレンダリングするために必要なすべてを返します。
import { Position, getSimpleBezierPath } from '@xyflow/svelte';
const source = { x: 0, y: 20 };
const target = { x: 150, y: 100 };
const [path, labelX, labelY, offsetX, offsetY] = getSimpleBezierPath({
sourceX: source.x,
sourceY: source.y,
sourcePosition: Position.Right,
targetX: target.x,
targetY: target.y,
targetPosition: Position.Left,
});
console.log(path); //=> "M0,20 C75,20 75,100 150,100"
console.log(labelX, labelY); //=> 75, 60
console.log(offsetX, offsetY); //=> 75, 40シグネチャ
| 名前 | 型 | デフォルト |
|---|---|---|
#パラメータ | | |
# params | オブジェクト | |
# params.sourceX | 数値 | |
# params.sourceY | 数値 | |
# params.sourcePosition? | Position | |
# params.targetX | 数値 | |
# params.targetY | 数値 | |
# params.targetPosition? | Position | |
#戻り値 | | |
# [0] | 文字列SVG の <path> 要素で使用されるパス。 | |
# [1] | 数値このエッジのラベルをレンダリングするために使用できるx座標。 | |
# [2] | 数値このエッジのラベルをレンダリングするために使用できるy座標。 | |
# [3] | 数値ソースのx座標とこのパスの真ん中のx座標の絶対差。 | |
# [4] | 数値ソースのy座標とこのパスの真ん中のy座標の絶対差。 | |
備考
- この関数は、複数のエッジパスを一度に処理しやすくするためにタプル(固定サイズの配列)を返します。