2014-07-24 6 views
1

그래서 일부 자바 오브젝트의 "직교"에지를 가진 자동 그리드 레이아웃 알고리즘이 필요합니다. 와 비슷한 것 this. 그래프 인스턴스 (이클립스에서)를 생성 할 매트릭스가 주어질 것입니다. 출력은 그래프의 레이아웃입니다 (출력이 정점과 에지의 좌표를 포함하고있는 일종의 XML 파일 일 경우 매우 유용 할 것입니다). , 그러나 그것은 필요하지 않다). (우리의 객체는 그 매트릭스에 포함될 일종의 UML 클래스 다이어그램이고 고전적인 UML 다이어그램과 비슷한 레이아웃을 원하기 때문에 요구 사항은 비슷합니다).Java의 간단한 그리드 레이아웃

JGraph의 이전 패키지에서 SimpleGridLayout 클래스를 찾았지만 사용법을 강력히 권장하지 않으며 API를 찾을 수 없습니다. Zest, Jung, JGraphx, Prefuse를 통해 보았는데 원하는 레이아웃이 포함되어 있지 않습니다. Zest에는 직각 모서리가 없으며 Jung에는 그리드 레이아웃이 없으며 Prefuse에는 그리드 (그래프) 레이아웃이 없으며 JGraphx는 다소 복잡합니다. 정말 주위에 내 길을 찾을 수 없습니다.

이 패키지는 정말 풍부하고 확실하게 수동으로 만들 수 있지만 프로젝트의 특성상 자동화 된 알고리즘이 필요합니다.

모든 제안을 환영합니다.

답변

0
당신을 위해 충분히 가까이 있는지 모르겠어요

하지만 묘미에 GridLayoutAlgorithm는 다음과 같이 렌더링 : 제안을

GridLayoutAlgorithm rendering in Zest

+0

감사합니다, 이미 나의 가장 좋은 선택이지만, 문제는 가장자리이다 그 x 또는 y 축과 평행하지 마십시오. 이제 레이아웃에서 노드와 가장자리의 명시적인 좌표를 얻으려고합니다. 어떤 도움을 매우 유용 할 것입니다 :) – quark27

+0

여기에 몇 가지 [코드 예제] (http://pastebin.com/CCTVA11L) 하지만 그것은 모든 노드에 대한 포인트 (0,0)를 인쇄합니다 – quark27