File indexing completed on 2024-04-28 11:39:15
0001 /* 0002 Copyright (C) 2004, 2005, 2007, 2008 Nikolas Zimmermann <zimmermann@kde.org> 0003 2004, 2005, 2006 Rob Buis <buis@kde.org> 0004 0005 This file is part of the KDE project 0006 0007 This library is free software; you can redistribute it and/or 0008 modify it under the terms of the GNU Library General Public 0009 License as published by the Free Software Foundation; either 0010 version 2 of the License, or (at your option) any later version. 0011 0012 This library is distributed in the hope that it will be useful, 0013 but WITHOUT ANY WARRANTY; without even the implied warranty of 0014 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 0015 Library General Public License for more details. 0016 0017 You should have received a copy of the GNU Library General Public License 0018 along with this library; see the file COPYING.LIB. If not, write to 0019 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 0020 Boston, MA 02110-1301, USA. 0021 */ 0022 0023 #include "wtf/Platform.h" 0024 0025 #if ENABLE(SVG) 0026 #include "SVGLangSpace.h" 0027 0028 #include "SVGElement.h" 0029 0030 namespace WebCore 0031 { 0032 0033 SVGLangSpace::SVGLangSpace() 0034 { 0035 } 0036 0037 SVGLangSpace::~SVGLangSpace() 0038 { 0039 } 0040 0041 const AtomicString &SVGLangSpace::xmllang() const 0042 { 0043 return m_lang; 0044 } 0045 0046 void SVGLangSpace::setXmllang(const AtomicString &xmlLang) 0047 { 0048 m_lang = xmlLang; 0049 } 0050 0051 const AtomicString &SVGLangSpace::xmlspace() const 0052 { 0053 if (m_space.isNull()) { 0054 static const AtomicString defaultString("default"); 0055 return defaultString; 0056 } 0057 0058 return m_space; 0059 } 0060 0061 void SVGLangSpace::setXmlspace(const AtomicString &xmlSpace) 0062 { 0063 m_space = xmlSpace; 0064 } 0065 0066 bool SVGLangSpace::parseMappedAttribute(MappedAttribute *attr) 0067 { 0068 if (attr->id() == ATTR_XML_LANG) { 0069 setXmllang(attr->value()); 0070 return true; 0071 } else if (attr->id() == ATTR_XML_SPACE) { 0072 setXmlspace(attr->value()); 0073 return true; 0074 } 0075 0076 return false; 0077 } 0078 0079 bool SVGLangSpace::isKnownAttribute(const QualifiedName &attrName) 0080 { 0081 return attrName.id() == ATTR_XML_LANG || 0082 attrName.id() == ATTR_XML_SPACE; 0083 } 0084 0085 } 0086 0087 #endif // ENABLE(SVG)