如何在视图中使用Eclipse中的文件格式“* .ecorediag”显示GMF图? 该图表不应该是可编辑的。
是否有一个简单的示例视图加载来自“/home/diagrams/test.ecorediag”的图表
答案 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);