class HueEffect;
class HueWindow;
class HueReset;
+class HueSliderClr;
#define MINHUE -180
#define MAXHUE 180
#define MINVALUE -100
#define MAXVALUE 100
-
-
-
+#define RESET_ALL 0
+#define RESET_HUV 1
+#define RESET_SAT 2
+#define RESET_VAL 3
class HueConfig
void copy_from(HueConfig &src);
int equivalent(HueConfig &src);
- void reset();
+ void reset(int clear);
void interpolate(HueConfig &prev,
HueConfig &next,
long prev_frame,
HueWindow *gui;
};
+class HueSliderClr : public BC_Button
+{
+public:
+ HueSliderClr(HueEffect *plugin, HueWindow *gui, int x, int y, int w, int clear);
+ ~HueSliderClr();
+ int handle_event();
+ HueEffect *plugin;
+ HueWindow *gui;
+ int clear;
+};
+
class HueWindow : public PluginClientWindow
{
public:
HueWindow(HueEffect *plugin);
void create_objects();
- void update();
+ void update_gui(int clear);
HueEffect *plugin;
HueSlider *hue;
SaturationSlider *saturation;
ValueSlider *value;
HueReset *reset;
+ HueSliderClr *hueClr;
+ HueSliderClr *satClr;
+ HueSliderClr *valClr;
};