KHTML
SVGFETurbulence.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include "config.h"
00023
00024 #if ENABLE(SVG) && ENABLE(SVG_FILTERS)
00025 #include "SVGFETurbulence.h"
00026 #include "TextStream.h"
00027
00028 namespace WebCore {
00029
00030 SVGFETurbulence::SVGFETurbulence(SVGResourceFilter* filter)
00031 : SVGFilterEffect(filter)
00032 , m_baseFrequencyX(0.0f)
00033 , m_baseFrequencyY(0.0f)
00034 , m_numOctaves(0)
00035 , m_seed(0)
00036 , m_stitchTiles(false)
00037 , m_type(SVG_TURBULENCE_TYPE_UNKNOWN)
00038 {
00039 }
00040
00041 SVGTurbulanceType SVGFETurbulence::type() const
00042 {
00043 return m_type;
00044 }
00045
00046 void SVGFETurbulence::setType(SVGTurbulanceType type)
00047 {
00048 m_type = type;
00049 }
00050
00051 float SVGFETurbulence::baseFrequencyY() const
00052 {
00053 return m_baseFrequencyY;
00054 }
00055
00056 void SVGFETurbulence::setBaseFrequencyY(float baseFrequencyY)
00057 {
00058 m_baseFrequencyY = baseFrequencyY;
00059 }
00060
00061 float SVGFETurbulence::baseFrequencyX() const
00062 {
00063 return m_baseFrequencyX;
00064 }
00065
00066 void SVGFETurbulence::setBaseFrequencyX(float baseFrequencyX)
00067 {
00068 m_baseFrequencyX = baseFrequencyX;
00069 }
00070
00071 float SVGFETurbulence::seed() const
00072 {
00073 return m_seed;
00074 }
00075
00076 void SVGFETurbulence::setSeed(float seed)
00077 {
00078 m_seed = seed;
00079 }
00080
00081 int SVGFETurbulence::numOctaves() const
00082 {
00083 return m_numOctaves;
00084 }
00085
00086 void SVGFETurbulence::setNumOctaves(bool numOctaves)
00087 {
00088 m_numOctaves = numOctaves;
00089 }
00090
00091 bool SVGFETurbulence::stitchTiles() const
00092 {
00093 return m_stitchTiles;
00094 }
00095
00096 void SVGFETurbulence::setStitchTiles(bool stitch)
00097 {
00098 m_stitchTiles = stitch;
00099 }
00100
00101 static TextStream& operator<<(TextStream& ts, SVGTurbulanceType t)
00102 {
00103 switch (t)
00104 {
00105 case SVG_TURBULENCE_TYPE_UNKNOWN:
00106 ts << "UNKNOWN"; break;
00107 case SVG_TURBULENCE_TYPE_TURBULENCE:
00108 ts << "TURBULANCE"; break;
00109 case SVG_TURBULENCE_TYPE_FRACTALNOISE:
00110 ts << "NOISE"; break;
00111 }
00112 return ts;
00113 }
00114
00115 TextStream& SVGFETurbulence::externalRepresentation(TextStream& ts) const
00116 {
00117 ts << "[type=TURBULENCE] ";
00118 SVGFilterEffect::externalRepresentation(ts);
00119 ts << " [turbulence type=" << type() << "]"
00120 << " [base frequency x=" << baseFrequencyX() << " y=" << baseFrequencyY() << "]"
00121 << " [seed=" << seed() << "]"
00122 << " [num octaves=" << numOctaves() << "]"
00123 << " [stitch tiles=" << stitchTiles() << "]";
00124 return ts;
00125
00126 }
00127
00128 }
00129
00130 #endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)