Search code examples
eclipseumleclipse-emfeclipse-emf-ecoreeclipse-gmf

GMF display diagram example


How can I display a GMF diagram, with the file format "*.ecorediag" in Eclipse in a View? The diagram should not be editable.

Is there a simple sample view that loads a diagram from say "/home/diagrams/test.ecorediag"


Solution

  • The GMF diagrams (including ecorediag) are rendered on the editor with the help of "org.eclipse.gmf.runtime.diagram.ui.parts.DiagramGraphicalViewer".

    So the bare minimum code to make this work

    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);