「マンハッタンルーター的な動作をするGMFのルーターでハンドルが増える契機」の編集履歴(バックアップ)一覧はこちら
追加された行は緑色になります。
削除された行は赤色になります。
ハンドルが増える契機
Figreにプロパティチェンジリスナーをセットできる。
org.eclipse.draw2d.Polyline で setPoints 時にプロパティ変更通知が発生する。
これを org.eclipse.gmf.runtime.diagram.ui.internal.editpolicies.ConnectionLineSegEditPolicy の propertyChange で受け取り、
ConnectionBendpointEditPolicy#addSelectionHandles → SelectionHandlesEditPolicy#addSelectionHandles → ConnectionBendpointEditPolicy#createSelectionHandles
→ ConnectionBendpointEditPolicy#createManualHandles
にわたってハンドルが増える模様。
リスナーの登録はポリシーの activate 時
ConnectionBendpointEditPolicy
public void activate() {
super.activate();
getConnection().addPropertyChangeListener(
Connection.PROPERTY_POINTS,
this);
}