如何将JUNG图形放入VisualizationViewer中

时间:2013-04-29 13:15:42

标签: java graph jung

我在visualizationViewer中有一个图表。用户可以自由地重新定位顶点,在完成后我保存每个顶点的坐标,每次我需要绘制顶点时,我使用已经保存的坐标。当用户移动(转换)整个图形时出现我的问题 - 第一个图形的坐标(我用来获取每个顶点的坐标)与其他图形的坐标不同步。

我设置VisualizationViewer 1000x1000,所以当我拨打getVisbleRect()时,我得到java.awt.Rectangle[x=0,y=0,width=1004,height=1000],但如果我将图表转换为从x = -10开始,则t = -10我需要将此(x,y)添加到每个顶点的坐标。在移动图形后,如何获得用户可见的左上角坐标?

1 个答案:

答案 0 :(得分:0)

好吧我想出来我会发布它以防万一其他人发现这篇文章:

MutableTransformer modelTransformer = vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.LAYOUT);
modelTransformer.getTranslateX();
modelTransformer.getTranslateY();

喝彩!然后只需翻译新图