SVGFETurbulence.cpp [plain text]
#include "config.h"
#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFETurbulence.h"
#include "TextStream.h"
namespace WebCore {
SVGFETurbulence::SVGFETurbulence(SVGResourceFilter* filter)
: SVGFilterEffect(filter)
, m_baseFrequencyX(0.0f)
, m_baseFrequencyY(0.0f)
, m_numOctaves(0)
, m_seed(0)
, m_stitchTiles(false)
, m_type(SVG_TURBULENCE_TYPE_UNKNOWN)
{
}
SVGTurbulanceType SVGFETurbulence::type() const
{
return m_type;
}
void SVGFETurbulence::setType(SVGTurbulanceType type)
{
m_type = type;
}
float SVGFETurbulence::baseFrequencyY() const
{
return m_baseFrequencyY;
}
void SVGFETurbulence::setBaseFrequencyY(float baseFrequencyY)
{
m_baseFrequencyY = baseFrequencyY;
}
float SVGFETurbulence::baseFrequencyX() const
{
return m_baseFrequencyX;
}
void SVGFETurbulence::setBaseFrequencyX(float baseFrequencyX)
{
m_baseFrequencyX = baseFrequencyX;
}
float SVGFETurbulence::seed() const
{
return m_seed;
}
void SVGFETurbulence::setSeed(float seed)
{
m_seed = seed;
}
int SVGFETurbulence::numOctaves() const
{
return m_numOctaves;
}
void SVGFETurbulence::setNumOctaves(bool numOctaves)
{
m_numOctaves = numOctaves;
}
bool SVGFETurbulence::stitchTiles() const
{
return m_stitchTiles;
}
void SVGFETurbulence::setStitchTiles(bool stitch)
{
m_stitchTiles = stitch;
}
static TextStream& operator<<(TextStream& ts, SVGTurbulanceType t)
{
switch (t)
{
case SVG_TURBULENCE_TYPE_UNKNOWN:
ts << "UNKNOWN"; break;
case SVG_TURBULENCE_TYPE_TURBULENCE:
ts << "TURBULANCE"; break;
case SVG_TURBULENCE_TYPE_FRACTALNOISE:
ts << "NOISE"; break;
}
return ts;
}
TextStream& SVGFETurbulence::externalRepresentation(TextStream& ts) const
{
ts << "[type=TURBULENCE] ";
SVGFilterEffect::externalRepresentation(ts);
ts << " [turbulence type=" << type() << "]"
<< " [base frequency x=" << baseFrequencyX() << " y=" << baseFrequencyY() << "]"
<< " [seed=" << seed() << "]"
<< " [num octaves=" << numOctaves() << "]"
<< " [stitch tiles=" << stitchTiles() << "]";
return ts;
}
}
#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)