package org.csstudio.sds.ui.internal.editor; import org.eclipse.draw2d.ScalableFigure; import org.eclipse.draw2d.Viewport; import org.eclipse.gef.AutoexposeHelper; import org.eclipse.gef.editparts.ScalableFreeformRootEditPart; import org.eclipse.gef.editparts.ViewportAutoexposeHelper; class SDSRootEditPart extends ScalableFreeformRootEditPart { private SDSZoomManager _zoomManager; public SDSRootEditPart() { _zoomManager = new SDSZoomManager((ScalableFigure) getScaledLayers(), ((Viewport) getFigure())); } /** * {@inheritDoc} */ @SuppressWarnings({ "rawtypes" }) @Override public Object getAdapter(final Class key) { if (key == AutoexposeHelper.class) { return new ViewportAutoexposeHelper(this); } return super.getAdapter(key); } /** * {@inheritDoc} */ @Override public SDSZoomManager getZoomManager() { return _zoomManager; } }