X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fplugins%2Fbrightness%2Fbrightnesswindow.h;h=393146d65124417576e5099afe50d88952d6eb35;hb=fdf615e4b9eb6ce8faecc7f138c28edf0efac3be;hp=1d4300dfecdf9066f96f127611ce63e75bb5a9cc;hpb=1c6e05239a27d92813c27c697ccac25378b9efa0;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/plugins/brightness/brightnesswindow.h b/cinelerra-5.1/plugins/brightness/brightnesswindow.h index 1d4300df..393146d6 100644 --- a/cinelerra-5.1/plugins/brightness/brightnesswindow.h +++ b/cinelerra-5.1/plugins/brightness/brightnesswindow.h @@ -22,44 +22,75 @@ #ifndef BRIGHTNESSWINDOW_H #define BRIGHTNESSWINDOW_H - -class BrightnessThread; -class BrightnessWindow; -class BrightnessSlider; -class BrightnessLuma; -class BrightnessReset; - #include "brightness.h" #include "guicast.h" #include "mutex.h" #include "pluginvclient.h" #include "thread.h" +#define RESET_ALL 0 +#define RESET_CONTRAST 1 +#define RESET_BRIGHTNESS 2 + +#define MAXVALUE 100.00 + +class BrightnessThread; +class BrightnessWindow; +class BrightnessFText; +class BrightnessFSlider; +class BrightnessLuma; +class BrightnessReset; +class BrightnessClr; + class BrightnessWindow : public PluginClientWindow { public: BrightnessWindow(BrightnessMain *client); ~BrightnessWindow(); - void update(); + void update_gui(int clear); void create_objects(); BrightnessMain *client; - BrightnessSlider *brightness; - BrightnessSlider *contrast; + + BrightnessFText *brightness_text; + BrightnessFSlider *brightness_slider; + BrightnessClr *brightness_Clr; + + BrightnessFText *contrast_text; + BrightnessFSlider *contrast_slider; + BrightnessClr *contrast_Clr; + BrightnessLuma *luma; BrightnessReset *reset; }; -class BrightnessSlider : public BC_FSlider +class BrightnessFText : public BC_TumbleTextBox { public: - BrightnessSlider(BrightnessMain *client, float *output, int x, int y, int is_brightness); - ~BrightnessSlider(); + BrightnessFText(BrightnessWindow *window, BrightnessMain *client, + BrightnessFSlider *slider, float *output, int x, int y, float min, float max); + ~BrightnessFText(); + int handle_event(); + BrightnessWindow *window; + BrightnessMain *client; + BrightnessFSlider *slider; + float *output; + float min, max; +}; + +class BrightnessFSlider : public BC_FSlider +{ +public: + BrightnessFSlider(BrightnessMain *client, + BrightnessFText *text, float *output, int x, int y, + float min, float max, int w, int is_brightness); + ~BrightnessFSlider(); int handle_event(); char* get_caption(); BrightnessMain *client; + BrightnessFText *text; float *output; int is_brightness; char string[BCTEXTLEN]; @@ -71,7 +102,6 @@ public: BrightnessLuma(BrightnessMain *client, int x, int y); ~BrightnessLuma(); int handle_event(); - BrightnessMain *client; }; @@ -85,6 +115,17 @@ public: BrightnessWindow *window; }; +class BrightnessClr : public BC_Button +{ +public: + BrightnessClr(BrightnessMain *client, BrightnessWindow *window, int x, int y, int clear); + ~BrightnessClr(); + int handle_event(); + BrightnessMain *client; + BrightnessWindow *window; + int clear; +}; + #endif