GMF显示图示例

时间:2012-08-27 19:21:49

标签: eclipse uml eclipse-emf eclipse-emf-ecore eclipse-gmf

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

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

1 个答案:

答案 0 :(得分: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);