change to id based refs for plugins, save plugin on/off in edit drag/drop, fix transi...
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / edit.h
index ed0e22b8b17c94a5ebff26a46305489a396c5c9a..a21df40388ff0423709246cff713eaf26c4d47d3 100644 (file)
@@ -77,12 +77,15 @@ public:
 
 // Shift in time
        virtual void shift(int64_t difference);
+
+       void trim(int64_t difference);
        int shift_start(int edit_mode, int64_t newposition, int64_t oldposition,
-               int edit_edits, int edit_labels, int edit_plugins, int edit_autos,
-               Edits *trim_edits);
+               int edit_labels, int edit_autos, int edit_plugins, Edits *trim_edits);
        int shift_end(int edit_mode, int64_t newposition, int64_t oldposition,
-               int edit_edits, int edit_labels, int edit_plugins, int edit_autos,
-               Edits *trim_edits);
+               int edit_labels, int edit_autos, int edit_plugins, Edits *trim_edits);
+       int follow_edits(int64_t start, int64_t end, int64_t cut_length,
+               int edits_moved, int rest_moved, int edit_labels, int edit_autos,
+               int edit_plugins, Edits *trim_edits);
 
        void insert_transition(char  *title);
        void detach_transition();
@@ -102,8 +105,8 @@ public:
        int64_t length;
 // Channel or layer of source
        int channel;
-// ID for resource pixmaps
-       int id;
+// ID for resource pixmaps, plugins
+       int id, orig_id;
 // ID for selection groups
        int group_id;
 // User defined title for timeline
@@ -118,7 +121,6 @@ public:
        Transition *transition;
 
        Edits *edits;
-
        Track *track;
 
 // points to an object in edl->assets if set