#include "language.h"
#include "loadbalance.h"
#include "pluginvclient.h"
+#include "theme.h"
#include "vframe.h"
#include <math.h>
#define SMEAR 0
#define BLACKEN 1
-
+#define RESET_DEFAULT_SETTINGS 10
+#define RESET_ALL 0
+#define RESET_AMPLITUDE 1
+#define RESET_PHASE 2
+#define RESET_WAVELENGTH 3
class WaveEffect;
class WaveWindow;
class WaveReset;
+class WaveDefaultSettings;
+class WaveSliderClr;
class WaveConfig
{
public:
WaveConfig();
- void reset();
+ void reset(int clear);
void copy_from(WaveConfig &src);
int equivalent(WaveConfig &src);
void interpolate(WaveConfig &prev,
WaveWindow *gui;
};
+class WaveDefaultSettings : public BC_GenericButton
+{
+public:
+ WaveDefaultSettings(WaveEffect *plugin, WaveWindow *gui, int x, int y, int w);
+ ~WaveDefaultSettings();
+ int handle_event();
+ WaveEffect *plugin;
+ WaveWindow *gui;
+};
+class WaveSliderClr : public BC_Button
+{
+public:
+ WaveSliderClr(WaveEffect *plugin, WaveWindow *gui, int x, int y, int w, int clear);
+ ~WaveSliderClr();
+ int handle_event();
+ WaveEffect *plugin;
+ WaveWindow *gui;
+ int clear;
+};
~WaveWindow();
void create_objects();
void update_mode();
- void update();
+ void update_gui(int clear);
WaveEffect *plugin;
// WaveSmear *smear;
WavePhase *phase;
WaveLength *wavelength;
WaveReset *reset;
+ WaveDefaultSettings *default_settings;
+ WaveSliderClr *amplitudeClr;
+ WaveSliderClr *phaseClr;
+ WaveSliderClr *wavelengthClr;
};