fast drag mode honours follow_edits labels/plugins/keyframes
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / mwindow.h
index ab2d8d58edf70e6d2ec10d44aa16ceb91abe4b3c..fecb525888798c111fcfe556cb7b0a9621faf57a 100644 (file)
@@ -182,7 +182,10 @@ public:
        void update_vwindow();
 // Fit selected time to horizontal display range
        void fit_selection();
-       void selected_to_clipboard(int packed);
+       EDL *selected_edits_to_clip(int packed,
+               double *start_position, Track **start_track,
+               int edit_labels, int edit_autos, int edit_plugins);
+       void selected_edits_to_clipboard(int packed);
 // Fit selected autos to the vertical display range
        void fit_autos(int doall);
        void change_currentautorange(int autogrouptype, int increment, int changemax);
@@ -310,6 +313,9 @@ public:
        void hide_keyframe_guis();
        void hide_keyframe_gui(Plugin *plugin);
        void update_keyframe_guis();
+       int get_hash_color(Edit *edit);
+       int get_hash_color(int v);
+       int get_group_color(int v);
        int get_title_color(Edit *edit);
 
 // ============================= editing commands ========================
@@ -399,6 +405,11 @@ public:
        void move_edits(ArrayList<Edit*> *edits, Track *track, double position,
 // 0 - old style (cut and insert elswhere), 1- new style - (clear and overwrite elsewere)
                int behaviour);
+       void paste_edits(EDL *clip, Track *first_track, double position, int overwrite,
+               int edit_edits, int edit_labels, int edit_autos, int edit_plugins);
+       void paste_clipboard(Track *first_track, double position, int overwrite,
+               int edit_edits, int edit_labels, int edit_autos, int edit_plugins);
+       void move_group(EDL *group, Track *first_track, double position, int overwrite);
 // Move effect to position
        void move_effect(Plugin *plugin, Track *track, int64_t position);
        void move_effect(Plugin *plugin, PluginSet *plugin_set, int64_t position);