@antv/x6
Version:
JavaScript diagramming library that uses SVG and HTML for rendering
21 lines • 735 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.bbox = void 0;
const util_1 = require("./util");
/**
* Places the connection point at the intersection between the edge
* path end segment and the target node bbox.
*/
const bbox = function (line, view, magnet, options) {
const bbox = view.getBBoxOfElement(magnet);
if (options.stroked) {
bbox.inflate((0, util_1.getStrokeWidth)(magnet) / 2);
}
const intersections = line.intersect(bbox);
const p = intersections && intersections.length
? line.start.closest(intersections)
: line.end;
return (0, util_1.offset)(p, line.start, options.offset);
};
exports.bbox = bbox;
//# sourceMappingURL=bbox.js.map
;