élément modèle unique représenté plusieurs fois dans l'interface utilisateur ... comment mettre en œuvre au sein du FEM?
-
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:
- Il y a beaucoup de partitions
- Chaque partition a x et y SourcePorts DestinationPorts
- Chaque SourcePort peut être connecté à un DestinationPort
- Une partition est sélectionnée
Je veux visualiser ce de telle sorte que la partition sélectionnée est au centre:
- Sur la avec tous les SourcePorts peints visibles à gauche il y a toutes les partitions
- Dans le centre il y a la partition sélectionnée avec tous les ports peints
- Sur la droite, il y a toutes les partitions visibles avec tous les DestinationPorts peints
- Toutes les connexions entre les ports sont peints
- 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?
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