élément modèle unique représenté plusieurs fois dans l'interface utilisateur ... comment mettre en œuvre au sein du FEM?

StackOverflow https://stackoverflow.com/questions/4254662

  •  27-09-2019
  •  | 
  •  

Question

I ai un modèle dans lequel un modèle d'objet est représenté plusieurs fois dans le graphique affiché. Considérons le modèle suivant:

  1. Il y a beaucoup de partitions
  2. Chaque partition a x et y SourcePorts DestinationPorts
  3. Chaque SourcePort peut être connecté à un DestinationPort
  4. Une partition est sélectionnée

Je veux visualiser ce de telle sorte que la partition sélectionnée est au centre:

  1. Sur la avec tous les SourcePorts peints
  2. visibles à gauche il y a toutes les partitions
  3. Dans le centre il y a la partition sélectionnée avec tous les ports peints
  4. Sur la droite, il y a toutes les partitions visibles avec tous les DestinationPorts peints
  5. Toutes les connexions entre les ports sont peints
  6. L'utilisateur peut manipuler les ports et connexions (Ports Ajout / Suppression et connexions)

Donc, mon modèle d'une partition cartes à plusieurs chiffres. Une partition ordinaire est peint deux fois (une fois à gauche et une fois à droite) et la partition sélectionnée trois fois.

Comment implémenter dans le FEM? Dois-je créer une EditPart par partition et laissez-le revenir un IFigure pour toutes les représentations graphiques? Ou devrait tous les cas qui est dessiné à l'écran avoir son propre EditPart? Ou est-ce benificial pour créer un modèle supplémentaire où une partition est représentée par les instances de modèle multiples?

Était-ce utile?

La solution

Je suggère de créer un modèle différent qui contient toutes les données de visualizazion: De cette façon, vous pouvez lier un élément du modèle de données à plusieurs instances de eleemnts du modèle de visualisation et de résoudre votre problème de manière simple et élégante. En outre, vous ne le faites pas « polluer » le modèle de données avec toutes les données nécessaires à la visualisation, à savoir les coordonnées des éléments du diagramme.

Saluti

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top