Index: Source/core/svg/SVGAnimatedColor.cpp |
diff --git a/Source/core/svg/SVGAnimatedColor.cpp b/Source/core/svg/SVGAnimatedColor.cpp |
index 033ceef0eef0dc6acadc015cee0bb2a46783428f..68e547a557b381685798242e4df8aa333ffe129b 100644 |
--- a/Source/core/svg/SVGAnimatedColor.cpp |
+++ b/Source/core/svg/SVGAnimatedColor.cpp |
@@ -18,15 +18,24 @@ |
*/ |
#include "config.h" |
- |
#include "core/svg/SVGAnimatedColor.h" |
+#include "core/css/parser/CSSParser.h" |
#include "core/layout/LayoutObject.h" |
#include "core/svg/ColorDistance.h" |
#include "core/svg/SVGAnimateElement.h" |
namespace blink { |
+SVGColorProperty::SVGColorProperty(const String& colorString) |
+ : SVGPropertyBase(classType()) |
+ , m_styleColor(StyleColor::currentColor()) |
+{ |
+ RGBA32 color; |
+ if (CSSParser::parseColor(color, colorString.stripWhiteSpace())) |
+ m_styleColor = StyleColor(color); |
+} |
+ |
String SVGColorProperty::valueAsString() const |
{ |
return m_styleColor.isCurrentColor() ? "currentColor" : m_styleColor.color().serializedAsCSSComponentValue(); |