SVGAnimateColorElement.cpp [plain text]
#include "config.h"
#if ENABLE(SVG)
#include "SVGAnimateColorElement.h"
#include "SVGNames.h"
namespace WebCore {
inline SVGAnimateColorElement::SVGAnimateColorElement(const QualifiedName& tagName, Document* document)
: SVGAnimateElement(tagName, document)
{
ASSERT(hasTagName(SVGNames::animateColorTag));
}
PassRefPtr<SVGAnimateColorElement> SVGAnimateColorElement::create(const QualifiedName& tagName, Document* document)
{
return adoptRef(new SVGAnimateColorElement(tagName, document));
}
static bool attributeValueIsCurrentColor(const String& value)
{
DEFINE_STATIC_LOCAL(const AtomicString, currentColor, ("currentColor"));
return value == currentColor;
}
void SVGAnimateColorElement::determinePropertyValueTypes(const String& from, const String& to)
{
SVGAnimateElement::determinePropertyValueTypes(from, to);
if (attributeValueIsCurrentColor(from))
m_fromPropertyValueType = CurrentColorValue;
if (attributeValueIsCurrentColor(to))
m_toPropertyValueType = CurrentColorValue;
}
}
#endif // ENABLE(SVG)