17 lines
612 B
JavaScript
17 lines
612 B
JavaScript
import { offset, getStrokeWidth } from './util';
|
|
/**
|
|
* Places the connection point at the intersection between the edge
|
|
* path end segment and the target node bbox.
|
|
*/
|
|
export const bbox = function (line, view, magnet, options) {
|
|
const bbox = view.getBBoxOfElement(magnet);
|
|
if (options.stroked) {
|
|
bbox.inflate(getStrokeWidth(magnet) / 2);
|
|
}
|
|
const intersections = line.intersect(bbox);
|
|
const p = intersections && intersections.length
|
|
? line.start.closest(intersections)
|
|
: line.end;
|
|
return offset(p, line.start, options.offset);
|
|
};
|
|
//# sourceMappingURL=bbox.js.map
|