防止Zest 2.0 GraphViewer执行带刷新的布局算法

时间:2012-09-20 08:27:26

标签: eclipse layout zest

由于将Zest从1.4更新到2.0,我的布局算法存在问题。

在1.4中,布局算法仅通过调用applyLayout来执行。可以设置布局,执行它,之后更改图形并刷新GraphViewer而不再执行它。

在2.0中,每次刷新都需要在图形更改后更新Viewer,从而导致执行布局算法。因此,添加新节点会导致更改GraphViewer中每个节点的每个位置。

这对我的用例来说是不可接受的。是否有可能阻止GraphViewer使用刷新执行LayoutAlgorithm?

我需要的是仅在单击“布局”按钮时在查看器中布局图形。不应该有任何自动布局。

我想在调用后取消设置LayoutAlgorithm,以便在以后的刷新期间没有算法,但这似乎也不可能。在GraphViewer上调用带有null作为参数的setLayoutAlgorithm会导致NullPointerException。

是否有可能通过2.0获得Zest GraphViewers的“旧行为”?

谢谢!

克里斯蒂娜

0 个答案:

没有答案