[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [53249] trunk/blender/source/blender/ editors/interface/view2d_ops.c: Bug fix, own collection:

Ton Roosendaal ton at blender.org
Fri Dec 21 17:11:52 CET 2012


Revision: 53249
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=53249
Author:   ton
Date:     2012-12-21 16:11:50 +0000 (Fri, 21 Dec 2012)
Log Message:
-----------
Bug fix, own collection:

User preference "Zoom Scale" didn't work correct for 2d views.
(was calculating center of region badly).

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	2012-12-21 15:41:34 UTC (rev 53248)
+++ trunk/blender/source/blender/editors/interface/view2d_ops.c	2012-12-21 16:11:50 UTC (rev 53249)
@@ -1015,12 +1015,12 @@
 			
 			/* x-axis transform */
 			dist = BLI_rcti_size_x(&v2d->mask) / 2.0f;
-			dx = 1.0f - (fabsf(vzd->lastx - dist) + 2.0f) / (fabsf(event->x - dist) + 2.0f);
+			dx = 1.0f - (fabsf(vzd->lastx - vzd->ar->winrct.xmin - dist) + 2.0f) / (fabsf(event->mval[0] - dist) + 2.0f);
 			dx *= 0.5f * BLI_rctf_size_x(&v2d->cur);
 			
 			/* y-axis transform */
 			dist = BLI_rcti_size_y(&v2d->mask) / 2.0f;
-			dy = 1.0f - (fabsf(vzd->lasty - dist) + 2.0f) / (fabsf(event->y - dist) + 2.0f);
+			dy = 1.0f - (fabsf(vzd->lasty - vzd->ar->winrct.ymin- dist) + 2.0f) / (fabsf(event->mval[1] - dist) + 2.0f);
 			dy *= 0.5f * BLI_rctf_size_y(&v2d->cur);
 		}
 		else {
@@ -1034,18 +1034,7 @@
 			/* y-axis transform */
 			fac = 0.01f * (event->y - vzd->lasty);
 			dy = fac * BLI_rctf_size_y(&v2d->cur);
-#if 0
-			/* continuous zoom shouldn't move that fast... */
-			if (U.viewzoom == USER_ZOOM_CONT) { // XXX store this setting as RNA prop?
-				double time = PIL_check_seconds_timer();
-				float time_step = (float)(time - vzd->timer_lastdraw);
-
-				dx /= (0.1f / time_step);
-				dy /= (0.1f / time_step);
-				
-				vzd->timer_lastdraw = time;
-			}
-#endif
+			
 		}
 		
 		/* set transform amount, and add current deltas to stored total delta (for redo) */




More information about the Bf-blender-cvs mailing list