#include "guicast.h"
#include "loadbalance.h"
#include "overlayframe.inc"
-#include "cicolors.h"
+#include "bccolors.h"
#include "pluginvclient.h"
#include "thread.h"
#include "vframe.inc"
GradientConfig();
int equivalent(GradientConfig &that);
+ void reset();
void copy_from(GradientConfig &that);
void interpolate(GradientConfig &prev,
GradientConfig &next,
GradientWindow *window;
};
+class GradientReset : public BC_GenericButton
+{
+public:
+ GradientReset(GradientMain *plugin, GradientWindow *window, int x, int y);
+ int handle_event();
+ GradientMain *plugin;
+ GradientWindow *window;
+};
-class GradientInColorThread : public ColorThread
+
+class GradientInColorThread : public ColorPicker
{
public:
GradientInColorThread(GradientMain *plugin, GradientWindow *window);
};
-class GradientOutColorThread : public ColorThread
+class GradientOutColorThread : public ColorPicker
{
public:
GradientOutColorThread(GradientMain *plugin, GradientWindow *window);
void create_objects();
void update_in_color();
void update_out_color();
+ void update_gui();
void update_shape();
+ void done_event(int result);
GradientMain *plugin;
BC_Title *angle_title;
GradientOutRadius *out_radius;
GradientInColorButton *in_color;
GradientOutColorButton *out_color;
+ GradientReset *reset;
GradientInColorThread *in_color_thread;
GradientOutColorThread *out_color_thread;
GradientShape *shape;
void process_package(LoadPackage *package);
GradientServer *server;
GradientMain *plugin;
- YUV yuv;
};
class GradientServer : public LoadServer