2009-05-13 4 views
0

私は、2つの主要なドメインクラス、AreaとEntityを含むDSLを持っています。領域は、GeometryShapeによって視覚的に表され、エンティティはCompartmentShapeによって表されます。エンティティは、Areaに埋め込むことも、埋め込むこともできません(この場合は、一種のAreaであるルートオブジェクトに埋め込まれます)。異なる分野のエンティティ間を含むエンティティ間の関係が存在する可能性があります。エリアは、他のエリアの内部に埋め込むことも、他のエンティティの内部に埋め込むこともできません。DSLツールダイアグラムでシェイプをネストする方法は?

私の問題は、私がダイアグラムから必要な動作を得ることができないということです。領域内のエンティティの埋め込みはモデルレベルではうまく機能しますが、ビジュアル表現は不規則に動作します。たとえば、その領域の外の領域で作成されたエンティティをドラッグすると、マウスのクリックに反応しなくなります(私は再育成を実行するコードを持っていますが、何とか図の側面が壊れています)。

私はこれを行う方法のサンプルを検索し、空になっています。私がウェブ上で見つけたすべての例は、 "参照"関係を介してネストをシミュレートしていますが、ドメインクラス(したがって関連するシェイプクラス)の真の埋め込みを実行しています。

誰でもこれを行う方法の例はありますか?

私は通気していますが、ダイアグラム/シェイプクラスが大量に文書化されていないと思う唯一の人ですか?

答えて

関連する問題