UNPKG

@antv/x6

Version:

JavaScript diagramming library that uses SVG and HTML for rendering

19 lines (16 loc) 361 B
import type { EdgeAnchorDefinition } from './index' export interface RatioEndpointOptions { ratio?: number } export const ratio: EdgeAnchorDefinition<RatioEndpointOptions> = ( view, magnet, ref, options, ) => { let ratio = options.ratio != null ? options.ratio : 0.5 if (ratio > 1) { ratio /= 100 } return view.getPointAtRatio(ratio)! }