X-Git-Url: https://git.cinelerra-gg.org/git/?p=goodguy%2Fcinelerra.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Ftrackcanvas.h;h=2f7358acb616e70713e7a310af979ce47a9afbd8;hp=8a3d2b6e864e0ba59cc062d980074fc105a4f26b;hb=83b70dd60863377cb281e6be5206304e10373e30;hpb=84ac8a2bb3357c04a3f67cf763b0f61ddbbd021d diff --git a/cinelerra-5.1/cinelerra/trackcanvas.h b/cinelerra-5.1/cinelerra/trackcanvas.h index 8a3d2b6e..2f7358ac 100644 --- a/cinelerra-5.1/cinelerra/trackcanvas.h +++ b/cinelerra-5.1/cinelerra/trackcanvas.h @@ -62,6 +62,19 @@ public: int drag_start_event(); int cursor_leave_event(); int keypress_event(); + +// *** CONTEXT_HELP *** + int help_transitions(int cursor_x, int cursor_y); + int help_transition_handles(int cursor_x, int cursor_y); + int help_keyframes(int cursor_x, int cursor_y); + int help_edit_handles(int cursor_x, int cursor_y); + int help_plugin_handles(int cursor_x, int cursor_y); + int help_plugins(int cursor_x, int cursor_y); + int help_plugin_autos(Track *track, int cursor_x, int cursor_y); + int help_autos(Track *track, Autos *autos, int cursor_x, int cursor_y, BC_Pixmap *pixmap); + int help_float_autos(Track *track, Autos *autos, int cursor_x, int cursor_y, int autogrouptype); + int help_int_autos(Track *track, Autos *autos, int cursor_x, int cursor_y); + void draw_resources(int mode = 0, int indexes_only = 0, // Redraw only certain audio resources with indexes Indexable *indexable = 0); @@ -71,6 +84,8 @@ public: void draw_highlighting(); void draw_keyframe_reticle(); int draw_hairline(Auto *auto_keyframe, int color, int show); + void draw_speed_highlight(); + void draw_speed_track(Track *track); // User can either call draw or draw_overlays to copy a fresh // canvas and just draw the overlays over it @@ -248,53 +263,28 @@ public: int ibeam_mode(); // Get edit and handle the cursor is over - int do_edit_handles(int cursor_x, - int cursor_y, - int button_press, - int &rerender, - int &update_overlay, - int &new_cursor, - int &update_cursor); + int do_edit_handles(int cursor_x, int cursor_y, int button_press, + int &rerender, int &update_overlay, int &new_cursor, int &update_cursor); // Get plugin and handle the cursor if over - int do_plugin_handles(int cursor_x, - int cursor_y, - int button_press, - int &rerender, - int &update_overlay, - int &new_cursor, - int &update_cursor); + int do_plugin_handles(int cursor_x, int cursor_y, int button_press, + int &rerender, int &update_overlay, int &new_cursor, int &update_cursor); + int do_transition_handles(int cursor_x, int cursor_y, int button_press, + int &rerender, int &update_overlay, int &new_cursor, int &update_cursor); + int drag_transition_handle(double position); // Get edit the cursor is over - int do_edits(int cursor_x, - int cursor_y, - int button_press, - int drag_start, - int &redraw, - int &rerender, - int &new_cursor, - int &update_cursor); + int do_edits(int cursor_x, int cursor_y, int button_press, + int drag_start, int &redraw, int &rerender, int &new_cursor, int &update_cursor); int do_tracks(int cursor_x, int cursor_y, int button_press); int test_track_group(EDL *group, Track *first_track, double &pos); int edit_intersects(Track *track, Edit *src_edit, double &pos); int test_resources(int cursor_x, int cursor_y); - int do_plugins(int cursor_x, - int cursor_y, - int drag_start, - int button_press, - int &redraw, - int &rerender); - int do_transitions(int cursor_x, - int cursor_y, - int button_press, - int &new_cursor, - int &update_cursor); - void draw_cropped_line(int x1, - int y1, - int x2, - int y2, - int min_y, - int max_y); + int do_plugins(int cursor_x, int cursor_y, int drag_start, int button_press, + int &redraw, int &rerender); + int do_transitions(int cursor_x, int cursor_y, int button_press, + int &new_cursor, int &update_cursor); + void draw_cropped_line(int x1, int y1, int x2, int y2, int min_y, int max_y); int button_press_event(); int button_release_event(); int cursor_update(int in_motion); @@ -317,6 +307,7 @@ public: int64_t drop_plugin_position(PluginSet *plugin_set, Plugin *moved_plugin); void end_edithandle_selection(); void end_pluginhandle_selection(); + void end_transnhandle_selection(); // Number of seconds spanned by the trackcanvas double time_visible(); void update_drag_handle(); @@ -330,6 +321,7 @@ public: // Update status bar to reflect drag operation void update_drag_caption(); + void drag_edit_select(Edit *over_edit, int select, int draw); int get_title_h();