Is displaying part of GMF model possible? [message #902089] |
Wed, 15 August 2012 19:16 |
C. Thompson Messages: 23 Registered: May 2012 Location: Vancouver, BC |
Junior Member |
|
|
Is this even possible?
I am working on a project with GMF models. I have a whole Diagram object, that represents my *.ecorediag" file. But I do not want to display the whole diagram. Rather I want to display only One Node and it's persistent Children.
Currently I am doing:
private DiagramGraphicalViewer viewer;
protected final void displayDiagram(final Diagram diag) {
if (diag == null) {
return;
}
currentDiag = diag;
// be sure the viewer will be correctly refreshed ( connections )
viewer.getEditPartRegistry().clear();
final DiagramRootEditPart rootEditPart = new DiagramRootEditPart(
diag.getMeasurementUnit());
viewer.setRootEditPart(rootEditPart);
viewer.setContents(diag);
enableEditMode((DiagramEditPart) viewer.getContents());
rootEditPart.getZoomManager().setZoomAnimationStyle(
ZoomManager.ANIMATE_NEVER);
rootEditPart.getZoomManager().setZoom(ZOOM_FACTOR);
}
If so how can I do diag.getPersistantChildren().get(0), and view only those children?
[Updated on: Sat, 25 August 2012 02:56] Report message to a moderator
|
|
|
|
|
|
|
Re: Is displaying part of GMF model possible? [message #904106 is a reply to message #903908] |
Mon, 27 August 2012 19:12 |
C. Thompson Messages: 23 Registered: May 2012 Location: Vancouver, BC |
Junior Member |
|
|
I am trying to execute the command after I run the constructor and create a tab new tab. Here is my constructor:
public DiagramViewerTab(Composite parent, int side,
GMFContentMergeTabFolder parentFolder) {
contentMergeTabFolderParent = parentFolder;
partSide = side;
editDomain = new DiagramEditDomain(null);
editDomain.setCommandStack(new DiagramCommandStack(editDomain));
createDiagramGraphicalViewer(parent);
}
private void createDiagramGraphicalViewer(Composite composite) {
viewer = new DiagramGraphicalViewer();
viewer.createControl(composite);
viewer.setEditDomain(editDomain);
viewer.setEditPartFactory(EditPartService.getInstance());
viewer.getControl().setBackground(ColorConstants.listBackground);
viewer.setProperty(MouseWheelHandler.KeyGenerator.getKey(SWT.CTRL),
MouseWheelZoomHandler.SINGLETON);
}
Then after I load my Diagram into memory. I call displayDiagram(Diagram diag).
Thanks for the help!
[Updated on: Mon, 27 August 2012 19:12] Report message to a moderator
|
|
|
Powered by
FUDForum. Page generated in 0.02998 seconds