X-Git-Url: https://git.cinelerra-gg.org/git/?p=goodguy%2Fcinelerra.git;a=blobdiff_plain;f=cinelerra-5.1%2Fplugins%2Fhuesaturation%2Fhuesaturation.h;fp=cinelerra-5.1%2Fplugins%2Fhuesaturation%2Fhuesaturation.h;h=a591a852425727b53f2b5c03dce5742247e3c18a;hp=f7e1b81424fce9830d1dbdbccdb2c140ebe609ae;hb=c905fabd0678fcc8ab9e32e4443ad8709adafefd;hpb=a4091ab5bcfb46773cbabaf1303c427346b35fbe diff --git a/cinelerra-5.1/plugins/huesaturation/huesaturation.h b/cinelerra-5.1/plugins/huesaturation/huesaturation.h index f7e1b814..a591a852 100644 --- a/cinelerra-5.1/plugins/huesaturation/huesaturation.h +++ b/cinelerra-5.1/plugins/huesaturation/huesaturation.h @@ -42,6 +42,7 @@ class HueEffect; class HueWindow; class HueReset; +class HueSliderClr; #define MINHUE -180 #define MAXHUE 180 @@ -50,9 +51,10 @@ class HueReset; #define MINVALUE -100 #define MAXVALUE 100 - - - +#define RESET_ALL 0 +#define RESET_HUV 1 +#define RESET_SAT 2 +#define RESET_VAL 3 class HueConfig @@ -62,7 +64,7 @@ public: void copy_from(HueConfig &src); int equivalent(HueConfig &src); - void reset(); + void reset(int clear); void interpolate(HueConfig &prev, HueConfig &next, long prev_frame, @@ -109,17 +111,31 @@ public: HueWindow *gui; }; +class HueSliderClr : public BC_GenericButton +{ +public: + HueSliderClr(HueEffect *plugin, HueWindow *gui, int x, int y, int w, int clear); + ~HueSliderClr(); + int handle_event(); + HueEffect *plugin; + HueWindow *gui; + int clear; +}; + class HueWindow : public PluginClientWindow { public: HueWindow(HueEffect *plugin); void create_objects(); - void update(); + void update_gui(int clear); HueEffect *plugin; HueSlider *hue; SaturationSlider *saturation; ValueSlider *value; HueReset *reset; + HueSliderClr *hueClr; + HueSliderClr *satClr; + HueSliderClr *valClr; };