У меня есть точки, по ним нужно построить линию как на скрине. Суть в том, чтобы линия не касалась компонентов, а огибала их. Пробовал сплайн Акимы из библиотеки apache math, но у меня есть одинаковые точки в массиве, они не растут одна за другой, поэтому данный вариант не подходит. Метод curveTo из Path2D тоже не подходит, т.к. линия пересекает компоненты в некоторых случаях. Собственно вопрос - какой алгоритм использовать?