接続先の編集パーツがあります。editpart の場所が変更されると、接続エンドポイントもその場所を更新する必要があり、また、editpart への接続は四角形の 4 つの辺に対してのみ発生する必要があります。これを達成する方法を教えてもらえますか?
1 に答える
0
エンドポイントの位置を更新するのは非常に簡単です。インターフェイスorg.eclipse.draw2d.Connection
は、ソース アンカーとターゲット アンカーを割り当てるメソッドを定義します。実装では、アンカーが設定されているときに をアンカーにConnection
アタッチするようにしてください。AnchorListener
がanchorMoved(...)
呼び出されると、接続を再検証 (および再描画) できます (PolylineConnection
適切なデフォルトの実装が提供されます - 参照してください)。
接続を視覚的に接続する場所を定義するには、形状編集パーツorg.eclipse.draw2d.ConnectionAnchor
のgetSourceConnectionAnchor(...)
およびメソッドで の実装を提供する必要があります。getTargetConnectionAnchor(...)
于 2011-11-09T10:16:35.717 に答える