2017-03-06 84 views
0

我使用JUNG 2.0在视觉上呈现定向非循环图形,并添加了自定义EdgeRenderer以呈现各种颜色的边缘。通过在RenderContext对象上调用drawLine()drawPolyline()方法绘制实际边缘。如何在JUNG中滚动时移动图形边缘

除非我手动滚动添加了VisualizationViewer对象的GraphZoomScrollPane,否则所有的工作原理都应如此:然后顶点按预期方式滚动,但边缘线完全停留在屏幕上的相同位置。这就是说:

This is correct

This is what happens when I scroll

我怎样才能得到的边缘,实际上滚动?

(如果有帮助,缩放CrossoverScalingControl工作完全正常,且边缘生长在它们的正确位置较大和较小的。)

回答

1

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

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