KHtml

SVGScriptElement.cpp
1 /*
2  Copyright (C) 2004, 2005 Nikolas Zimmermann <[email protected]>
3  2004, 2005, 2007 Rob Buis <[email protected]>
4 
5  This file is part of the KDE project
6 
7  This library is free software; you can redistribute it and/or
8  modify it under the terms of the GNU Library General Public
9  License as published by the Free Software Foundation; either
10  version 2 of the License, or (at your option) any later version.
11 
12  This library is distributed in the hope that it will be useful,
13  but WITHOUT ANY WARRANTY; without even the implied warranty of
14  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  Library General Public License for more details.
16 
17  You should have received a copy of the GNU Library General Public License
18  along with this library; see the file COPYING.LIB. If not, write to
19  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
20  Boston, MA 02110-1301, USA.
21 */
22 
23 #include "wtf/Platform.h"
24 #if ENABLE(SVG)
25 #include "SVGScriptElement.h"
26 
27 #include "SVGNames.h"
28 
29 namespace WebCore
30 {
31 
32 SVGScriptElement::SVGScriptElement(const QualifiedName &tagName, Document *doc)
33  : SVGElement(tagName, doc)
34  , SVGURIReference()
35  , SVGExternalResourcesRequired()
36 {
37 }
38 
39 SVGScriptElement::~SVGScriptElement()
40 {
41 }
42 
43 String SVGScriptElement::type() const
44 {
45  return m_type;
46 }
47 
48 void SVGScriptElement::setType(const String &type)
49 {
50  m_type = type;
51 }
52 
53 void SVGScriptElement::parseMappedAttribute(MappedAttribute *attr)
54 {
55  if (attr->name() == SVGNames::typeAttr) {
56  setType(attr->value());
57  } else {
58  if (SVGURIReference::parseMappedAttribute(attr)) {
59  return;
60  }
61  if (SVGExternalResourcesRequired::parseMappedAttribute(attr)) {
62  return;
63  }
64 
65  SVGElement::parseMappedAttribute(attr);
66  }
67 }
68 
69 void SVGScriptElement::getSubresourceAttributeStrings(Vector<String> &urls) const
70 {
71  urls.append(href());
72 }
73 
74 }
75 
76 #endif // ENABLE(SVG)
77 
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Mon Oct 25 2021 22:48:23 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.