X-Git-Url: https://git.cinelerra-gg.org/git/?p=goodguy%2Fcinelerra.git;a=blobdiff_plain;f=cinelerra-5.1%2Fplugins%2Fhuesaturation%2Fhuesaturation.h;h=c763ba4f168664d80cc0cfff188ce1bb9801593f;hp=f7e1b81424fce9830d1dbdbccdb2c140ebe609ae;hb=c857b2fb7965d27d86d5785fb9f1b8957a871a1a;hpb=1c6e05239a27d92813c27c697ccac25378b9efa0 diff --git a/cinelerra-5.1/plugins/huesaturation/huesaturation.h b/cinelerra-5.1/plugins/huesaturation/huesaturation.h index f7e1b814..c763ba4f 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_Button +{ +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; };