Как получить все узлы и соединения после запуска проекта GMF - PullRequest
1 голос
/ 05 июля 2011

После запуска проекта GMF у меня появляется новое окно для создания моей собственной модели.

После размещения некоторых узлов и соединений я должен рассчитывать по их атрибутам.Во-первых, КАК я могу получить всю информацию о каждом узле и каждом соединении?

1 Ответ

1 голос
/ 01 ноября 2011

Во-первых, давайте возьмем соответствующий редактор:

DomainDiagramEditor d= (DomainDiagramEditor) PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();

Теперь вы можете получить все элементы редактирования на диаграмме, получив от них соответствующую модель:

final List children = d.getDiagramEditPart().getChildren();

возвращает вам список EditParts.

Или вы можете получить объекты модели напрямую с помощью:

EObject element = d.getDiagram().getElement();
EList<EObject> eContents_ = element.eContents();

Это дает вам список всех объектов модели в активном редакторе. Надеюсь, что ответ на ваш вопрос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...