Jung 2 - Comment définir la couleur de bord personnalisé / transformateur épais

StackOverflow https://stackoverflow.com//questions/9649949

  •  11-12-2019
  •  | 
  •  

Question

Dans mon application, je veux définir chaque EGDE avec un style différent.Il peut être de la couleur de bord ou une épaisseur de bord. J'ai lu sur les transformateurs de Jung, mais je n'ai pas trouvé d'utile.

Savez-vous un moyen de définir une couleur ou une épaisseur de la ligne spécifique sur un bord spécifique?Il peut s'agir d'une sorte de transformateur ou de classe ayant des méthodes telles que SetWidth () ou SetColour ().L'exemple serait bien;)

Était-ce utile?

La solution

Merci, et voici exemple de travail:

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

Autres conseils

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top