我有一个与其建立连接的editpart。当editpart位置被更改时,连接端点也必须更新它们的位置,并且与editpart的连接也必须仅发生在矩形的四边。任何人都可以建议我如何实现这个目标吗?
答案 0 :(得分:0)
更新端点的位置非常简单:接口org.eclipse.draw2d.Connection
定义了分配源锚点和目标锚点的方法。确保在Connection
实施中,在设置锚点时将AnchorListener
附加到锚点。调用anchorMoved(...)
时,您可以重新验证(并重新绘制)连接(PolylineConnection
提供了一个很好的默认实现 - 看看它。)
要定义连接应以可视方式连接的位置,您必须在形状编辑部分的org.eclipse.draw2d.ConnectionAnchor
和getSourceConnectionAnchor(...)
方法中提供getTargetConnectionAnchor(...)
的实施。