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);
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
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);
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();
// 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();