1

如何在 Eclipse 中的视图中显示 GMF 图,文件格式为“*.ecorediag”?图表不应该是可编辑的。

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

4

1 回答 1

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);
于 2012-09-08T23:59:36.717 回答