Jung 2 - Cómo configurar color de borde personalizado / transformador grueso

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

  •  11-12-2019
  •  | 
  •  

Pregunta

En mi aplicación quiero establecer cada EGDE con un estilo diferente.Puede ser de color borde o grosor del borde. He leído sobre Transformers en Jung, pero no encontré nada útil.

¿Conoce alguna forma de establecer un grosor específico de color o línea a un borde específico?Puede ser algún tipo de transformador o clase con métodos como SETWIDTH () o SetColour ().El ejemplo sería bueno;)

¿Fue útil?

Solución

Gracias, y aquí está el ejemplo de trabajo:

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

Otros consejos

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top