@antv/x6
Version:
JavaScript diagramming library that uses SVG and HTML for rendering.
19 lines (16 loc) • 353 B
text/typescript
import { EdgeAnchor } from './index'
export interface RatioEndpointOptions {
ratio?: number
}
export const ratio: EdgeAnchor.Definition<RatioEndpointOptions> = function (
view,
magnet,
ref,
options,
) {
let ratio = options.ratio != null ? options.ratio : 0.5
if (ratio > 1) {
ratio /= 100
}
return view.getPointAtRatio(ratio)!
}