X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fplugins%2Fsharpen%2Fsharpenwindow.h;h=7f37bbd7bbf5b308e68ee70b3442444e3d03101e;hb=5f4783cf32ed1dd15dc023668284e95028080403;hp=2376fa9665b04a2de5a2f336affda2ae9846e86c;hpb=7fd85fb66168f6b518c5f2d73e04036e87faa0e1;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/plugins/sharpen/sharpenwindow.h b/cinelerra-5.1/plugins/sharpen/sharpenwindow.h index 2376fa96..7f37bbd7 100644 --- a/cinelerra-5.1/plugins/sharpen/sharpenwindow.h +++ b/cinelerra-5.1/plugins/sharpen/sharpenwindow.h @@ -23,22 +23,24 @@ #define SHARPENWINDOW_H #include "guicast.h" - -class SharpenWindow; -class SharpenInterlace; - #include "filexml.h" #include "mutex.h" #include "sharpen.h" +#include "theme.h" +#define RESET_DEFAULT_SETTINGS 10 +#define RESET_ALL 0 +#define RESET_SHARPEN 1 - - - - +class SharpenWindow; +class SharpenInterlace; +class SharpenText; class SharpenSlider; class SharpenHorizontal; class SharpenLuminance; +class SharpenReset; +class SharpenDefaultSettings; +class SharpenClr; class SharpenWindow : public PluginClientWindow { @@ -47,23 +49,42 @@ public: ~SharpenWindow(); void create_objects(); + void update_gui(int clear); SharpenMain *client; + + SharpenText *sharpen_text; SharpenSlider *sharpen_slider; + SharpenClr *sharpen_Clr; + SharpenInterlace *sharpen_interlace; SharpenHorizontal *sharpen_horizontal; SharpenLuminance *sharpen_luminance; + + SharpenReset *reset; + SharpenDefaultSettings *default_settings; +}; + +class SharpenText : public BC_TumbleTextBox +{ +public: + SharpenText(SharpenMain *client, SharpenWindow *gui, int x, int y); + ~SharpenText(); + int handle_event(); + + SharpenMain *client; + SharpenWindow *gui; }; class SharpenSlider : public BC_ISlider { public: - SharpenSlider(SharpenMain *client, float *output, int x, int y); + SharpenSlider(SharpenMain *client, SharpenWindow *gui, int x, int y, int w); ~SharpenSlider(); int handle_event(); + SharpenWindow *gui; SharpenMain *client; - float *output; }; class SharpenInterlace : public BC_CheckBox @@ -96,5 +117,34 @@ public: SharpenMain *client; }; +class SharpenReset : public BC_GenericButton +{ +public: + SharpenReset(SharpenMain *client, SharpenWindow *gui, int x, int y); + ~SharpenReset(); + int handle_event(); + SharpenMain *client; + SharpenWindow *gui; +}; + +class SharpenDefaultSettings : public BC_GenericButton +{ +public: + SharpenDefaultSettings(SharpenMain *client, SharpenWindow *gui, int x, int y, int w); + ~SharpenDefaultSettings(); + int handle_event(); + SharpenMain *client; + SharpenWindow *gui; +}; + +class SharpenClr : public BC_Button +{ +public: + SharpenClr(SharpenMain *client, SharpenWindow *gui, int x, int y); + ~SharpenClr(); + int handle_event(); + SharpenMain *client; + SharpenWindow *gui; +}; #endif