X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fplugins%2Fblur%2Fblurwindow.h;h=e2f9180b4087a6b73cf8986706af539486f11655;hb=HEAD;hp=d5d900cd33294bd54be40a9afbab73c891395693;hpb=e375434717622cc3198a6bf9f7b7fb9fde555c21;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/plugins/blur/blurwindow.h b/cinelerra-5.1/plugins/blur/blurwindow.h index d5d900cd..e2f9180b 100644 --- a/cinelerra-5.1/plugins/blur/blurwindow.h +++ b/cinelerra-5.1/plugins/blur/blurwindow.h @@ -31,12 +31,16 @@ class BlurWindow; #include "guicast.h" #include "mutex.h" #include "thread.h" +#include "theme.h" +#define RESET_ALL 0 +#define RESET_RADIUS 1 class BlurVertical; class BlurHorizontal; -class BlurRadius; +class BlurRadiusSlider; class BlurRadiusText; +class BlurRadiusClr; class BlurA; class BlurR; class BlurG; @@ -51,13 +55,14 @@ public: ~BlurWindow(); void create_objects(); - void update(); + void update(int clear); BlurMain *client; BlurVertical *vertical; BlurHorizontal *horizontal; - BlurRadius *radius; + BlurRadiusSlider *radius_slider; BlurRadiusText *radius_text; + BlurRadiusClr *radius_Clr; BlurA *a; BlurR *r; BlurG *g; @@ -104,20 +109,21 @@ public: }; -class BlurRadius : public BC_IPot +class BlurRadiusSlider : public BC_ISlider { public: - BlurRadius(BlurMain *client, BlurWindow *gui, int x, int y); - ~BlurRadius(); + BlurRadiusSlider(BlurMain *client, BlurWindow *gui, int x, int y, int w); + ~BlurRadiusSlider(); int handle_event(); BlurMain *client; BlurWindow *gui; }; -class BlurRadiusText : public BC_TextBox +class BlurRadiusText : public BC_TumbleTextBox { public: - BlurRadiusText(BlurMain *client, BlurWindow *gui, int x, int y, int w); + BlurRadiusText(BlurMain *client, BlurWindow *gui, int x, int y); + ~BlurRadiusText(); int handle_event(); BlurMain *client; BlurWindow *gui; @@ -155,5 +161,15 @@ public: BlurWindow *window; }; +class BlurRadiusClr : public BC_Button +{ +public: + BlurRadiusClr(BlurMain *client, BlurWindow *gui, int x, int y); + ~BlurRadiusClr(); + int handle_event(); + BlurMain *client; + BlurWindow *gui; +}; + #endif