UNPKG

@antv/x6

Version:

JavaScript diagramming library that uses SVG and HTML for rendering

19 lines (16 loc) 519 B
import { Path, Polyline } from '../../geometry' import type { ConnectorBaseOptions, ConnectorDefinition } from './index' export interface NormalConnectorOptions extends ConnectorBaseOptions { split?: boolean | number } export const normal: ConnectorDefinition = ( sourcePoint, targetPoint, routePoints, options = {}, ) => { const points = [sourcePoint, ...routePoints, targetPoint] const polyline = new Polyline(points) const path = new Path(polyline) return options.raw ? path : path.serialize() }