2013-06-04 83 views
2

是否有可能改变JUNG边缘形状?例如,我希望边缘以类似于进度条的方式逐渐改变颜色。边缘标签字体大小呢?JUNG边标签和形状

谢谢。

回答

3

是的,有点......而且 - 我不知道你使用的JUNG的版本,但这部作品在最新JUNG 2版(我知道JUNG 3可能是在目前的发展,但最后一次我检查过,它不够稳定,无法用于生产级代码)。

1.标签:首先,你需要实现Transformer<EdgeType,Font>界面,你的优势情况下转换成Font实例。然后致电[VisualizationViewer instance].getRenderContext().setEdgeFontTransformer([Transformer<EdgeType,Font> instance])

2.颜色/行程定制:这是有点麻烦,因为只有这样,你可以有这种改变颜色逐渐(即我所知道的)是通过创建一个Transformer<EdgeType,Paint>,用于返回边缘类型实例不同的油漆随着时间的推移。有几个用于边缘的变形器 - 这些变形器控制着绘制,填充和笔画,并且具有类似的方法名称,如第1步中为贴标签者提到的方法名称。您将需要控制何时手动重绘图形面板或确保JUNG的动画渲染器已打开,以便重新绘制连续进行。

+0

感谢您的回答。我正在使用JUNG 2.如何检查动画渲染器的状态? – Nabegh

+0

我相信这是这样的: 'DefaultVisualizationModel 模型=新DefaultVisualizationModel <>([布局实例]); 。 ((VisRunner)visModel.getRelaxer())恢复();' – CodeBlind

+1

我回答了类似的问题:http://stackoverflow.com/questions/13404724/how-to-animate-drawing-edges-with-jung/ 13592798#13592798由OP提示。 – sdasdadas