Хочете почати швидше? Використовуйте Rete Kit, щоб створити повністю налаштований проект за кілька хвилин!
Дізнатися більше
bashnpm i rete-connection-path-plugin d3-shape
У цьому прикладі для всіх з’єднань використовується метод curveStep
. Майте на увазі, що плагін має бути підключений до модулю візуалізації, який має видавати подію connectionpath
.
tsimport { ConnectionPathPlugin } from "rete-connection-path-plugin"; import { curveStep } from "d3-shape"; const pathPlugin = new ConnectionPathPlugin<Schemes, Area2D<Schemes>>({ curve: () => curveStep }); render.use(pathPlugin);
Опція curve
приймає функцію зворотного виклику з екземпляром підключення як перший параметр, що дозволяє вам налаштувати тип шляху.
tsimport { 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;
Перегляньте повний результат на сторінці прикладу Шлях з'єднання.