[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [26174] trunk/blender/source/blender/ editors/transform: [#20700] Transformation Increments

Martin Poirier theeth at yahoo.com
Thu Jan 21 23:20:49 CET 2010


Revision: 26174
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=26174
Author:   theeth
Date:     2010-01-21 23:20:49 +0100 (Thu, 21 Jan 2010)

Log Message:
-----------
[#20700] Transformation Increments

Patch by Jonathan Smith

When using numerical input, up and down arrow keys increment and decrement the value by the transform increment amount (grid for grab and so on).

Modified Paths:
--------------
    trunk/blender/source/blender/editors/transform/transform.c
    trunk/blender/source/blender/editors/transform/transform.h
    trunk/blender/source/blender/editors/transform/transform_numinput.c

Modified: trunk/blender/source/blender/editors/transform/transform.c
===================================================================
--- trunk/blender/source/blender/editors/transform/transform.c	2010-01-21 21:58:40 UTC (rev 26173)
+++ trunk/blender/source/blender/editors/transform/transform.c	2010-01-21 22:20:49 UTC (rev 26174)
@@ -954,7 +954,7 @@
 		}
 
 		// Numerical input events
-		t->redraw |= handleNumInput(&(t->num), event);
+		t->redraw |= handleNumInput(&(t->num), event, t->snap[1]);
 
 		// NDof input events
 		switch(handleNDofInput(&(t->ndof), event))

Modified: trunk/blender/source/blender/editors/transform/transform.h
===================================================================
--- trunk/blender/source/blender/editors/transform/transform.h	2010-01-21 21:58:40 UTC (rev 26173)
+++ trunk/blender/source/blender/editors/transform/transform.h	2010-01-21 22:20:49 UTC (rev 26174)
@@ -677,7 +677,7 @@
 void outputNumInput(NumInput *n, char *str);
 short hasNumInput(NumInput *n);
 void applyNumInput(NumInput *n, float *vec);
-char handleNumInput(NumInput *n, struct wmEvent *event);
+char handleNumInput(NumInput *n, struct wmEvent *event, float increment);
 
 /*********************** NDofInput ********************************/
 

Modified: trunk/blender/source/blender/editors/transform/transform_numinput.c
===================================================================
--- trunk/blender/source/blender/editors/transform/transform_numinput.c	2010-01-21 21:58:40 UTC (rev 26173)
+++ trunk/blender/source/blender/editors/transform/transform_numinput.c	2010-01-21 22:20:49 UTC (rev 26174)
@@ -22,7 +22,7 @@
  *
  * The Original Code is: all of this file.
  *
- * Contributor(s): none yet.
+ * Contributor(s): Jonathan Smith
  *
  * ***** END GPL LICENSE BLOCK *****
  */
@@ -159,12 +159,18 @@
 	}
 }
 
-char handleNumInput(NumInput *n, wmEvent *event)
+char handleNumInput(NumInput *n, wmEvent *event, float increment)
 {
 	float Val = 0;
 	short idx = n->idx, idx_max = n->idx_max;
 
 	switch (event->type) {
+    case DOWNARROWKEY: /* Increments down*/
+         n->val[idx] -= increment;
+         break;
+    case UPARROWKEY: /* Increments up*/
+         n->val[idx] += increment;
+         break;
 	case BACKSPACEKEY:
 		if (n->ctrl[idx] == 0) {
 			n->val[0]		= 





More information about the Bf-blender-cvs mailing list