由于将Zest从1.4更新到2.0,我的布局算法存在问题。
在1.4中,布局算法仅通过调用applyLayout来执行。可以设置布局,执行它,之后更改图形并刷新GraphViewer而不再执行它。
在2.0中,每次刷新都需要在图形更改后更新Viewer,从而导致执行布局算法。因此,添加新节点会导致更改GraphViewer中每个节点的每个位置。
这对我的用例来说是不可接受的。是否有可能阻止GraphViewer使用刷新执行LayoutAlgorithm?
我需要的是仅在单击“布局”按钮时在查看器中布局图形。不应该有任何自动布局。
我想在调用后取消设置LayoutAlgorithm,以便在以后的刷新期间没有算法,但这似乎也不可能。在GraphViewer上调用带有null作为参数的setLayoutAlgorithm会导致NullPointerException。
是否有可能通过2.0获得Zest GraphViewers的“旧行为”?
谢谢!
克里斯蒂娜