У меня есть модель, где один объект модели представлен несколько раз на отображаемом графике.Рассмотрим следующую модель:
- Существует много разделов
- Каждый раздел имеет x SourcePorts и y DestinationPorts
- Каждый SourcePort может быть подключен к DestinationPort
- Выбран один раздел
Я хочу визуализировать это так, чтобы выбранный раздел находился в центре:
- Слева находятся все разделы, видимые со всемиОкрашенные исходные порты
- В центре находится выделенный раздел со всеми окрашенными портами
- Справа видны все разделы со всеми окрашенными целевыми портами
- Все соединения между портаминарисовано
- Пользователь мог манипулировать портами и соединениями (добавлять / удалять порты и соединения)
Так что моя модель раздела отображается на несколько фигур.Обычный раздел окрашивается дважды (один раз слева и один справа), а выбранный раздел три раза.
Как реализовать это в GEF?Должен ли я создать один EditPart для каждого раздела и позволить ему возвращать IFigure для всех графических представлений?Или каждый экземпляр, отображаемый на экране, должен иметь свой собственный EditPart?Или полезно создать дополнительную модель, в которой один раздел представлен несколькими экземплярами модели?