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.
32 , m_paintType(SVG_PAINTTYPE_UNKNOWN)
36 SVGPaint::SVGPaint(StringImpl* uri)
38 , m_paintType(SVG_PAINTTYPE_URI)
43 SVGPaint::SVGPaint(SVGPaintType paintType)
45 , m_paintType(paintType)
49 SVGPaint::SVGPaint(SVGPaintType paintType, StringImpl* uri, StringImpl* rgbPaint, StringImpl*)
51 , m_paintType(paintType)
60 SVGPaintType SVGPaint::paintType() const
65 StringImpl* SVGPaint::uri() const
70 void SVGPaint::setUri(StringImpl* uri)
75 void SVGPaint::setPaint(SVGPaintType 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