KHtml

SVGFETurbulence.cpp
1 /*
2  Copyright (C) 2004, 2005, 2006, 2007 Nikolas Zimmermann <[email protected]>
3  2004, 2005 Rob Buis <[email protected]>
4  2005 Eric Seidel <[email protected]>
5 
6  This library is free software; you can redistribute it and/or
7  modify it under the terms of the GNU Library General Public
8  License as published by the Free Software Foundation; either
9  version 2 of the License, or (at your option) any later version.
10 
11  This library is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  Library General Public License for more details.
15 
16  You should have received a copy of the GNU Library General Public License
17  aint with this library; see the file COPYING.LIB. If not, write to
18  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19  Boston, MA 02110-1301, USA.
20 */
21 
22 #if ENABLE(SVG) && ENABLE(SVG_FILTERS)
23 #include "SVGFETurbulence.h"
24 #include "TextStream.h"
25 
26 namespace WebCore
27 {
28 
29 SVGFETurbulence::SVGFETurbulence(SVGResourceFilter *filter)
30  : SVGFilterEffect(filter)
31  , m_baseFrequencyX(0.0f)
32  , m_baseFrequencyY(0.0f)
33  , m_numOctaves(0)
34  , m_seed(0)
35  , m_stitchTiles(false)
36  , m_type(SVG_TURBULENCE_TYPE_UNKNOWN)
37 {
38 }
39 
40 SVGTurbulanceType SVGFETurbulence::type() const
41 {
42  return m_type;
43 }
44 
45 void SVGFETurbulence::setType(SVGTurbulanceType type)
46 {
47  m_type = type;
48 }
49 
50 float SVGFETurbulence::baseFrequencyY() const
51 {
52  return m_baseFrequencyY;
53 }
54 
55 void SVGFETurbulence::setBaseFrequencyY(float baseFrequencyY)
56 {
57  m_baseFrequencyY = baseFrequencyY;
58 }
59 
60 float SVGFETurbulence::baseFrequencyX() const
61 {
62  return m_baseFrequencyX;
63 }
64 
65 void SVGFETurbulence::setBaseFrequencyX(float baseFrequencyX)
66 {
67  m_baseFrequencyX = baseFrequencyX;
68 }
69 
70 float SVGFETurbulence::seed() const
71 {
72  return m_seed;
73 }
74 
75 void SVGFETurbulence::setSeed(float seed)
76 {
77  m_seed = seed;
78 }
79 
80 int SVGFETurbulence::numOctaves() const
81 {
82  return m_numOctaves;
83 }
84 
85 void SVGFETurbulence::setNumOctaves(bool numOctaves)
86 {
87  m_numOctaves = numOctaves;
88 }
89 
90 bool SVGFETurbulence::stitchTiles() const
91 {
92  return m_stitchTiles;
93 }
94 
95 void SVGFETurbulence::setStitchTiles(bool stitch)
96 {
97  m_stitchTiles = stitch;
98 }
99 
100 static TextStream &operator<<(TextStream &ts, SVGTurbulanceType t)
101 {
102  switch (t) {
103  case SVG_TURBULENCE_TYPE_UNKNOWN:
104  ts << "UNKNOWN"; break;
105  case SVG_TURBULENCE_TYPE_TURBULENCE:
106  ts << "TURBULANCE"; break;
107  case SVG_TURBULENCE_TYPE_FRACTALNOISE:
108  ts << "NOISE"; break;
109  }
110  return ts;
111 }
112 
113 TextStream &SVGFETurbulence::externalRepresentation(TextStream &ts) const
114 {
115  ts << "[type=TURBULENCE] ";
116  SVGFilterEffect::externalRepresentation(ts);
117  ts << " [turbulence type=" << type() << "]"
118  << " [base frequency x=" << baseFrequencyX() << " y=" << baseFrequencyY() << "]"
119  << " [seed=" << seed() << "]"
120  << " [num octaves=" << numOctaves() << "]"
121  << " [stitch tiles=" << stitchTiles() << "]";
122  return ts;
123 
124 }
125 
126 } // namespace WebCore
127 
128 #endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
Type type(const QSqlDatabase &db)
QDataStream & operator<<(QDataStream &out, const KDateTime::Spec &spec)
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Tue Oct 26 2021 22:48:10 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.