2 Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
3 2004, 2005 Rob Buis <buis@kde.org>
5 This file is part of the KDE project
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.
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.
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., 59 Temple Place - Suite 330,
20 Boston, MA 02111-1307, USA.
33 m_paintType = SVG_PAINTTYPE_UNKNOWN;
36 SVGPaint::SVGPaint(StringImpl *uri)
39 m_paintType = SVG_PAINTTYPE_URI;
43 SVGPaint::SVGPaint(unsigned short paintType)
46 m_paintType = paintType;
49 SVGPaint::SVGPaint(unsigned short paintType, StringImpl *uri, StringImpl *rgbPaint, StringImpl *)
52 m_paintType = paintType;
60 unsigned short SVGPaint::paintType() const
65 StringImpl *SVGPaint::uri() const
70 void SVGPaint::setUri(StringImpl *uri)
75 void SVGPaint::setPaint(unsigned short paintType, StringImpl *uri, StringImpl *rgbPaint, StringImpl *)
77 m_paintType = paintType;
79 if(m_paintType == SVG_PAINTTYPE_URI)
81 else if(m_paintType == SVG_PAINTTYPE_RGBCOLOR)
82 setRGBColor(rgbPaint);
85 String SVGPaint::cssText() const
87 if(m_paintType == SVG_PAINTTYPE_NONE)
89 else if(m_paintType == SVG_PAINTTYPE_CURRENTCOLOR)
90 return "currentColor";
91 else if(m_paintType == SVG_PAINTTYPE_URI)
92 return "url(" + m_uri + ")";
94 return SVGColor::cssText();
100 #endif // SVG_SUPPORT