#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;
class ColorBalanceLock;
class ColorBalanceWhite;
class ColorBalanceReset;
+class ColorBalanceSliderClr;
#include "filexml.h"
#include "guicast.h"
~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
ColorBalanceMain *client;
float *output;
- float old_value;
+ float old_value;
char string[BCTEXTLEN];
};
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