group selection rework, rm inv title clr, add titlebar alpha textbox, default proxy...
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / tracks.h
index 7ba9826710bfa0d02a21d43178cd1960fc67427e..0cc248d060abcec0cdbd4751d63c50f97e194159 100644 (file)
@@ -49,24 +49,20 @@ public:
        int load(FileXML *xml,
                int &track_offset,
                uint32_t load_flags);
-       void move_edits(ArrayList<Edit*> *edits,
-               Track *track,
-               double position,
-               int edit_labels,
-               int edit_plugins,
-               int edit_autos,
-               int behaviour);
-       void move_effect(Plugin *plugin,
-               Track *track,
-               int64_t position);
-       void move_effect(Plugin *plugin,
-               PluginSet *plugin_set,
-               int64_t position);
+       void move_edits(ArrayList<Edit*> *edits, Track *track, double position,
+               int edit_labels, int edit_plugins, int edit_autos, int behaviour);
+       void move_group(EDL *group, Track *first_track, double position, int overwrite);
+       void move_effect(Plugin *plugin, Track *track, int64_t position);
+       void move_effect(Plugin *plugin, PluginSet *plugin_set, int64_t position);
 
 // Construct a list of all the recordable edits which start on position
-       void get_affected_edits(ArrayList<Edit*> *drag_edits,
-               double position,
-               Track *start_track);
+       void clear_selected_edits();
+       void select_affected_edits(double position, Track *start_track, int sense);
+       void get_selected_edits(ArrayList<Edit*> *drag_edits);
+       int next_group_id();
+       int new_group(int id);
+       int set_group_selected(int id, int v);
+       int del_group(int id);
 
        void get_automation_extents(float *min,
                float *max,