JUNG2 - como definir personalizado egde cor/espessura do transformador
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;)
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