LINUX.ORG.RU

Ответ на: комментарий от anonymous

Генерируй файлик для графвиза

Биндинг к графвизу же есть, только это не интерактивно (как я понял «визуальная работа» это возможность работать с узлами и связями графа прямо на готовой картинке).

quasimoto ★★★★
()
Ответ на: комментарий от kyz

Ну тогда на ум приходит такое решение - event loop на gtk, отрисовка в cairo по некоторой RenderedGraph :: * в которой хранятся элементы векторного изображения (координаты нод с текстом + координаты линий), ну и связать эту RenderedGraph c Data.Graph из fgl. Если графы создаются/редактируются инкрементально, то всё получается просто - основная сложность визуализии в том как размещать элементы графа в 2d, а если это делает сам пользователь, то никаких проблем нет, RenderedGraph -> Data.Graph довольно простая функция. Вот если нужно наоборот Data.Graph -> RenderedGraph, то тут сложнее, можно покопаться в биндинге к graphviz.

quasimoto ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.