0

我有一个与之建立连接的编辑部分。当编辑部分的位置改变时,连接端点也必须更新它们的位置,并且与编辑部分的连接必须只发生在矩形的四个边上。谁能建议我如何做到这一点?

4

1 回答 1

0

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

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

于 2011-11-09T10:16:35.717 回答