Привет всем.
Нужно сделать некую вариацию на редактор блок-схем на JavaScript.
Сложность заключается в том, что узлы графа (элементы блок-схемы) могут быть крупнее или мельче – в зависимости от того, сколько текста в него напихано. Соответственно использовать жёсткую фиксированную сетку не получится, элементы будут наезжать друг на друга.
Пользователь не может двигать узлы блок-схемы.
Подскажите алгоритмы или идеи, подходы, как это можно реализовать?
В голову приходит только предварительная сортировка ветвей дерева (до вывода в html) + физическая модель с отталкивающимися узлами и связями-пружинками. Но это как-то коряво. Может быть есть лучшие идеи?
11 марта 2010 в 22:03
SVG, видел на хабаре ссылки на какие то замуты в это направлении. Как раз то что надо для рисования схем.