2012-12-13 2 views
0

저는 타 그래픽을 그리기 위해 jung 라이브러리를 사용하고 있습니다. 그래서 타원을 만드는 대신 다른 모양의 정점을 만들 수있는 방법이 있는지 궁금합니다. 예를 들어 팔각형이 필요합니다.정글 모양 변환을 위해 다른 모양을 사용하는 방법

Transformer<String,Shape> vertexSize = new Transformer<String,Shape>(){ 

    @Override 
    public Shape transform(String str) { 
     Ellipse2D circle = new Ellipse2D.Double(-5, -5, 10, 10); 
     if(drugnames.contains(str)){ 
      return AffineTransform.getScaleInstance(3,3).createTransformedShape(circle); 
     } 
     else{ 
      return AffineTransform.getScaleInstance(1,1).createTransformedShape(circle); 
     } 

     // TODO Auto-generated method stub 
    } 
}; 
+0

[다각형] (http://docs.oracle.com/javase/6/docs/api/java/awt/Polygon.html)은 어떻습니까? – brimborium

+0

폴리곤을 사용하려고했지만 정말 관련이없는 모양을 제공합니다. –

+0

'폴리곤 (Polygon) '으로 무엇을했는지 알려주고 또한 "비 관련"모양을 보여줍니다. 왜냐하면 당신이 사용해야하는 것이라고 생각하기 때문에 ... – brimborium

답변

0
VisualizationViewer.getRenderContext().setVertexShapeTransformer(vst) 

는 VST는 Transformer<V, Shape>입니다 : 이것은 내가 모양을 설정하는 방법입니다.

AbstractVertexShapeTransformer can do a lot of the heavy lifting for you. 

동작중인 이러한 것들의 예는 소스를 참조하십시오 (소스는 배포본의 일부 임).