#define SHARPENWINDOW_H
#include "guicast.h"
-
-class SharpenWindow;
-class SharpenInterlace;
-
#include "filexml.h"
#include "mutex.h"
#include "sharpen.h"
+#include "theme.h"
+#define RESET_DEFAULT_SETTINGS 10
+#define RESET_ALL 0
+#define RESET_SHARPEN_SLIDER 1
-
-
-
-
+class SharpenWindow;
+class SharpenInterlace;
class SharpenSlider;
class SharpenHorizontal;
class SharpenLuminance;
class SharpenReset;
+class SharpenDefaultSettings;
+class SharpenSliderClr;
class SharpenWindow : public PluginClientWindow
{
~SharpenWindow();
void create_objects();
- void update();
+ void update_gui(int clear);
SharpenMain *client;
SharpenSlider *sharpen_slider;
SharpenHorizontal *sharpen_horizontal;
SharpenLuminance *sharpen_luminance;
SharpenReset *reset;
+ SharpenDefaultSettings *default_settings;
+ SharpenSliderClr *sharpen_sliderClr;
};
class SharpenSlider : public BC_ISlider
SharpenWindow *gui;
};
+class SharpenDefaultSettings : public BC_GenericButton
+{
+public:
+ SharpenDefaultSettings(SharpenMain *client, SharpenWindow *gui, int x, int y, int w);
+ ~SharpenDefaultSettings();
+ int handle_event();
+ SharpenMain *client;
+ SharpenWindow *gui;
+};
+
+class SharpenSliderClr : public BC_Button
+{
+public:
+ SharpenSliderClr(SharpenMain *client, SharpenWindow *gui, int x, int y, int w);
+ ~SharpenSliderClr();
+ int handle_event();
+ SharpenMain *client;
+ SharpenWindow *gui;
+};
+
#endif