Простая сетка в Java

Поэтому мне нужен алгоритм автоматической разметки сетки с "ортогональными" ребрами некоторых объектов Java. Как то так Мне дали бы некоторую матрицу, из которой я буду создавать экземпляр графа (в Eclipse), и мой вывод - это компоновка этого графа (было бы очень неплохо, если бы на выходе был какой-то xml-файл, содержащий координаты вершин и ребер, но это не обязательно). (Требования такие, потому что наш объект - это некая диаграмма классов UML, которая будет в этой матрице, и мы хотим, чтобы макет был похож на классические диаграммы UML).

Я нашел класс SimpleGridLayout в более раннем пакете JGraph, но его использование настоятельно не рекомендуется, и я не могу найти API. Я просмотрел Zest, Jung, JGraphx, Prefuse, и ни один из них не содержит требуемого макета: Zest не имеет ортогональных ребер, Jung не имеет сеточного макета, Prefuse не имеет сеточного (графического) макета, JGraphx несколько сложен и не могу действительно найти способ обойти это.

Кажется, что эти пакеты действительно богаты, и, конечно, их можно сделать вручную, но из-за характера проекта нужен какой-то автоматизированный алгоритм.

Все предложения приветствуются.

1 ответ

Я не знаю, достаточно ли это близко для тебя, но GridLayoutAlgorithm в Zest будет отображаться так:

GridLayout Алгоритм рендеринга в Zest

Другие вопросы по тегам