Плагин Eclipse - узлы и соединение + генерация кода - PullRequest
0 голосов
/ 16 февраля 2011

Я хотел бы создать расширение Eclipse, моделирующее дерево решений / диаграмму. Фактическое моделирование будет выполнено с использованием графического интерфейса (узлы, соединения и т. Д.). Я бы хотел, чтобы этот плагин генерировал код на основе узлов и их взаимосвязей. У меня есть готовые базовые классы моделей; тем не менее, мои диаграммы очень большие, и сложно управлять всеми соединениями только с помощью кода. Я предполагаю, что построил бы всю диаграмму, используя GUI. Когда я дважды щелкаю на соединении, я хотел бы иметь возможность переопределить некоторые из его методов, создав тем самым анонимный подкласс.

Я нашел GEF , используемый в подобных плагинах. Является ли мой целевой плагин "выполнимым" в ГЭФ? Есть ли у вас какие-либо советы?

Ответы [ 2 ]

0 голосов
/ 16 февраля 2011

Я бы сказал, что GMF - это то, что поможет вашей жизни. GMF генерирует довольно большие детали бесплатно, а также включает EMF.

Также GMF обладает высокой расширяемостью, поэтому, если вам не нравится то, что он сгенерировал, вы можете просто переопределить эти части.

Здесь есть хороший учебник GMF: http://wiki.eclipse.org/Graphical_Modeling_Framework/Tutorial

0 голосов
/ 16 февраля 2011

Да. GEF является основой для создания любого графического редактора в Eclipse. Он имеет базовую поддержку для перемещения узлов, размещения соединений, палитры и т. Д. Другие платформы располагаются поверх GEF, чтобы упростить задачу создания графического редактора, если ваши требования соответствуют их поддерживаемым сценариям. Взгляните на проект Eclipse Graphiti.

...