#ifndef SVGFETurbulence_h
#define SVGFETurbulence_h
#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFilterEffect.h"
namespace WebCore {
enum SVGTurbulanceType {
SVG_TURBULENCE_TYPE_UNKNOWN = 0,
SVG_TURBULENCE_TYPE_FRACTALNOISE = 1,
SVG_TURBULENCE_TYPE_TURBULENCE = 2
};
class SVGFETurbulence : public SVGFilterEffect {
public:
SVGFETurbulence(SVGResourceFilter*);
SVGTurbulanceType type() const;
void setType(SVGTurbulanceType);
float baseFrequencyY() const;
void setBaseFrequencyY(float);
float baseFrequencyX() const;
void setBaseFrequencyX(float);
float seed() const;
void setSeed(float);
int numOctaves() const;
void setNumOctaves(bool);
bool stitchTiles() const;
void setStitchTiles(bool);
virtual TextStream& externalRepresentation(TextStream&) const;
private:
float m_baseFrequencyX;
float m_baseFrequencyY;
int m_numOctaves;
float m_seed;
bool m_stitchTiles;
SVGTurbulanceType m_type;
};
}
#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#endif // SVGFETurbulence_h