diff options
author | Joshua Leung <aligorith@gmail.com> | 2008-12-27 14:44:00 +0300 |
---|---|---|
committer | Joshua Leung <aligorith@gmail.com> | 2008-12-27 14:44:00 +0300 |
commit | 86886cbc55c036af44833fd861cfd276fbec256a (patch) | |
tree | a78d4c9ad57668c7dd15539858963a5bed0af65f /source/blender/editors/space_action/action_ops.c | |
parent | 032adf70d9a839d99e1b80a97adc710a2b2d1b7d (diff) |
2.5 - Action Editor
* Started porting back keyframe editing tools for the Action Editor/Dopesheet. Currently, only Snap (Shift-S) and Mirror (Shift-M) are functional.
* Added keyframe-editing API method for ensuring that all IPO-curves are left in a valid state after modifiying the values of their keyframes.
* Added operator-register flags for most of the operators. Only mouse-select doesn't have it for now (as there's not much useful info stored, and no exec callback).
Diffstat (limited to 'source/blender/editors/space_action/action_ops.c')
-rw-r--r-- | source/blender/editors/space_action/action_ops.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/source/blender/editors/space_action/action_ops.c b/source/blender/editors/space_action/action_ops.c index 19850917a9c..51b8800c1ea 100644 --- a/source/blender/editors/space_action/action_ops.c +++ b/source/blender/editors/space_action/action_ops.c @@ -62,10 +62,15 @@ void action_operatortypes(void) /* channels */ /* keyframes */ + /* selection */ WM_operatortype_append(ACT_OT_keyframes_clickselect); WM_operatortype_append(ACT_OT_keyframes_deselectall); WM_operatortype_append(ACT_OT_keyframes_borderselect); WM_operatortype_append(ACT_OT_keyframes_columnselect); + + /* editing */ + WM_operatortype_append(ACT_OT_keyframes_snap); + WM_operatortype_append(ACT_OT_keyframes_mirror); } /* ************************** registration - keymaps **********************************/ @@ -79,7 +84,6 @@ static void action_keymap_keyframes (ListBase *keymap) RNA_boolean_set(WM_keymap_add_item(keymap, "ACT_OT_keyframes_clickselect", SELECTMOUSE, KM_PRESS, KM_SHIFT, 0)->ptr, "extend_select", 1); RNA_enum_set(WM_keymap_add_item(keymap, "ACT_OT_keyframes_clickselect", SELECTMOUSE, KM_PRESS, KM_ALT, 0)->ptr, "left_right", ACTKEYS_LRSEL_TEST); - /* deselect all */ WM_keymap_add_item(keymap, "ACT_OT_keyframes_deselectall", AKEY, KM_PRESS, 0, 0); RNA_boolean_set(WM_keymap_add_item(keymap, "ACT_OT_keyframes_deselectall", IKEY, KM_PRESS, KM_CTRL, 0)->ptr, "invert", 1); @@ -93,6 +97,11 @@ static void action_keymap_keyframes (ListBase *keymap) RNA_enum_set(WM_keymap_add_item(keymap, "ACT_OT_keyframes_columnselect", KKEY, KM_PRESS, KM_CTRL, 0)->ptr, "mode", ACTKEYS_COLUMNSEL_CFRA); RNA_enum_set(WM_keymap_add_item(keymap, "ACT_OT_keyframes_columnselect", KKEY, KM_PRESS, KM_SHIFT, 0)->ptr, "mode", ACTKEYS_COLUMNSEL_MARKERS_COLUMN); RNA_enum_set(WM_keymap_add_item(keymap, "ACT_OT_keyframes_columnselect", KKEY, KM_PRESS, KM_ALT, 0)->ptr, "mode", ACTKEYS_COLUMNSEL_MARKERS_BETWEEN); + + /* action_edit_keyframes.c */ + /* menu+1-step transform */ + WM_keymap_add_item(keymap, "ACT_OT_keyframes_snap", SKEY, KM_PRESS, KM_SHIFT, 0); + WM_keymap_add_item(keymap, "ACT_OT_keyframes_mirror", MKEY, KM_PRESS, KM_SHIFT, 0); } /* --------------- */ |