Шлях з'єднання - Rete.js

Шлях з'єднання

Цей гайд базується на гайді Базовий редактор. Рекомендується переглянути його для повного розуміння цього гайду.

Шлях з'єднанняПлагін

Встановити залежності

bash
npm i rete-connection-path-plugin d3-shape

Підключення плагіна

У цьому прикладі для всіх з’єднань використовується метод curveStep. Майте на увазі, що плагін має бути підключений до модулю візуалізації, який має видавати подію connectionpath.

ts
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 приймає функцію зворотного виклику з екземпляром підключення як перший параметр, що дозволяє вам налаштувати тип шляху.

ts
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;

Перегляньте повний результат на сторінці прикладу Шлях з'єднання.