我在 visualizationViewer 中布置了一个图表。用户可以自由地重新定位顶点,完成后我保存每个顶点的坐标,每次我需要绘制一个顶点时我使用我已经保存的坐标。当用户移动(转换)整个图时,我的问题出现了——第一个图的坐标(我用它来获取每个顶点的坐标)与其他图不同步。
我设置了一个 VisualizationViewer
1000x1000,所以当我调用 getVisbleRect()
时,我得到了 java.awt.Rectangle[x=0,y=0,width= 1004,height=1000]
但如果我变换图形使其从 x=-10,t=-10 开始,我需要将此 (x,y) 添加到每个顶点的坐标。图形移动后,如何获取用户可见的左上角坐标?
最佳答案
好的,我想通了,我会发布它以防万一其他人找到这篇文章:
MutableTransformer modelTransformer = vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.LAYOUT);
modelTransformer.getTranslateX();
modelTransformer.getTranslateY();
干杯!然后只翻译新图
关于java - 如何将 JUNG 图拟合到 VisualizationViewer 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16279598/