== IPO Editor Transform ==
authorJoshua Leung <aligorith@gmail.com>
Mon, 1 Oct 2007 07:10:50 +0000 (07:10 +0000)
committerJoshua Leung <aligorith@gmail.com>
Mon, 1 Oct 2007 07:10:50 +0000 (07:10 +0000)
* It is now possible to rotate the Bezier controls for the IPO Editor (RKEY)
* IPO Record has now been remapped to Ctrl R.

source/blender/src/header_ipo.c
source/blender/src/space.c

index 44812b074b3367f8fb1455cbad2521917abf5e5a..16420f1536bf326c4fa1756881b53167d728e5e4 100644 (file)
@@ -262,7 +262,10 @@ static void do_ipo_editmenu_transformmenu(void *arg, int event)
        case 0: /* grab/move */
                transform_ipo('g');
                break;
-       case 1: /* scale */
+       case 1: /* rotate */
+               transform_ipo('r');
+               break;
+       case 2: /* scale */
                transform_ipo('s');
                break;
        }
@@ -277,7 +280,8 @@ static uiBlock *ipo_editmenu_transformmenu(void *arg_unused)
        uiBlockSetButmFunc(block, do_ipo_editmenu_transformmenu, NULL);
 
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Grab/Move|G", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 0, "");
-       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Scale|S", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 1, "");
+       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Rotate|R", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 1, "");
+       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Scale|S", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 2, "");
 
        uiBlockSetDirection(block, UI_RIGHT);
        uiTextBoundsBlock(block, 60);
@@ -639,7 +643,7 @@ static uiBlock *ipo_editmenu(void *arg_unused)
        uiDefBut(block, SEPR, 0, "",        0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
 
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Duplicate|Shift D", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 1, "");
-       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Record Mouse Movement|R", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 2, "");
+       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Record Mouse Movement|Ctrl R", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 2, "");
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Clean IPO Curves|O", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 8, "");
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Smooth IPO Curves|Shift O", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 9, "");
        uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Delete|X", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 0, "");
index a7448f5357447a5f27a794734417186641e616ab..23bcea7470df73a448338fae9f7767c6b5bd9a5c 100644 (file)
@@ -2876,8 +2876,10 @@ static void winqreadipospace(ScrArea *sa, void *spacedata, BWinEvent *evt)
                        allqueue(REDRAWIPO, 0);
                        break;
                case RKEY:
-                       if (G.qual==0)
+                       if (G.qual==LR_CTRLKEY)
                                ipo_record();
+                       else 
+                               transform_ipo('r');
                        break;
                case SKEY:
                        if (G.qual==LR_SHIFTKEY) {