2012-03-10 4 views
3

私のアプリでは、私は別のスタイルですべてのegdeを設定したい。エッジカラーまたはエッジの太さが可能です。 私はJUNGの変圧器について読んだことがありますが、便利なところは見つけられませんでした。JUNG2 - どのようにカスタムegdeの色/厚い変圧器を設定する

特定の色や線の太さを特定のエッジに設定する方法はありますか?これは、setWidth()やsetColour()などのメソッドを持つTransformerやクラスのようなものです。例はいいでしょう;)

答えて

6
感謝の

、と取り組んでいる例:

private Transformer<String, Paint> edgePaint = new Transformer<String, Paint>() { 
    public Paint transform(String s) { 
     return Color.RED; 
    } 
}; 

private Transformer<String, Stroke> edgeStroke = new Transformer<String, Stroke>() { 
    float dash[] = { 10.0f }; 
    public Stroke transform(String s) { 
     return new BasicStroke(1.0f, BasicStroke.CAP_BUTT, 
       BasicStroke.JOIN_MITER, 10.0f, dash, 0.0f); 
    } 
}; 

(...) 

vv.getRenderContext().setEdgeDrawPaintTransformer(edgePaint); 
vv.getRenderContext().setEdgeStrokeTransformer(edgeStroke); 
2

あなたが望むクラスはPluggableRendererContextです。ソースコードがディストリビューションに含まれており、JUNGのWebサイトでアプレット形式でデモンストレーションされている広範な(PluggableRendererDemo)サンプルを使用しています。ここ

関連する問題