-#include <math.h>
-#include <stdint.h>
-#include <string.h>
-
-
-#include "affine.h"
-#include "bcdisplayinfo.h"
-#include "clip.h"
-#include "bchash.h"
-#include "filexml.h"
-#include "keyframe.h"
-#include "language.h"
-#include "loadbalance.h"
-#include "pluginvclient.h"
-#include "vframe.h"
-
-
-class RadialBlurMain;
-class RadialBlurEngine;
-
-
-
-
-
-class RadialBlurConfig
-{
-public:
- RadialBlurConfig();
-
- int equivalent(RadialBlurConfig &that);
- void copy_from(RadialBlurConfig &that);
- void interpolate(RadialBlurConfig &prev,
- RadialBlurConfig &next,
- long prev_frame,
- long next_frame,
- long current_frame);
-
- int x;
- int y;
- int steps;
- int angle;
- int r;
- int g;
- int b;
- int a;
-};
-
-
-
-class RadialBlurSize : public BC_ISlider
-{
-public:
- RadialBlurSize(RadialBlurMain *plugin,
- int x,
- int y,
- int *output,
- int min,
- int max);
- int handle_event();
- RadialBlurMain *plugin;
- int *output;
-};
-
-class RadialBlurToggle : public BC_CheckBox
-{
-public:
- RadialBlurToggle(RadialBlurMain *plugin,
- int x,
- int y,
- int *output,
- char *string);
- int handle_event();
- RadialBlurMain *plugin;
- int *output;
-};
-
-class RadialBlurWindow : public PluginClientWindow
-{
-public:
- RadialBlurWindow(RadialBlurMain *plugin);
- ~RadialBlurWindow();
-
- void create_objects();
-
-
- RadialBlurSize *x, *y, *steps, *angle;
- RadialBlurToggle *r, *g, *b, *a;
- RadialBlurMain *plugin;
-};