in packages/core/src/models/TransformHelper.ts [227:250]
get closestSnapLines() {
if (!this.dragging) return []
const results: SnapLine[] = []
const cursorDragNodesEdgeLines = this.cursorDragNodesEdgeLines
this.thresholdSnapLines.forEach((line) => {
const distance = calcDistanceOfSnapLineToEdges(
line,
cursorDragNodesEdgeLines
)
if (distance < TransformHelper.threshold) {
const existed = results.findIndex(
(l) =>
l.distance > distance &&
l.distance > 0 &&
l.direction === line.direction
)
if (existed > -1) {
results.splice(existed, 1)
}
results.push(line)
}
})
return results
}