0

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

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

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

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

gef のすべてが編集部分であることは理解しています。あなたの答えは、名前ラベルも別の編集部分であるべきだということかもしれませんが、名前はモデルではありません。モデルの所有物です。

4

1 に答える 1

1

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

于 2011-11-14T20:39:54.023 に答える