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

时间:2012-08-22 14:36:26

标签: java graphing jung

我正在使用JUNG库在Java中创建图形。我需要在其父框架中插入一个图形并设置视图,以便图形显示在视图的中心。

我已设法使用此处的代码将缩放设置为正确的大小: How to manually set the zoom on a Jung visualisation?然而,缩小的图形保持在同一位置。我还编写了一个函数来使用此处的代码移动图形:How to programatically pan a VisualizationViewer with Jung (the java library)?

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

由于

1 个答案:

答案 0 :(得分:2)

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

ScalingControl visualizationViewerScalingControl
            = new CrossoverScalingControl();

visualizationViewer.scaleToLayout(visualizationViewerScalingControl);

我通过查看SatelliteViewDemo的源代码找到了这样做的方法,它也实现了SatelitteView;这允许在完整尺寸版本旁边缩小图表视图。