Начиная с Eclipse GMF

Я новичок в Eclipse GMF, и мне удалось успешно пройти руководство по картам разума. После этого я начал разрабатывать с его помощью графический редактор. Я сгенерировал модель предметной области, используя XML-схему. Теперь мне нужно разработать графические, инструментальные и картографические модели определения. Но я не очень разбираюсь в этом. Где я могу получить хорошее представление о них?


person pavithraCS    schedule 04.05.2011    source источник


Ответы (3)


Фреймворку GMF действительно не хватает надлежащей документации, которая есть в других подобных библиотеках (таких как EMF, JFace и т. д.). Когда я начал использовать GMF (не так давно), я в основном читал Форум GMF. Однако в книге проекта моделирования затмений есть 2-3 главы, посвященные конкретно ГМП. Я нашел их довольно утомительным, скучным и слишком подробным. Он может служить скорее справочным материалом, чем учебным пособием...

person Protostome    schedule 11.05.2011

Вы можете использовать этот процесс для создания функционального графического редактора с использованием GMF.

Я собираюсь использовать следующие пакеты eclipse, чтобы все было просто.

Название инструмента: EuGENia, который входит в состав пакета Epsilon Eclipse, доступный по адресу www.eclipse.org/epsilon.

Шаг 1: - Создайте пустой проект EMF (надеюсь, вы это знаете)

Шаг 2: - Создайте файл имя_файла.emf в папке модели, следуя синтаксису на эта ссылка

Шаг 3: - Щелкните правой кнопкой мыши файл .emf и выберите «Создать модель Ecore». Это создаст файл .ecore

Шаг 4: - Используя файл .ecore, вы можете создать файл .genmodel.

Шаг 5: - Отсюда есть 2 способа продолжить.

Вариант 1: - Щелкните правой кнопкой мыши файл .ecore и выберите «Создать редактор GMF» в категории Eugenia.

Вариант 2: - Выполните следующие шаги.

Вариант 2, шаг 1: - Щелкните правой кнопкой мыши файл .ecore и выберите «Создать инструмент GMF, модели графиков и карт» в категории Eugenia.

Вариант 2, шаг 2. Откройте представление панели инструментов GMF в eclipse, как показано в этой ссылке, а затем укажите все сгенерированные выше файлы в качестве входных данных для панели инструментов GMF, после чего вы сможете создать необходимый редактор.

Пояснение : -

Как сказал Protostome, GMF не имеет надлежащей документации, поэтому мне пришлось искать способы заставить все работать на меня, чтобы завершить мой инструмент. Итак, после долгих поисков я нашел ссылку, которую дал на шаге 1, которая решила многие мои проблемы. Я объясню вам, что фреймворк EuGENia делает с файлом *.emf.

*.emf — это, по сути, файл, который описывает модель Ecore в текстовом виде. Emfatic — это фоновая технология, используемая этим инструментом. Платформа EuGENia использует преимущества этого файла и расширяет его, добавляя свойства, связанные с GMF, в качестве атрибутов к модели ecore, которую мы пишем с использованием синтаксиса Emfatic (по этой ссылке пользователь может увидеть различные свойства, поддерживаемые EuGENia).

Это делает большую часть основной работы, чтобы дать нам работающий редактор GMF.

Примечание. Хотя это дает нам отличное начало, мне трудно делать некоторые вещи, такие как расположение изображений на диаграмме на основе некоторого алгоритма маршрутизации и т. Д. (Например, когда я хочу показать отношения родительских и дочерних таблиц, этот инструмент ни по вертикали, ни по горизонтали, я до сих пор не мог изменить это поведение).

Это был мой опыт работы с редакторами GMF, дайте мне знать, если вам нужна дополнительная помощь или если у вас есть какие-либо сомнения в моем объяснении.

person Vivekanand S V    schedule 19.01.2013

Лучшее, что вы можете сделать для понимания после завершения учебника по картам разума, это выяснить, что на самом деле делают эти мастера для создания кода Java для mindMap.diagram. Вот это я действительно понял.

mindmap.ecore — определить классы Java, которые нам нужно реализовать.

mindmap.genmodel — используется для генерации кода модели Java, который мы определили в файле .ecore.

Теперь у нас есть java-код для объекта модели. Далее, что нужно, это изображения для представления этих объектов. используйте мастер графической модели определения, чтобы сгенерировать для них цифры. mindmap.gmfgraph - фигуры (узлы, ссылки) для объектов модели. Попробуйте изменить значения его свойств.

Далее нам нужно определить, какой объект должен отображаться в палитре инструментов. Для этого используйте мастер модели определения инструмента. mindmap.gmftool - Используйте файл .ecore для выбора объектов, которые должны быть в палитре.

Следующий важно понять хорошо. Здесь мы соединяем сгенерированные объекты Java-модели с ее фигурами (сгенерированными в .gmfgraph), палитрой инструментов (которая определена в .gmftool). Пройдитесь по значениям его свойств несколько раз. mindmap.gmfmap — определение объекта карты и его вид

Затем мы можем использовать create mindmap.gmfgen для генерации кода. Сгенерированный код будет работать в новой модели eclipse с новой моделью карты разума.

person LSDeva    schedule 10.08.2013