質問

私のアプリでは、eGDEをディクスレントスタイルで設定したいです。それはエッジカラーまたはエッジの厚さであり得る。 私はJungのトランスフォーマーについて読んでいますが、私は便利なものが見つかりませんでした。

特定の色や線の厚さを特定の端に設定する方法はわかりますか?SetWidth()またはSetColour()のようなメソッドを持ついくつかの種類のトランスまたはクラスにすることができます。例はいいでしょう。)

役に立ちましたか?

解決

ありがとう、そしてここでは実施例:

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);
.

他のヒント

The class you want is PluggableRendererContext. There is an example that uses it extensively (PluggableRendererDemo) whose source code is in the distribution and which is demonstrated in applet form on the JUNG website.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top