Reviewed by Darin.
[WebKit-https.git] / WebCore / ksvg2 / svg / SVGStyleElement.cpp
1 /*
2     Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
3                   2004, 2005, 2006 Rob Buis <buis@kde.org>
4     Copyright (C) 2006 Apple Computer, Inc.
5
6     This file is part of the KDE project
7
8     This library is free software; you can redistribute it and/or
9     modify it under the terms of the GNU Library General Public
10     License as published by the Free Software Foundation; either
11     version 2 of the License, or (at your option) any later version.
12
13     This library is distributed in the hope that it will be useful,
14     but WITHOUT ANY WARRANTY; without even the implied warranty of
15     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16     Library General Public License for more details.
17
18     You should have received a copy of the GNU Library General Public License
19     along with this library; see the file COPYING.LIB.  If not, write to
20     the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
21     Boston, MA 02111-1307, USA.
22 */
23
24 #include "config.h"
25 #ifdef SVG_SUPPORT
26 #include "SVGStyleElement.h"
27
28 #include "CSSStyleSheet.h"
29 #include "Document.h"
30 #include "ExceptionCode.h"
31 #include "HTMLNames.h"
32
33 namespace WebCore {
34
35 using namespace HTMLNames;
36
37 SVGStyleElement::SVGStyleElement(const QualifiedName& tagName, Document* doc)
38      : SVGElement(tagName, doc)
39 {
40 }
41
42 const AtomicString& SVGStyleElement::xmlspace() const
43 {
44     static const AtomicString defaultValue("xml:space");
45     return getAttribute(defaultValue);
46 }
47
48 void SVGStyleElement::setXmlspace(const AtomicString&, ExceptionCode& ec)
49 {
50     ec = NO_MODIFICATION_ALLOWED_ERR;
51 }
52
53 const AtomicString& SVGStyleElement::type() const
54 {
55     static const AtomicString defaultValue("text/css");
56     const AtomicString& n = getAttribute(typeAttr);
57     return n.isNull() ? defaultValue : n;
58 }
59
60 void SVGStyleElement::setType(const AtomicString&, ExceptionCode& ec)
61 {
62     ec = NO_MODIFICATION_ALLOWED_ERR;
63 }
64
65 const AtomicString& SVGStyleElement::media() const
66 {
67     static const AtomicString defaultValue("all");
68     const AtomicString& n = getAttribute(mediaAttr);
69     return n.isNull() ? defaultValue : n;
70 }
71
72 void SVGStyleElement::setMedia(const AtomicString&, ExceptionCode& ec)
73 {
74     ec = NO_MODIFICATION_ALLOWED_ERR;
75 }
76
77 const AtomicString& SVGStyleElement::title() const
78 {
79     return getAttribute(titleAttr);
80 }
81
82 void SVGStyleElement::setTitle(const AtomicString&, ExceptionCode& ec)
83 {
84     ec = NO_MODIFICATION_ALLOWED_ERR;
85 }
86
87 void SVGStyleElement::insertedIntoDocument()
88 {
89     SVGElement::insertedIntoDocument();
90     StyleElement::insertedIntoDocument(document());
91 }
92
93 void SVGStyleElement::removedFromDocument()
94 {
95     SVGElement::removedFromDocument();
96     StyleElement::removedFromDocument(document());
97 }
98
99 void SVGStyleElement::childrenChanged()
100 {
101     StyleElement::childrenChanged(this);
102 }
103
104 }
105
106 // vim:ts=4:noet
107 #endif // SVG_SUPPORT