現在、Eclipse GEFを使用してエディタを構築しています。エディタを使用して新しいパーツを追加し、名前を変更することは可能です。GEFエディタの要素が動かない
しかし、私は要素の移動に少し問題があります。マウスでドラッグすると、マウスを離すと移動しませんし、要素が別のものと衝突しません。
要素の位置はEMap
に格納されています(モデルはEMFで作成されています)。ビューの変更は、マップのput
メソッドで保存されます。
デバッガを使用している間に、コマンドが実行されたことに気づきましたが、ビューはまだ更新されていません。
モデルにアダプタを追加しましたが、notifyChanged
はシステムから呼び出されません。
public class ViewAdapter implements Adapter {
@Override
public void notifyChanged(Notification notification) {
refreshVisuals();
}
}
ViewAdapter
をEditPart
のActivateメソッドに登録されています。
何ができますか?