modify clr btn 16 plugins, add regdmp for sigtraps, rework mask_engine, mask rotate...
[goodguy/cinelerra.git] / cinelerra-5.1 / plugins / brightness / brightnesswindow.h
index 6309641bc0962ddee6d564a5d239f9953c3f8e77..877d216b528f0495007adcdb546a672bce98169e 100644 (file)
 #ifndef BRIGHTNESSWINDOW_H
 #define BRIGHTNESSWINDOW_H
 
-
-class BrightnessThread;
-class BrightnessWindow;
-class BrightnessSlider;
-class BrightnessLuma;
-
 #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
+
+class BrightnessThread;
+class BrightnessWindow;
+class BrightnessSlider;
+class BrightnessLuma;
+class BrightnessReset;
+class BrightnessSliderClr;
+
 
 class BrightnessWindow : public PluginClientWindow
 {
 public:
        BrightnessWindow(BrightnessMain *client);
        ~BrightnessWindow();
-
+       void update_gui(int clear);
        void create_objects();
 
        BrightnessMain *client;
        BrightnessSlider *brightness;
        BrightnessSlider *contrast;
        BrightnessLuma *luma;
+       BrightnessReset *reset;
+       BrightnessSliderClr *brightnessClr;
+       BrightnessSliderClr *contrastClr;
 };
 
 class BrightnessSlider : public BC_FSlider
@@ -73,6 +81,27 @@ public:
        BrightnessMain *client;
 };
 
+class BrightnessReset : public BC_GenericButton
+{
+public:
+       BrightnessReset(BrightnessMain *client, BrightnessWindow *window, int x, int y);
+       ~BrightnessReset();
+       int handle_event();
+       BrightnessMain *client;
+       BrightnessWindow *window;
+};
+
+class BrightnessSliderClr : public BC_Button
+{
+public:
+       BrightnessSliderClr(BrightnessMain *client, BrightnessWindow *window, int x, int y, int w, int is_brightness);
+       ~BrightnessSliderClr();
+       int handle_event();
+       BrightnessMain *client;
+       BrightnessWindow *window;
+       int is_brightness;
+};
+
 #endif