2012-11-27 2 views
1

내 JUNG 그래프에 주석을다는 데 대한 설명서가없는 것 같습니다. 내가 함께 자갈길 한 가장은 다음과 같습니다JUNG의 주석 시스템을 사용하여 그래프에 주석을 달려면 어떻게해야합니까?

AnnotationRenderer renderer = new AnnotationRenderer(); 
AnnotationPaintable annotate = new AnnotationPaintable(viewer.getRenderContext(), renderer); 

Shape square = new Rectangle(0, 0, 50, 50); 
Annotation<Shape> a = new Annotation<Shape>(square, Annotation.Layer.UPPER, null, true, 
       new Point2D.Double(0, 0)); 
annotate.add(a); 

내가 이것을 타고 AnnotationPaintable 객체 내에서 실제 주석을 그리기 시작합니까?

답변

1

대답은 시각화 뷰어에 추가하는 것입니다

viewer.addPostRenderPaintable(...) 
+1

진정한 그러나 때때로 당신은 또한 PostRendererPaintable'는 주석이에 나타날 것'때문에''viewer.addPreRenderPaintable (...)를 수행해야 할 수 있습니다 (Annotation.Layer.UPPER' 매개 변수와 관계없이) 정점 이전의 전경을 나타냅니다. 모든 사람이 원하는 것은 아닙니다. –

+0

@ Rafał 좋은 지적! – sdasdadas

관련 문제