Затеял тут сделать простой редактор схем процессов. И подумал, чтобы линии в месте пересечения полукругом друг друга огибали сделать всё на Svg. И кажется так в дальнейшем будет больше преимуществ.
Без svg всё просто стрелочки бы тоже дивами рисовал (там мона и треугольнички дивами к ним приделать... по большому счёту можно и полукруги сделать ..)
Вот например, как я таскаю див и текст в него могу вбивать:
http://jsfiddle.net/5g55uyjn/1/
А вот с svg начались непонятки. Но совершенно не понял, как тупо текст внутрь rect или внутрь circle поместить. А потом таскать это одним махом...
Думал просто можно текст вставить... Нельзя вроде...
Думал для этого <g> служит... Помещу туда <rect> и <text>. И буду таскать всё за <g> (см.
http://jsfiddle.net/5g55uyjn/4/ ). А вроде нет. Через <g> мона задавать им общие css-свойства... А x и y это их аттрибуты, а не css-свойства и посему задаются вроде им отдельно. Ну сделал так:
http://jsfiddle.net/5g55uyjn/3/ - ну так тут текст не таскается ((
Могу конечно замутить скрипт перетаскивания, который одновременно будет менять ОТДЕЛЬНО x,y у всех вложенных в <g> элементов ПУТЕМ ИХ БАНАЛЬНОГО ПЕРЕБОРА.
Но неужели нет ПРОСТОГО способа задать текст внутрь rect или внутрь circle?