Я работаю над небольшим проектом на Java, описанным ниже:
Ввод: список объектов для ориентированного графа. (Узлы с различными типами ребер: наследование, внутренний класс, классы друзей и т. Д.)
Вывод: диаграмма классов, как можно более плоская.
Моя проблема:
Я хотел бы иметь какое-нибудь стороннее программное обеспечение, которое будет делать это для меня, или, по крайней мере, иметь алгоритм выбора узлов и ребер, чтобы сохранить мой график как можно более плоским.
EDIT:
Я вижу, что я, возможно, не написал четко, что я хочу ... Я не хочу генерировать диаграмму классов на основе проекта Java с его файлами, но я анализирую файл C ++ и получаю оттуда список, описанный в приведенном выше вводе. Затем я хочу вызвать некоторую функцию из этого списка и получить мою диаграмму. Я пытался использовать JGraph или JGraphT, но, к сожалению, я не нашел какой-либо функциональности теории графов, которая бы соответствовала моим требованиям.
С уважением,
Daniel