modify clr btn 16 plugins, add regdmp for sigtraps, rework mask_engine, mask rotate...
[goodguy/cinelerra.git] / cinelerra-5.1 / plugins / colorbalance / colorbalancewindow.h
index 835ade06773f6735223e04b1452d15a81a06114d..3076691a3f20852452eb4221d3c9f8b00179cb6c 100644 (file)
 #ifndef COLORBALANCEWINDOW_H
 #define COLORBALANCEWINDOW_H
 
+#define RESET_DEFAULT_SETTINGS 10
+#define RESET_ALL     0
+#define RESET_CYAN    1
+#define RESET_MAGENTA 2
+#define RESET_YELLOW  3
 
 class ColorBalanceThread;
 class ColorBalanceWindow;
@@ -30,6 +35,7 @@ class ColorBalancePreserve;
 class ColorBalanceLock;
 class ColorBalanceWhite;
 class ColorBalanceReset;
+class ColorBalanceSliderClr;
 
 #include "filexml.h"
 #include "guicast.h"
@@ -46,16 +52,19 @@ public:
        ~ColorBalanceWindow();
 
        void create_objects();
-       void update();
+       void update_gui(int clear);
 
        ColorBalanceMain *client;
        ColorBalanceSlider *cyan;
        ColorBalanceSlider *magenta;
        ColorBalanceSlider *yellow;
-    ColorBalanceLock *lock_params;
-    ColorBalancePreserve *preserve;
+       ColorBalanceLock *lock_params;
+       ColorBalancePreserve *preserve;
        ColorBalanceWhite *use_eyedrop;
        ColorBalanceReset *reset;
+       ColorBalanceSliderClr *cyanClr;
+       ColorBalanceSliderClr *magentaClr;
+       ColorBalanceSliderClr *yellowClr;
 };
 
 class ColorBalanceSlider : public BC_ISlider
@@ -68,7 +77,7 @@ public:
 
        ColorBalanceMain *client;
        float *output;
-    float old_value;
+       float old_value;
        char string[BCTEXTLEN];
 };
 
@@ -110,4 +119,15 @@ public:
        ColorBalanceWindow *gui;
 };
 
+class ColorBalanceSliderClr : public BC_Button
+{
+public:
+       ColorBalanceSliderClr(ColorBalanceMain *plugin, ColorBalanceWindow *gui, int x, int y, int w, int clear);
+       ~ColorBalanceSliderClr();
+       int handle_event();
+       ColorBalanceMain *plugin;
+       ColorBalanceWindow *gui;
+       int clear;
+};
+
 #endif