Обновление местоположения конечных точек соединения Gef при перемещении editpart - PullRequest
0 голосов
/ 08 ноября 2011

У меня есть editpart, к которому устанавливаются соединения.Когда местоположение редактируемой части изменяется, конечные точки соединения также должны обновлять свое местоположение, а также соединение с монтажными частями должно осуществляться только с четырех сторон прямоугольника.Может ли кто-нибудь посоветовать мне, как это сделать?

1 Ответ

0 голосов
/ 09 ноября 2011

Обновление местоположения конечных точек довольно просто: интерфейс org.eclipse.draw2d.Connection определяет методы для назначения исходных и целевых привязок. Убедитесь, что в вашей реализации Connection вы прикрепляете AnchorListener к якорям, когда они установлены. Когда вызывается anchorMoved(...), вы можете повторно проверить (и перекрасить) соединение (PolylineConnection обеспечивает хорошую реализацию по умолчанию - посмотрите на это).

Чтобы определить, где соединение должно соединяться визуально, вы должны предоставить реализацию org.eclipse.draw2d.ConnectionAnchor в getSourceConnectionAnchor(...) и getTargetConnectionAnchor(...) методах вашей части редактирования формы.

...