Хочете почати швидше? Використовуйте Rete Kit, щоб створити повністю налаштований проект за кілька хвилин!
Дізнатися більше
npm i rete-connection-path-plugin d3-shape
У цьому прикладі для всіх з’єднань використовується метод curveStep
. Майте на увазі, що плагін має бути підключений до модулю візуалізації, який має видавати подію connectionpath
.
import { ConnectionPathPlugin } from "rete-connection-path-plugin";
import { curveStep } from "d3-shape";
const pathPlugin = new ConnectionPathPlugin<Schemes, Area2D<Schemes>>({
curve: () => curveStep
});
render.use(pathPlugin);
Опція curve
приймає функцію зворотного виклику з екземпляром підключення як перший параметр, що дозволяє вам налаштувати тип шляху.
import { curveStep, curveMonotoneX, curveLinear, CurveFactory } from "d3-shape";
class Connection extends ClassicPreset.Connection<
ClassicPreset.Node,
ClassicPreset.Node
> {
curve?: CurveFactory;
}
const pathPlugin = new ConnectionPathPlugin<Schemes, Area2D<Schemes>>({
curve: (connection) => connection.curve || curveStep
});
const monotoneConnection = new Connection(a, "port", b, "port");
const linearConnection = new Connection(a, "port", b, "port");
monotoneConnection.curve = curveMonotoneX;
linearConnection.curve = curveLinear;
Перегляньте повний результат на сторінці прикладу Шлях з'єднання.