在 GEF 中,如何避免彼此之间以及其他 GEF 元素上的重叠链接

In GEF how to avoid overlapping links on each other and on other GEF elements

在 GEF 上 canvas 我有数字或数字来表示流程图。现在这些流程图是耦合的,我们有多个流程图。现在的问题是每个 gef 图都有 1 个或多个连接 2 个元素的链接。随着元素数量的增加,链接相互交叉,链接也与其他 GEF 元素交叉。这会创建一个混乱的图片/图表。

我想避免这样的事情,这意味着我想确保链接不相互交叉以及链接不交叉任何其他元素。有什么办法可以在 GEF 中做到吗?任何想法....

在 GEF 中,我看到有一个叫做弯曲点的东西,但我认为为此,我们需要添加一些逻辑,使它们不重叠。我们可以使用 readymade/auto 逻辑来做到这一点吗?

为链接使用org.eclipse.draw2d.ShortestPathConnectionRouter 路由器。 请参阅 GEF 的 Flow 示例插件。它具有您想要实现的行为。 (org.eclipse.gef.examples.flow 插件项目)