Pergunta

Na minha aplicação eu quero definir cada egde com diferentes estilo.Pode ser cor de borda ou borda de espessura.Eu li sobre transformadores em JUNG, mas eu não encontrar anytging útil.

Você sabe alguma maneira de conjunto específico de cor ou espessura da linha de borda específico?Pode ser algum tipo de Transformador ou de classe ter métodos como setWidth() ou setColour().Exemplo seria bom;)

Foi útil?

Solução

Obrigado, e aqui está o exemplo de trabalho:

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

Outras dicas

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 em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top