Revision: 38619
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=38619
Author:   psy-fi
Date:     2011-07-22 18:29:17 +0000 (Fri, 22 Jul 2011)
Log Message:
-----------
smart stitch
============================
- smart stitch: Usability improvement: Now user can navigate with wheel - 
middle mouse while stitching.
- altered limit so that you have to press Ctrl to adjust it.

Modified Paths:
--------------
    branches/soc-2011-onion/source/blender/editors/uvedit/uvedit_ops.c

Modified: branches/soc-2011-onion/source/blender/editors/uvedit/uvedit_ops.c
===================================================================
--- branches/soc-2011-onion/source/blender/editors/uvedit/uvedit_ops.c  
2011-07-22 17:37:51 UTC (rev 38618)
+++ branches/soc-2011-onion/source/blender/editors/uvedit/uvedit_ops.c  
2011-07-22 18:29:17 UTC (rev 38619)
@@ -1230,7 +1230,7 @@
 /* This function updates the header of the UV editor when the stitch tool 
updates its settings */
 static void stitch_update_header(StitchState *stitch_state, bContext *C)
 {
-       static char str[] = "Select(V {+Ctrl deselect}) Mode(M): %c Vertex  %c 
Edge  %c Preview(P)  %c Limit(L)  %c Snap(S)   Wheel(limit adjust): %f";
+       static char str[] = "Select(V {+Ctrl deselect}) Mode(M): %c Vertex  %c 
Edge  %c Preview(P)  %c Limit(L)  %c Snap(S)  Ctrl+Wheel(limit adjust): %f";
        char msg[256];
        ScrArea *sa= CTX_wm_area(C);
        char mode = (stitch_state->mode == VERT_STITCH);
@@ -2046,6 +2046,9 @@
        stitch_state = (StitchState *)op->customdata;
 
        switch(event->type){
+               case MIDDLEMOUSE:
+                       return OPERATOR_PASS_THROUGH;
+
                /* Cancel */
                case ESCKEY:
                case RIGHTMOUSE:
@@ -2062,17 +2065,25 @@
                /* Increase limit */
                case PADPLUSKEY:
                case WHEELUPMOUSE:
-                       stitch_state->limitDist += 0.01;
-                       stitch_process_data(stitch_state, 0, scene, 1);
-                       break;
-
+                       if(event->ctrl){
+                               stitch_state->limitDist += 0.01;
+                               stitch_process_data(stitch_state, 0, scene, 1);
+                               break;
+                       }
+                       else{
+                               return OPERATOR_PASS_THROUGH;
+                       }
                /* Decrease limit */
                case PADMINUS:
                case WHEELDOWNMOUSE:
-                       stitch_state->limitDist -= 0.01;
-                       stitch_state->limitDist = MAX2(0.01, 
stitch_state->limitDist);
-                       stitch_process_data(stitch_state, 0, scene, 1);
-                       break;
+                       if(event->ctrl){
+                               stitch_state->limitDist -= 0.01;
+                               stitch_state->limitDist = MAX2(0.01, 
stitch_state->limitDist);
+                               stitch_process_data(stitch_state, 0, scene, 1);
+                               break;
+                       }else{
+                               return OPERATOR_PASS_THROUGH;
+                       }
 
                /* Use Limit (Default off)*/
                case LKEY:

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to