0

表示されたグラフに1つのモデルオブジェクトが複数回表されているモデルがあります。次のモデルを検討してください。

  1. 多くのパーティションがあります
  2. すべてのパーティションには、x個のSourcePortとy個のDestinationPortがあります
  3. すべてのSourcePortはDestinationPortに接続できます
  4. 1つのパーティションが選択されています

選択したパーティションが中央になるようにこれを視覚化したい:

  1. 左側には、すべてのSourcePortがペイントされた状態で表示されているすべてのパーティションがあります
  2. 中央には、すべてのポートがペイントされた選択されたパーティションがあります
  3. 右側には、すべてのDestinationPortがペイントされた状態で表示されているすべてのパーティションがあります
  4. ポート間のすべての接続はペイントされています
  5. ユーザーはポートと接続を操作できます(ポートと接続の追加/削除)

したがって、パーティションの私のモデルは複数の図にマップされます。通常のパーティションは2回(左側に1回、右側に1回)ペイントされ、選択したパーティションは3回ペイントされます。

これをGEFに実装するにはどうすればよいですか?パーティションごとに1つのEditPartを作成し、すべてのグラフィック表現に対してIFigureを返すようにする必要がありますか?または、画面に描画されるすべてのインスタンスに独自のEditPartを設定する必要がありますか?または、1つのパーティションが複数のモデルインスタンスで表される追加のモデルを作成することは有益ですか?

4

1 に答える 1

1

すべての視覚化データを含む別のモデルを作成することをお勧めします。このようにして、データモデルの要素を視覚化モデルの要素の複数のインスタンスにリンクし、シンプルでエレガントな方法で問題を解決できます。さらに、視覚化に必要なすべてのデータ、つまり図の要素の座標でデータモデルを「汚染」することはありません。

サルティ

于 2011-02-01T15:43:00.717 に答える