2016-12-05 13 views
0

Jungは、それらを重ねずに平行な直線エッジを提供しますか? thisJungグラフの直線平行エッジ

QuadCurve/CubicCurveラインを使用しないでこの機能を使用することはできますか?

+0

「jung2」タグを使用しないでください:あなたはラインは基本的にまっすぐになりたい場合は、まっすぐにその長さのほとんどのためのもので、その後、それぞれの端部で曲がる使用ラインは例えば、エンドポイントで満たすために。それは 'jung'タグよりも何らかの追加情報を持ちません。 –

答えて

0

EdgeShape.javaのように独自のエッジシェイプを定義できます。特に

https://github.com/jrtom/jung/blob/master/jung-visualization/src/main/java/edu/uci/ics/jung/visualization/decorators/EdgeShape.java#L141

私は実際2+平行な直線を使用してお勧めしません、:あなたが望むような何かを修正するために非常に簡単になりますので、特に私は、BentLineが定義されている方法を見てみますラインの終点がすべて同じ場所にあるときにはよりクリーンになります(これがビジュアライゼーションとレンダリングコードの前提です)。

int index = getIndex(e, edgeIndexFunction); 
float controlY = control_offset_increment + control_offset_increment * index; 
BENT_LINE.reset(); 
BENT_LINE.moveTo(0.0f, 0.0f); 
BENT_LINE.lineTo(0.1f, controlY); 
BENT_LINE.lineTo(0.9f, controlY); 
BENT_LINE.lineTo(1.0f, 1.0f); 
return BENT_LINE; 
+0

うん、それは働いた。 EdgeShape.LINEと同様のものを使用し、2番目の平行線を描画するときにLine2D.Float(...)のパラメータを変更しました。 –

関連する問題