移动editpart时,Gef连接端点位置更新

时间:2011-11-08 05:11:43

标签: eclipse-gef

我有一个与其建立连接的editpart。当editpart位置被更改时,连接端点也必须更新它们的位置,并且与editpart的连接也必须仅发生在矩形的四边。任何人都可以建议我如何实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

更新端点的位置非常简单:接口org.eclipse.draw2d.Connection定义了分配源锚点和目标锚点的方法。确保在Connection实施中,在设置锚点时将AnchorListener附加到锚点。调用anchorMoved(...)时,您可以重新验证(并重新绘制)连接(PolylineConnection提供了一个很好的默认实现 - 看看它。)

要定义连接应以可视方式连接的位置,您必须在形状编辑部分的org.eclipse.draw2d.ConnectionAnchorgetSourceConnectionAnchor(...)方法中提供getTargetConnectionAnchor(...)的实施。