elemento de un modelo único representado varias veces en la interfaz de usuario ... cómo poner en práctica en el FMAM?
-
27-09-2019 - |
Pregunta
Tengo un modelo en el que un objeto modelo está representado varias veces en el gráfico en pantalla. Considere el siguiente modelo:
- Hay muchas particiones
- Cada partición tiene SourcePorts x y DestinationPorts Y
- Cada SourcePort puede estar conectado a un DestinationPort
- una partición se selecciona
Quiero visualizar esto de tal manera que la partición seleccionada está en el centro:
- A la izquierda hay todas las particiones visibles con todos los SourcePorts pintadas
- En el centro se encuentra la partición seleccionada con todos los puertos pintadas
- A la derecha hay todas las particiones visibles con todos los DestinationPorts pintadas
- Todas las conexiones entre los puertos están pintadas
- El usuario podría manipulación de los puertos y conexiones (Añadir / Eliminar puertos y conexiones)
Así que mi modelo de una partición se asigna a varias figuras. Una partición ordinaria se pintó dos veces (una vez a la izquierda y una vez a la derecha) y la partición seleccionada tres veces.
Como implementar esto en GEF? ¿Debo crear una EditPart por partición y dejar que se devuelva un IFigure para todas las representaciones gráficas? O debería todos los casos que se dibuja a la pantalla de tener su propio EditPart? O es benificial para crear un modelo adicional donde una partición se representa a través de múltiples instancias de modelo?
Solución
Sugiero crear un modelo diferente, que contiene todos los datos visualizazion: de esta manera se podría vincular un elemento del modelo de datos para varias instancias de eleemnts del modelo de visualización y resolver su problema de una manera simple y elegante. Por otra parte usted no "contaminar" el modelo de datos con todos los datos necesarios para la visualización, es decir, la coordenada de los elementos en el diagrama.
Saluti