#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
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