我正在使用JUNG 2.0直观地渲染有向无环图,并添加了一个自定义EdgeRenderer来渲染各种颜色的边。通过在drawLine()
对象上调用drawPolyline()
和RenderContext
方法来绘制实际边。
除非我手动滚动添加了GraphZoomScrollPane
对象的VisualizationViewer
,否则全部按预期工作:然后顶点按预期滚动,但边线完全保持在同一位置屏幕。也就是说:
This is what happens when I scroll
如何让边缘实际滚动?
(如果有帮助,缩放与CrossoverScalingControl
完全正常,并且边缘在正确位置变大和变小。)
答案 0 :(得分:1)
听起来你正在错误的坐标空间中绘制边缘。有两个坐标系:布局坐标和渲染坐标。您需要确保在正确的上下文中使用正确的坐标系(特别是,对于顶点使用与顶点相同的坐标系)。
如果你可以在你的问题中提供更多关于你如何实际调用draw * Line()的上下文,以及它与JUNG如何做的不同,那么确定你的确可能更容易需要修复。