То, что я специально занимаюсь, - это не только макет графика, но когда пользователь выбирает граф node и начинает перетаскивать его вокруг области экрана, строка должна постоянно перерисовываться, чтобы отразить то, что она будет выглядеть, если пользователь выпустит node. Я полагаю, что это часть алгоритма компоновки?
Также некоторые приложения немного причудливы и не просто рисуют линию красивым соблазнительным способом, а также сгибают линию вокруг квадратной формы node почти под прямым углом. См. Прикрепленное изображение и имейте в виду, что при перетаскивании node линия рисуется в виде маршевых муравьев и красиво складывается, сохраняя изогнутый стиль.