Graph Editor: Snapping + Cursor

Added buttons beside the numeric inputs for cursor location to make it more obvious how the cursor can be used for numeric manipulation of selected keyframes.
This commit is contained in:
2010-01-11 06:32:05 +00:00
parent 1f12e8c59f
commit 1afb01876c
2 changed files with 10 additions and 6 deletions

View File

@@ -147,7 +147,7 @@ static void graph_panel_view(const bContext *C, Panel *pa)
SpaceIpo *sipo= CTX_wm_space_graph(C);
Scene *scene= CTX_data_scene(C);
PointerRNA spaceptr, sceneptr;
uiLayout *col, *subcol;
uiLayout *col, *subcol, *row;
/* get RNA pointers for use when creating the UI elements */
RNA_id_pointer_create(&scene->id, &sceneptr);
@@ -159,12 +159,16 @@ static void graph_panel_view(const bContext *C, Panel *pa)
subcol= uiLayoutColumn(col, 1);
uiLayoutSetActive(subcol, RNA_boolean_get(&spaceptr, "show_cursor"));
uiItemR(subcol, "Cursor X", 0, &sceneptr, "current_frame", 0);
uiItemR(subcol, "Cursor Y", 0, &spaceptr, "cursor_value", 0);
uiItemO(subcol, "Cursor from Selection", 0, "GRAPH_OT_frame_jump");
subcol= uiLayoutColumn(col, 1);
uiLayoutSetActive(subcol, RNA_boolean_get(&spaceptr, "show_cursor"));
uiItemO(subcol, "Cursor from Selection", 0, "GRAPH_OT_frame_jump");
row= uiLayoutSplit(subcol, 0.7, 1);
uiItemR(row, "Cursor X", 0, &sceneptr, "current_frame", 0);
uiItemEnumO(row, "To Keys", 0, "GRAPH_OT_snap", "type", GRAPHKEYS_SNAP_CFRA);
row= uiLayoutSplit(subcol, 0.7, 1);
uiItemR(row, "Cursor Y", 0, &spaceptr, "cursor_value", 0);
uiItemEnumO(row, "To Keys", 0, "GRAPH_OT_snap", "type", GRAPHKEYS_SNAP_VALUE);
}
/* ******************* active F-Curve ************** */

View File

@@ -1686,7 +1686,7 @@ void GRAPH_OT_snap (wmOperatorType *ot)
/* identifiers */
ot->name= "Snap Keys";
ot->idname= "GRAPH_OT_snap";
ot->description= "Snap selected keyframes to the times specified.";
ot->description= "Snap selected keyframes to the chosen times/values.";
/* api callbacks */
ot->invoke= WM_menu_invoke;