GEF - Как открыть приложение GEF в приложении ViewPart

Я новичок в разработке GEF. Я создал одно приложение GEF, используя API Draw2D. Приложение содержит два средства просмотра дерева. Мне нужно нарисовать связь, чтобы соединить дочерние элементы этих деревьев. Я также хочу сохранить контроль над этим соединением, чтобы я мог их удалить. Мне нужно нарисовать соединения типа 1-1 и N-1. Мне нужно встроить это приложение в приложение RCP, которое у меня уже есть, и я хочу показать его как представление в моей конкретной перспективе.

Кроме того, у меня есть собственная модель данных. Я хочу знать, что для преобразования моей модели в понятный формат модели GEF, какие изменения мне нужно внести в мою модель.


person Mandy    schedule 21.12.2012    source источник


Ответы (1)


По сути, вы хотите создать проект моделирования Eclipse. Это работает путем создания собственных моделей EMF. Все узлы вашего дерева с их атрибутами "смоделированы" в EMF.

Затем вы можете преобразовать эту модель в диаграмму GEF/Draw2d, используя что-то под названием GMF (Graphical Modeling Framework).

ЭДС:

Проект EMF представляет собой среду моделирования и средства генерации кода для создания инструментов и других приложений на основе модели структурированных данных. Из спецификации модели, описанной в XMI, EMF предоставляет инструменты и поддержку среды выполнения для создания набора классов Java для модели, а также набор классов адаптеров, обеспечивающих просмотр и редактирование модели на основе команд, а также базовый редактор.

http://www.eclipse.org/modeling/emf/

ГМП:

Проект GMF Tooling предлагает основанный на модели подход к созданию графических редакторов в Eclipse.

http://www.eclipse.org/modeling/gmp/?project=gmf-tooling

Учебное пособие. Я бы посоветовал просмотреть следующее учебное пособие, чтобы получить представление обо всем этом.

http://www.ibm.com/developerworks/opensource/library/os-ecl-gmf/

person Pushkar    schedule 26.12.2012
comment
Привет @Apache, спасибо за ответ. Я хочу разработать одно приложение, которое будет содержать 2 дерева с некоторыми атрибутами. Я хочу разрешить пользователю присоединяться к этим атрибутам с помощью стрелок, нарисованных с помощью перетаскивания. У них могут быть отношения типа 1-1 и N-1. Я хочу спросить, какой инструмент я могу использовать среди Graphiti, EMF или GEF. . . Я совершенно сбит с толку. Кроме того, я разработал аналогичный тип приложения, разработанного с использованием RCP. Я хочу предоставить это графическое решение в качестве дополнительного вида в той же перспективе. Ваше предложение высоко ценится. С уважением, Мандар - person Mandy; 26.12.2012