KHTML
SVGFEMerge.cpp
Go to the documentation of this file.
00001 /* 00002 Copyright (C) 2004, 2005, 2006, 2007 Nikolas Zimmermann <zimmermann@kde.org> 00003 2004, 2005 Rob Buis <buis@kde.org> 00004 2005 Eric Seidel <eric@webkit.org> 00005 00006 This library is free software; you can redistribute it and/or 00007 modify it under the terms of the GNU Library General Public 00008 License as published by the Free Software Foundation; either 00009 version 2 of the License, or (at your option) any later version. 00010 00011 This library is distributed in the hope that it will be useful, 00012 but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00014 Library General Public License for more details. 00015 00016 You should have received a copy of the GNU Library General Public License 00017 aint with this library; see the file COPYING.LIB. If not, write to 00018 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 00019 Boston, MA 02110-1301, USA. 00020 */ 00021 00022 #include "config.h" 00023 00024 #if ENABLE(SVG) && ENABLE(SVG_FILTERS) 00025 #include "SVGFEMerge.h" 00026 #include "TextStream.h" 00027 00028 namespace WebCore { 00029 00030 const Vector<String>& SVGFEMerge::mergeInputs() const 00031 { 00032 return m_mergeInputs; 00033 } 00034 00035 void SVGFEMerge::setMergeInputs(const Vector<String>& mergeInputs) 00036 { 00037 m_mergeInputs = mergeInputs; 00038 } 00039 00040 TextStream& SVGFEMerge::externalRepresentation(TextStream& ts) const 00041 { 00042 ts << "[type=MERGE] "; 00043 SVGFilterEffect::externalRepresentation(ts); 00044 ts << "[merge inputs=["; 00045 unsigned x = 0; 00046 unsigned size = m_mergeInputs.size(); 00047 while (x < size) { 00048 ts << m_mergeInputs[x]; 00049 x++; 00050 if (x < m_mergeInputs.size()) 00051 ts << ", "; 00052 } 00053 ts << "]]"; 00054 return ts; 00055 } 00056 00057 } // namespace WebCore 00058 00059 #endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
KDE 4.6 API Reference