### Eclipse Workspace Patch 1.0 #P org.eclipse.gmf.runtime.gef.ui Index: src/org/eclipse/gmf/runtime/gef/ui/internal/editparts/AnimatableZoomManager.java =================================================================== RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.runtime.gef.ui/src/org/eclipse/gmf/runtime/gef/ui/internal/editparts/AnimatableZoomManager.java,v retrieving revision 1.3 diff -u -r1.3 AnimatableZoomManager.java --- src/org/eclipse/gmf/runtime/gef/ui/internal/editparts/AnimatableZoomManager.java 12 Oct 2005 22:25:28 -0000 1.3 +++ src/org/eclipse/gmf/runtime/gef/ui/internal/editparts/AnimatableZoomManager.java 30 May 2006 18:33:35 -0000 @@ -140,8 +140,8 @@ * current zoom level. */ private AnimationModel calculateAnimationModel(double zoom) { - double dmod = zoom / getZoom(); - int steps = (int)Math.round(dmod > 0 ? dmod : 1/dmod); + double dmod = Math.pow(zoom / getZoom(),(double)1/8); + int steps = (int)Math.round(dmod > 1 ? dmod : 1/dmod); int duration = Math.max(DURATION_INCREMENT, steps * DURATION_INCREMENT); AnimationModel animationModel = new AnimationModel(duration, true);