X-Git-Url: https://cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fplugins%2Fradialblur%2Fradialblur.h;fp=cinelerra-5.1%2Fplugins%2Fradialblur%2Fradialblur.h;h=c111b55ec396549f7b1049a2b0edd0befc846a15;hb=c905fabd0678fcc8ab9e32e4443ad8709adafefd;hp=d16facf8bf5b700f06a893cfc197902d6edf3c6a;hpb=a4091ab5bcfb46773cbabaf1303c427346b35fbe;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/plugins/radialblur/radialblur.h b/cinelerra-5.1/plugins/radialblur/radialblur.h index d16facf8..c111b55e 100644 --- a/cinelerra-5.1/plugins/radialblur/radialblur.h +++ b/cinelerra-5.1/plugins/radialblur/radialblur.h @@ -39,12 +39,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_ANGLE 3 +#define RESET_STEPS 4 class RadialBlurMain; class RadialBlurWindow; class RadialBlurEngine; class RadialBlurReset; - +class RadialBlurDefaultSettings; +class RadialBlurSliderClr; @@ -53,7 +60,7 @@ class RadialBlurConfig public: RadialBlurConfig(); - void reset(); + void reset(int clear); int equivalent(RadialBlurConfig &that); void copy_from(RadialBlurConfig &that); void interpolate(RadialBlurConfig &prev, @@ -111,6 +118,27 @@ public: RadialBlurWindow *gui; }; +class RadialBlurDefaultSettings : public BC_GenericButton +{ +public: + RadialBlurDefaultSettings(RadialBlurMain *plugin, RadialBlurWindow *gui, int x, int y, int w); + ~RadialBlurDefaultSettings(); + int handle_event(); + RadialBlurMain *plugin; + RadialBlurWindow *gui; +}; + +class RadialBlurSliderClr : public BC_GenericButton +{ +public: + RadialBlurSliderClr(RadialBlurMain *plugin, RadialBlurWindow *gui, int x, int y, int w, int clear); + ~RadialBlurSliderClr(); + int handle_event(); + RadialBlurMain *plugin; + RadialBlurWindow *gui; + int clear; +}; + class RadialBlurWindow : public PluginClientWindow { public: @@ -118,12 +146,17 @@ public: ~RadialBlurWindow(); void create_objects(); - void update(); + void update_gui(int clear); RadialBlurSize *x, *y, *steps, *angle; RadialBlurToggle *r, *g, *b, *a; RadialBlurMain *plugin; RadialBlurReset *reset; + RadialBlurDefaultSettings *default_settings; + RadialBlurSliderClr *xClr; + RadialBlurSliderClr *yClr; + RadialBlurSliderClr *angleClr; + RadialBlurSliderClr *stepsClr; };