[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [54635] trunk/blender/source/blender/ editors/interface/view2d_ops.c: Bug fix #34292

Ton Roosendaal ton at blender.org
Mon Feb 18 16:14:34 CET 2013


Revision: 54635
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=54635
Author:   ton
Date:     2013-02-18 15:14:34 +0000 (Mon, 18 Feb 2013)
Log Message:
-----------
Bug fix #34292

CTRL + MMB zoom in 2d editors now depends on 'max zoom' level. This makes
zooms in UI (very limited) go smoother, but for fcurve or timeline it's same.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/interface/view2d_ops.c

Modified: trunk/blender/source/blender/editors/interface/view2d_ops.c
===================================================================
--- trunk/blender/source/blender/editors/interface/view2d_ops.c	2013-02-18 15:08:27 UTC (rev 54634)
+++ trunk/blender/source/blender/editors/interface/view2d_ops.c	2013-02-18 15:14:34 UTC (rev 54635)
@@ -1034,14 +1034,17 @@
 		}
 		else {
 			/* 'continuous' or 'dolly' */
-			float fac;
+			float fac, zoomfac = 0.001f * v2d->maxzoom;
 			
+			/* some view2d's (graph) don't have min/max zoom, or extreme ones */
+			CLAMP (zoomfac, 0.001f, 0.01f);
+			
 			/* x-axis transform */
-			fac = 0.01f * (event->x - vzd->lastx);
+			fac = zoomfac * (event->x - vzd->lastx);
 			dx = fac * BLI_rctf_size_x(&v2d->cur);
 			
 			/* y-axis transform */
-			fac = 0.01f * (event->y - vzd->lasty);
+			fac = zoomfac * (event->y - vzd->lasty);
 			dy = fac * BLI_rctf_size_y(&v2d->cur);
 			
 		}




More information about the Bf-blender-cvs mailing list