elemento de un modelo único representado varias veces en la interfaz de usuario ... cómo poner en práctica en el FMAM?

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

  •  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:

  1. Hay muchas particiones
  2. Cada partición tiene SourcePorts x y DestinationPorts Y
  3. Cada SourcePort puede estar conectado a un DestinationPort
  4. una partición se selecciona

Quiero visualizar esto de tal manera que la partición seleccionada está en el centro:

  1. A la izquierda hay todas las particiones visibles con todos los SourcePorts pintadas
  2. En el centro se encuentra la partición seleccionada con todos los puertos pintadas
  3. A la derecha hay todas las particiones visibles con todos los DestinationPorts pintadas
  4. Todas las conexiones entre los puertos están pintadas
  5. 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?

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top