X-Git-Url: https://git.cinelerra-gg.org/git/?p=goodguy%2Fcinelerra.git;a=blobdiff_plain;f=cinelerra-5.1%2Fplugins%2Frgbshift%2Frgbshift.h;h=e948c40d5191f97a99aefee9938baed61f0db708;hp=2092dc028a18a6bc8caad4e591c7ca5d74c7c25d;hb=c905fabd0678fcc8ab9e32e4443ad8709adafefd;hpb=a4091ab5bcfb46773cbabaf1303c427346b35fbe diff --git a/cinelerra-5.1/plugins/rgbshift/rgbshift.h b/cinelerra-5.1/plugins/rgbshift/rgbshift.h index 2092dc02..e948c40d 100644 --- a/cinelerra-5.1/plugins/rgbshift/rgbshift.h +++ b/cinelerra-5.1/plugins/rgbshift/rgbshift.h @@ -36,10 +36,18 @@ #include #include +#define RESET_ALL 0 +#define RESET_R_DX 1 +#define RESET_R_DY 2 +#define RESET_G_DX 3 +#define RESET_G_DY 4 +#define RESET_B_DX 5 +#define RESET_B_DY 6 class RGBShiftEffect; class RGBShiftWindow; class RGBShiftReset; +class RGBShiftSliderClr; class RGBShiftConfig @@ -47,7 +55,7 @@ class RGBShiftConfig public: RGBShiftConfig(); - void reset(); + void reset(int clear); void copy_from(RGBShiftConfig &src); int equivalent(RGBShiftConfig &src); void interpolate(RGBShiftConfig &prev, @@ -78,15 +86,29 @@ public: RGBShiftWindow *window; }; +class RGBShiftSliderClr : public BC_GenericButton +{ +public: + RGBShiftSliderClr(RGBShiftEffect *plugin, RGBShiftWindow *window, int x, int y, int w, int clear); + ~RGBShiftSliderClr(); + int handle_event(); + RGBShiftEffect *plugin; + RGBShiftWindow *window; + int clear; +}; + class RGBShiftWindow : public PluginClientWindow { public: RGBShiftWindow(RGBShiftEffect *plugin); void create_objects(); - void update(); + void update_gui(int clear); RGBShiftLevel *r_dx, *r_dy, *g_dx, *g_dy, *b_dx, *b_dy; RGBShiftEffect *plugin; RGBShiftReset *reset; + RGBShiftSliderClr *r_dxClr, *r_dyClr; + RGBShiftSliderClr *g_dxClr, *g_dyClr; + RGBShiftSliderClr *b_dxClr, *b_dyClr; };