fit keyframe spanning for sketcher,tracer,crikey, rework keyframegui preset, tweak...
[goodguy/cinelerra.git] / cinelerra-5.1 / plugins / crikey / crikey.h
index 21e602e7c669ff534484b5a21eaceb62f1469306..ca452b04de462a65c7f9c623719bb41bd43f3c23 100644 (file)
@@ -44,6 +44,7 @@ public:
 
        CriKeyPoint(int tag, int e, float x, float y, float t);
        ~CriKeyPoint();
+       void update_parameter(CriKeyPoint *prev, CriKeyPoint *src);
 };
 class CriKeyPoints : public ArrayList<CriKeyPoint *>
 {
@@ -58,6 +59,8 @@ public:
        CriKeyConfig();
        ~CriKeyConfig();
 
+       void save_data(KeyFrame *keyframe);
+       void read_data(KeyFrame *keyframe);
        int equivalent(CriKeyConfig &that);
        void copy_from(CriKeyConfig &that);
        void interpolate(CriKeyConfig &prev, CriKeyConfig &next,
@@ -128,6 +131,9 @@ public:
        void draw_edge(VFrame *frm);
        void draw_mask(VFrame *frm);
        void draw_point(VFrame *msk, CriKeyPoint *pt);
+       void span_keyframes(KeyFrame *src, int64_t start, int64_t end);
+       void update_parameter(CriKeyConfig &prev_config, CriKeyConfig &src_config,
+                KeyFrame *keyframe);
 
        CriKeyEngine *engine;
        VFrame *src, *edg, *msk;