如何在JUNG2中找到图形的绘制位置



我正在使用JUNG库在Java中创建图形。我需要将一个图形拟合到它的父框架,并设置视图,使图形显示在视图的中心。

我已经使用以下代码将缩放设置为正确的大小:如何手动设置Jung可视化的缩放?然而,缩小后的图形仍然保持不变。我还编写了一个函数,用这里的代码移动图形:如何用Jung(java库)编程平移VisualizationViewer?。

问题仍然是,我如何计算出图形需要从当前位置平移到视图中心的程度。如何查找图形的当前位置?

感谢

这样做的方法似乎是使用ScalingControl。使用缩放控制可以很容易地确保图形适合其父帧,执行此操作的代码是:

ScalingControl visualizationViewerScalingControl
            = new CrossoverScalingControl();
visualizationViewer.scaleToLayout(visualizationViewerScalingControl);

我通过查看SatelliteViewDemo的源代码找到了实现这一点的方法,该代码还实现了SatelliteView;这允许在全尺寸版本旁边放大图形视图。

最新更新