-class WaveEffect;
-class WaveWindow;
-
-
-class WaveConfig
-{
-public:
- WaveConfig();
- void copy_from(WaveConfig &src);
- int equivalent(WaveConfig &src);
- void interpolate(WaveConfig &prev,
- WaveConfig &next,
- long prev_frame,
- long next_frame,
- long current_frame);
- int mode;
- int reflective;
- float amplitude;
- float phase;
- float wavelength;
-};
-
-class WaveSmear : public BC_Radial
-{
-public:
- WaveSmear(WaveEffect *plugin, WaveWindow *window, int x, int y);
- int handle_event();
- WaveEffect *plugin;
- WaveWindow *window;
-};
-
-class WaveBlacken : public BC_Radial
-{
-public:
- WaveBlacken(WaveEffect *plugin, WaveWindow *window, int x, int y);
- int handle_event();
- WaveEffect *plugin;
- WaveWindow *window;
-};
-
-
-class WaveReflective : public BC_CheckBox
-{
-public:
- WaveReflective(WaveEffect *plugin, int x, int y);
- int handle_event();
- WaveEffect *plugin;
-};
-
-class WaveAmplitude : public BC_FSlider
-{
-public:
- WaveAmplitude(WaveEffect *plugin, int x, int y);
- int handle_event();
- WaveEffect *plugin;
-};
-
-class WavePhase : public BC_FSlider
-{
-public:
- WavePhase(WaveEffect *plugin, int x, int y);
- int handle_event();
- WaveEffect *plugin;
-};
-
-class WaveLength : public BC_FSlider
-{
-public:
- WaveLength(WaveEffect *plugin, int x, int y);
- int handle_event();
- WaveEffect *plugin;
-};
-
-
-
-
-
-
-
-
-
-class WaveWindow : public PluginClientWindow
-{
-public:
- WaveWindow(WaveEffect *plugin);
- ~WaveWindow();
- void create_objects();
- void update_mode();
- WaveEffect *plugin;
-// WaveSmear *smear;
-// WaveBlacken *blacken;
-// WaveReflective *reflective;
- WaveAmplitude *amplitude;
- WavePhase *phase;
- WaveLength *wavelength;
-};
-
-
-
-
-
-
-
-class WaveServer : public LoadServer
-{
-public:
- WaveServer(WaveEffect *plugin, int cpus);
- void init_packages();
- LoadClient* new_client();
- LoadPackage* new_package();
- WaveEffect *plugin;
-};
-
-class WavePackage : public LoadPackage
-{
-public:
- WavePackage();
- int row1, row2;
-};
-
-class WaveUnit : public LoadClient
-{
-public:
- WaveUnit(WaveEffect *plugin, WaveServer *server);
- void process_package(LoadPackage *package);
- WaveEffect *plugin;
-};
-
-
-
-
-
-
-
-
-
-class WaveEffect : public PluginVClient