я попользовался гуглом за вас (сам с этими либами не работал)
https://github.com/dataweb-GmbH/NShape/
https://stackoverflow.com/questions/2005274/free-o...
https://github.com/circuitdiagram/circuitdiagram
dcjtech.info/topic/list-of-open-source-circuit-dia...
Если происходит перемещение узла/линии/прямоугольника, то соединительные линии должны автоматически удлиняться, оставаясь при этом ломаными линиями.
такой функционал не нашел circuitdiagram (онлайн редактор есть у него), возможно в какойто отдельной либе и есть, при желании пишется - гуглите алгоритмы