Элемент одной модели представлен несколько раз в интерфейсе UI ... Как реализовать в GEF?

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

  •  27-09-2019
  •  | 
  •  

Вопрос

У меня есть модель, в которой один объект модели представлен несколько раз в отображаемом графике. Рассмотрим следующую модель:

  1. Есть много разделов
  2. Каждый раздел имеет X Sourceports и Y Destitards
  3. Каждый источник может быть подключен к PeritoRport
  4. Один раздел выбран

Я хочу визуализировать это так, что выбранный раздел находится в центре:

  1. Слева, все разделы видны со всеми покрашенными источниками
  2. В центре есть выбранный раздел со всеми портами, окрашенными
  3. Справа ведется все разбиения, видимые со всеми расслабленными расслабленнымипортами
  4. Все соединения между портами окрашены
  5. Пользователь может манипулировать портами и подключениями (добавить / удаление портов и подключений)

Итак, моя модель раздела карт к нескольким цифрам. Обычный раздел окрашен в два раза (один раз слева и один раз справа) и выбранный раздел три раза.

Как реализовать это в ГЭФ? Должен ли я создать один editpart на раздел и позволить ему вернуть ifigure для всех графических представлений? Или должен каждый экземпляр, который нарисован на экран, имеет свой собственный editpart? Или это невелики создать дополнительную модель, где один раздел представлен через несколько экземпляров модели?

Это было полезно?

Решение

Предлагаю создать другую модель, которая содержит все данные визуализации: таким образом, вы можете связать элемент модели данных для нескольких экземпляров Eleeynts модели визуализации и решить вашу проблему простым и элегантным способом. Более того, вы не «загрязните» модель данных со всеми данными, необходимыми для визуализации, то есть координату элементов на диаграмме.

Салюти

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top