Начиная с Eclipse GMF - PullRequest
       19

Начиная с Eclipse GMF

0 голосов
/ 04 мая 2011

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

Ответы [ 3 ]

2 голосов
/ 19 января 2013

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

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

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

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

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

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

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

Шаг 5: - Есть 2 способа, чтобы продолжить отсюда

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

Вариант 2: - Выполните следующие действия

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

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

Объяснение : -

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

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

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

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

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

2 голосов
/ 11 мая 2011

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

0 голосов
/ 10 августа 2013

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

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

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

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

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

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

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

...