@antv/x6
Version:
JavaScript diagramming library that uses SVG and HTML for rendering
19 lines (16 loc) • 519 B
text/typescript
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()
}