GMF显示图示例(GMF display diagram example)

2019-10-17 04:11发布

我怎样才能显示一个GMF图,在视图Eclipse中的文件格式为“* .ecorediag”? 该图应该为可编辑。

是否有从说“/home/diagrams/test.ecorediag”加载图一个简单的示例图

Answer 1:

该GMF图(包括ecorediag)呈现与“org.eclipse.gmf.runtime.diagram.ui.parts.DiagramGraphicalViewer”的帮助下编辑。

因此,最低限度的代码,使这项工作

DiagramGraphicalViewer viewer = new DiagramGraphicalViewer();
viewer.createControl(composite);

RootEditPart root = EditPartService.getInstance().createRootEditPart(
                diagram);
viewer.setRootEditPart(root);
viewer.setEditPartFactory(new EcoreEditPartProvider());

viewer.getControl().setBackground(ColorConstants.listBackground);

viewer.setContents(diagram);


文章来源: GMF display diagram example