2011-11-09 6 views
0

EMFモデルからGEFエディタを作成しています。モデル名がStartEventで、IDや名前などのプロパティを持っているとします。EMFモデルのGef編集部分

編集部分には小さな円を表示するラベルと名前を表示するラベルの2つのラベルがあります。 FigureクラスでhandleBoundsインターフェイスを実装しました。アイコンラベルの境界を返します。図をクリックすると、アイコンのみが選択されます。handleBoundsインターフェイスを実装していない場合、Figure全体が選択されます。

アイコンラベルと名前ラベルの両方を選択できる必要があり、名前ラベルをそのラベルから離して移動できる必要があります。

StartEventモデルのnameプロパティは、名前ラベルにマップされます。

私はgefのすべてが編集部分であることを理解しています。あなたの答えは、名前ラベルも別の編集部分でなければならないかもしれませんが、名前はモデルではありません。これはモデルのプロパティです。

答えて

1

ラベルを他のGEF要素(移動可能、選択可能など)と同じように動作させるには、ラベルにEditPartを作成する必要があります。ラベルはモデルエンティティではありません。特別な回避策を使用して、このラベルにEditPartを作成する必要があります。図のラベルを含む特別なクラス(単純なStringではなく)を持つことができます。あなたのエディタのEditPartFactoryで識別できます。私が知っていることから、これを行う方法は他にありません。

関連する問題