X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fplugins%2Ftracer%2Ftracer.h;h=d2cfc0caa97e2187a8723f3a25b3b3fb9e025ff2;hb=eabda9cf447580a974fd3d67a3d0a26f09aeb523;hp=e9918719cdefd365b162eb066ad4be1cf8df7c22;hpb=a4091ab5bcfb46773cbabaf1303c427346b35fbe;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/plugins/tracer/tracer.h b/cinelerra-5.1/plugins/tracer/tracer.h index e9918719..d2cfc0ca 100644 --- a/cinelerra-5.1/plugins/tracer/tracer.h +++ b/cinelerra-5.1/plugins/tracer/tracer.h @@ -37,6 +37,7 @@ public: TracerPoint(float x, float y); ~TracerPoint(); + void update_parameter(TracerPoint *prev, TracerPoint *src); }; class TracerPoints : public ArrayList { @@ -52,6 +53,8 @@ public: ~TracerConfig(); int equivalent(TracerConfig &that); + void save_data(KeyFrame *keyframe); + void read_data(KeyFrame *keyframe); void copy_from(TracerConfig &that); void interpolate(TracerConfig &prev, TracerConfig &next, long prev_frame, long next_frame, long current_frame); @@ -62,10 +65,9 @@ public: int add_point(); void del_point(int i); - int drag, draw, fill; + int draw, fill; int invert, feather; float radius; - int selected; }; class TracePoint @@ -100,6 +102,8 @@ public: PLUGIN_CLASS_MEMBERS2(TracerConfig) int is_realtime(); void update_gui(); + void render_gui(void *data); + int is_dragging(); int new_point(); void save_data(KeyFrame *keyframe); void read_data(KeyFrame *keyframe); @@ -113,6 +117,10 @@ public: int smooth(); void feather(int r, double s); int load_configuration1(); + void span_keyframes(KeyFrame *src, int64_t start, int64_t end); + void update_parameter(TracerPoint *prev, TracerPoint *src); + void update_parameter(TracerConfig &prev_config, TracerConfig &src_config, + KeyFrame *keyframe); VFrame *edg, *msk, *frm; uint8_t **edg_rows; @@ -125,6 +133,7 @@ public: int color_model, bpp; int is_float, is_yuv, has_alpha; int comps, comp; + int drag, selected; }; #endif