eclipse, GEF: how to use zoom [message #192033] |
Fri, 12 August 2005 22:02 |
Eclipse User |
|
|
|
Originally posted by: no.yes.maybe
check out the Logic example.
In LogicEditor.java, you'll notice this:
ScalableFreeformRootEditPart root = new ScalableFreeformRootEditPart();
List zoomLevels = new ArrayList(3);
zoomLevels.add(ZoomManager.FIT_ALL);
zoomLevels.add(ZoomManager.FIT_WIDTH);
zoomLevels.add(ZoomManager.FIT_HEIGHT);
root.getZoomManager().setZoomLevelContributions(zoomLevels);
IAction zoomIn = new ZoomInAction(root.getZoomManager());
IAction zoomOut = new ZoomOutAction(root.getZoomManager());
getActionRegistry().registerAction(zoomIn);
getActionRegistry().registerAction(zoomOut);
getSite().getKeyBindingService().registerAction(zoomIn);
getSite().getKeyBindingService().registerAction(zoomOut);
viewer.setRootEditPart(root);
This is where the Zoom functionality is initialized.
You will then be able to get the ZoomManager from the Viewer:
ZoomManager manager = (ZoomManager)getGraphicalViewer()
.getProperty(ZoomManager.class.toString());
|
|
|
Powered by
FUDForum. Page generated in 0.02976 seconds