マンハッタンルーター的な動作をするGMFのルーターでハンドルが増える契機


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

ハンドルが増える契機

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);
}
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。