123456789101112131415161718192021 |
- "use strict";
- 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
|