diff options
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/svg/SVGColor.cpp')
-rw-r--r-- | chromium/third_party/WebKit/Source/core/svg/SVGColor.cpp | 110 |
1 files changed, 0 insertions, 110 deletions
diff --git a/chromium/third_party/WebKit/Source/core/svg/SVGColor.cpp b/chromium/third_party/WebKit/Source/core/svg/SVGColor.cpp deleted file mode 100644 index 788ecf8d9f4..00000000000 --- a/chromium/third_party/WebKit/Source/core/svg/SVGColor.cpp +++ /dev/null @@ -1,110 +0,0 @@ -/* - * Copyright (C) 2004, 2005 Nikolas Zimmermann <zimmermann@kde.org> - * Copyright (C) 2004, 2005, 2006, 2007 Rob Buis <buis@kde.org> - * Copyright (C) Research In Motion Limited 2011. All rights reserved. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public License - * along with this library; see the file COPYING.LIB. If not, write to - * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. - */ - -#include "config.h" -#include "core/svg/SVGColor.h" - -#include "bindings/v8/ExceptionState.h" -#include "core/css/CSSParser.h" -#include "core/css/RGBColor.h" - -namespace WebCore { - -SVGColor::SVGColor(const SVGColorType& colorType) - : CSSValue(SVGColorClass) - , m_colorType(colorType) -{ -} - -SVGColor::SVGColor(ClassType classType, const SVGColorType& colorType) - : CSSValue(classType) - , m_colorType(colorType) -{ -} - -PassRefPtr<RGBColor> SVGColor::rgbColor() const -{ - return RGBColor::create(m_color.rgb()); -} - -Color SVGColor::colorFromRGBColorString(const String& colorString) -{ - // FIXME: Rework css parser so it is more SVG aware. - RGBA32 color; - if (CSSParser::parseColor(color, colorString.stripWhiteSpace())) - return color; - return Color(); -} - -void SVGColor::setRGBColor(const String&, ExceptionState& exceptionState) -{ - // The whole SVGColor interface is deprecated in SVG 1.1 (2nd edition). - // The setters are the most problematic part so we remove the support for those first. - exceptionState.throwUninformativeAndGenericDOMException(NoModificationAllowedError); -} - -void SVGColor::setRGBColorICCColor(const String&, const String&, ExceptionState& exceptionState) -{ - exceptionState.throwUninformativeAndGenericDOMException(NoModificationAllowedError); -} - -void SVGColor::setColor(unsigned short, const String&, const String&, ExceptionState& exceptionState) -{ - exceptionState.throwUninformativeAndGenericDOMException(NoModificationAllowedError); -} - -String SVGColor::customCSSText() const -{ - switch (m_colorType) { - case SVG_COLORTYPE_UNKNOWN: - return String(); - case SVG_COLORTYPE_RGBCOLOR_ICCCOLOR: - case SVG_COLORTYPE_RGBCOLOR: - // FIXME: No ICC color support. - return m_color.serialized(); - case SVG_COLORTYPE_CURRENTCOLOR: - if (m_color.isValid()) - return m_color.serialized(); - return "currentColor"; - } - - ASSERT_NOT_REACHED(); - return String(); -} - -SVGColor::SVGColor(ClassType classType, const SVGColor& cloneFrom) - : CSSValue(classType, /*isCSSOMSafe*/ true) - , m_color(cloneFrom.m_color) - , m_colorType(cloneFrom.m_colorType) -{ -} - -PassRefPtr<SVGColor> SVGColor::cloneForCSSOM() const -{ - return adoptRef(new SVGColor(SVGColorClass, *this)); -} - -bool SVGColor::equals(const SVGColor& other) const -{ - return m_colorType == other.m_colorType && m_color == other.m_color; -} - -} |