SVGFELightElement.cpp [plain text]
#include "config.h"
#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFELightElement.h"
#include "SVGNames.h"
namespace WebCore {
char SVGFELightElementIdentifier[] = "SVGFELightElement";
SVGFELightElement::SVGFELightElement(const QualifiedName& tagName, Document* doc)
: SVGElement(tagName, doc)
, m_azimuth(this, SVGNames::azimuthAttr)
, m_elevation(this, SVGNames::elevationAttr)
, m_x(this, SVGNames::xAttr)
, m_y(this, SVGNames::yAttr)
, m_z(this, SVGNames::zAttr)
, m_pointsAtX(this, SVGNames::pointsAtXAttr)
, m_pointsAtY(this, SVGNames::pointsAtYAttr)
, m_pointsAtZ(this, SVGNames::pointsAtZAttr)
, m_specularExponent(this, SVGNames::specularExponentAttr, 1.0f)
, m_limitingConeAngle(this, SVGNames::limitingConeAngleAttr)
{
}
SVGFELightElement::~SVGFELightElement()
{
}
void SVGFELightElement::parseMappedAttribute(MappedAttribute* attr)
{
const String& value = attr->value();
if (attr->name() == SVGNames::azimuthAttr)
setAzimuthBaseValue(value.toFloat());
else if (attr->name() == SVGNames::elevationAttr)
setElevationBaseValue(value.toFloat());
else if (attr->name() == SVGNames::xAttr)
setXBaseValue(value.toFloat());
else if (attr->name() == SVGNames::yAttr)
setYBaseValue(value.toFloat());
else if (attr->name() == SVGNames::zAttr)
setZBaseValue(value.toFloat());
else if (attr->name() == SVGNames::pointsAtXAttr)
setPointsAtXBaseValue(value.toFloat());
else if (attr->name() == SVGNames::pointsAtYAttr)
setPointsAtYBaseValue(value.toFloat());
else if (attr->name() == SVGNames::pointsAtZAttr)
setPointsAtZBaseValue(value.toFloat());
else if (attr->name() == SVGNames::specularExponentAttr)
setSpecularExponentBaseValue(value.toFloat());
else if (attr->name() == SVGNames::limitingConeAngleAttr)
setLimitingConeAngleBaseValue(value.toFloat());
else
SVGElement::parseMappedAttribute(attr);
}
}
#endif // ENABLE(SVG)