Comments 6
Найдите на проект нормального дизайнера. Встречают по одёжке, пока встречают не очень.
SVG-connector
Задача: построить граф из двух фигур по id фигур и соединить их через эти id
В редакторах drawio, yEd (их XML файлы) соединение идет именно через идентификаторы фигур. Как в SVG это сделать не прибегая к новому формату, а прямо через js, как это показано выше (Задача). Может быть есть готовые подходы / библиотеки - а главное редакторы - ведь для редактирования схемы нужно учитывать этот особый способ связывания фигур (не вручную же svg - файл создавать).
Как ни странно, в пакете svgwidgets присутствует процедура svgwidget::id2canter, которая по идентификатору холста и идентификатору группу выдает координаты центра svg-группы. Так что никаких проблем связать центры svg-рисунков нет. Любой svg-рисунок это группа (в xml-коде это <g>). Вручную svg-файлы создаются конечно редко, для этого есть море редакторов. Автор этой статьи тоже написал простой редактор для разработки svg-картинок на tcl/tk и экспорта их в svg-файлы. А о том, как работать с svg-файлами на tcl/tk, рассказывается в статье SVG-виджеты для tcl/tk. Поддержка SVG-файлов.
Еще раз об SVG-виджетах в tcl/tk