X-Git-Url: https://git.cinelerra-gg.org/git/?p=goodguy%2Fcinelerra.git;a=blobdiff_plain;f=cinelerra-5.1%2Fplugins%2Fzoomblur%2Fzoomblur.h;fp=cinelerra-5.1%2Fplugins%2Fzoomblur%2Fzoomblur.h;h=a39cde3e52a8d6626e862f4c1c396daad9aca43e;hp=32a00f1cb76b252a5a0c31fd3f3bff6046be1a07;hb=c905fabd0678fcc8ab9e32e4443ad8709adafefd;hpb=a4091ab5bcfb46773cbabaf1303c427346b35fbe diff --git a/cinelerra-5.1/plugins/zoomblur/zoomblur.h b/cinelerra-5.1/plugins/zoomblur/zoomblur.h index 32a00f1c..a39cde3e 100644 --- a/cinelerra-5.1/plugins/zoomblur/zoomblur.h +++ b/cinelerra-5.1/plugins/zoomblur/zoomblur.h @@ -34,13 +34,19 @@ #include "pluginvclient.h" #include "vframe.h" - +#define RESET_DEFAULT_SETTINGS 10 +#define RESET_ALL 0 +#define RESET_XSLIDER 1 +#define RESET_YSLIDER 2 +#define RESET_RADIUS 3 +#define RESET_STEPS 4 class ZoomBlurMain; class ZoomBlurWindow; class ZoomBlurEngine; class ZoomBlurReset; - +class ZoomBlurDefaultSettings; +class ZoomBlurSliderClr; @@ -49,7 +55,7 @@ class ZoomBlurConfig public: ZoomBlurConfig(); - void reset(); + void reset(int clear); int equivalent(ZoomBlurConfig &that); void copy_from(ZoomBlurConfig &that); void interpolate(ZoomBlurConfig &prev, @@ -104,12 +110,14 @@ public: ~ZoomBlurWindow(); void create_objects(); - void update(); + void update_gui(int clear); ZoomBlurSize *x, *y, *radius, *steps; ZoomBlurToggle *r, *g, *b, *a; ZoomBlurMain *plugin; ZoomBlurReset *reset; + ZoomBlurDefaultSettings *default_settings; + ZoomBlurSliderClr *xClr, *yClr, *radiusClr, *stepsClr; }; class ZoomBlurReset : public BC_GenericButton @@ -122,6 +130,27 @@ public: ZoomBlurWindow *window; }; +class ZoomBlurDefaultSettings : public BC_GenericButton +{ +public: + ZoomBlurDefaultSettings(ZoomBlurMain *plugin, ZoomBlurWindow *window, int x, int y, int w); + ~ZoomBlurDefaultSettings(); + int handle_event(); + ZoomBlurMain *plugin; + ZoomBlurWindow *window; +}; + + +class ZoomBlurSliderClr : public BC_GenericButton +{ +public: + ZoomBlurSliderClr(ZoomBlurMain *plugin, ZoomBlurWindow *window, int x, int y, int w, int clear); + ~ZoomBlurSliderClr(); + int handle_event(); + ZoomBlurMain *plugin; + ZoomBlurWindow *window; + int clear; +};