java - 如何将 JUNG 图拟合到 VisualizationViewer 中

标签 java graph jung

我在 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/

相关文章:

Java Swing 循环运行多个模拟

java - 使用 Java (DCOM) 远程访问 COM 服务器 (EXE)

java - JUNG 中的 TreeMap (用于最短路径算法)

java - JUNG 嵌套节点

java - 代码从 jar 里跳出来运行?是什么原因造成的?

java - cvc-complex-type.2.4.c : The matching wildcard is strict, 但找不到元素 'property' 的声明

java - glCreateShader 和 glCreateProgram 在 android 上失败

graph - 使用 SPARQL 计算自定义直方图指标以了解图结构

algorithm - 遍历具有多个未知权重边的图形的最快方法

algorithm - 找到具有 k 个蓝色顶点的树的最佳顶点覆盖