在JUNG

时间:2017-03-06 19:54:14

标签: java scroll jung jung2

我正在使用JUNG 2.0直观地渲染有向无环图,并添加了一个自定义EdgeRenderer来渲染各种颜色的边。通过在drawLine()对象上调用drawPolyline()RenderContext方法来绘制实际边。

除非我手动滚动添加了GraphZoomScrollPane对象的VisualizationViewer,否则全部按预期工作:然后顶点按预期滚动,但边线完全保持在同一位置屏幕。也就是说:

This is correct

This is what happens when I scroll

如何让边缘实际滚动?

(如果有帮助,缩放CrossoverScalingControl完全正常,并且边缘在正确位置变大和变小。)

1 个答案:

答案 0 :(得分:1)

听起来你正在错误的坐标空间中绘制边缘。有两个坐标系:布局坐标和渲染坐标。您需要确保在正确的上下文中使用正确的坐标系(特别是,对于顶点使用与顶点相同的坐标系)。

如果你可以在你的问题中提供更多关于你如何实际调用draw * Line()的上下文,以及它与JUNG如何做的不同,那么确定你的确可能更容易需要修复。