UIで複数回表された単一モデル要素…GEFで実装する方法は?
-
27-09-2019 - |
質問
表示されたグラフで1つのモデルオブジェクトが複数回表されるモデルがあります。次のモデルを検討してください。
- 多くのパーティションがあります
- すべてのパーティションには、x SourcePortsとY DestinationPortsがあります
- すべてのソースポートは、DestinationPortに接続される場合があります
- 1つのパーティションが選択されています
選択したパーティションが中央にあるようにこれを視覚化したいと思います。
- 左側には、すべてのソースポートが塗装されたすべてのパーティションが表示されます
- 中央には、すべてのポートが塗装された選択されたパーティションがあります
- 右側には、すべてのDestinationPortsが塗装されたすべてのパーティションが表示されます
- ポート間のすべての接続がペイントされます
- ユーザーはポートと接続を操作できます(ポートと接続を追加/削除)
したがって、パーティションの私のモデルは、複数の図にマップします。通常のパーティションは2回(左で1回、右で1回)塗装され、選択したパーティションが3回塗装されます。
これをGEFで実装する方法は?パーティションごとに1つのeditPartを作成し、すべてのグラフィック表現のifigureを返す必要がありますか?または、画面に描画されるすべてのインスタンスには、独自の編集パートがありますか?それとも、複数のモデルインスタンスを通じて1つのパーティションが表される追加のモデルを作成することは非常に優れていますか?
解決
すべてのVisualizazionデータを含む別のモデルを作成することをお勧めします。このようにして、データモデルの要素を視覚化モデルのELEEMNTの複数のインスタンスにリンクし、問題をシンプルでエレガントな方法で解決できます。さらに、視覚化に必要なすべてのデータ、つまり図内の要素の座標を使用してデータモデルを「汚染」しません。
サルティ
所属していません StackOverflow