Я использую JUNG 2.0 для визуального рендеринга ориентированного ациклического графа и добавил пользовательский EdgeRenderer для рендеринга ребер в различных цветах. Фактические края рисуются путем вызова методов drawLine()
и drawPolyline()
для объекта RenderContext
.
Все работает как надо, за исключением случаев, когда я вручную прокручиваю GraphZoomScrollPane
, к которому добавляется мой объект VisualizationViewer
: тогда вершины прокручиваются, как и ожидалось, но линии краев остаются точно в одном и том же месте на экране. То есть:
Вот что происходит при прокрутке
Как я могу заставить края прокручиваться?
(Если это помогает, масштабирование с помощью CrossoverScalingControl
работает отлично, и края увеличиваются и уменьшаются в правильном положении.)