END_REGISTER_ANIMATED_PROPERTIES inline SVGFilterElement::SVGFilterElement(Document& document) : SVGElement(SVGNames::filterTag, document) , m_x(SVGAnimatedLength::create(this, SVGNames::xAttr, SVGLength::create(LengthModeWidth))) , m_y(SVGAnimatedLength::create(this, SVGNames::yAttr, SVGLength::create(LengthModeHeight))) , m_width(SVGAnimatedLength::create(this, SVGNames::widthAttr, SVGLength::create(LengthModeWidth))) , m_height(SVGAnimatedLength::create(this, SVGNames::heightAttr, SVGLength::create(LengthModeHeight))) , m_filterUnits(SVGUnitTypes::SVG_UNIT_TYPE_OBJECTBOUNDINGBOX) , m_primitiveUnits(SVGUnitTypes::SVG_UNIT_TYPE_USERSPACEONUSE) { ScriptWrappable::init(this); // Spec: If the x/y attribute is not specified, the effect is as if a value of "-10%" were specified. // Spec: If the width/height attribute is not specified, the effect is as if a value of "120%" were specified. m_x->setDefaultValueAsString("-10%"); m_y->setDefaultValueAsString("-10%"); m_width->setDefaultValueAsString("120%"); m_height->setDefaultValueAsString("120%"); addToPropertyMap(m_x); addToPropertyMap(m_y); addToPropertyMap(m_width); addToPropertyMap(m_height); registerAnimatedPropertiesForSVGFilterElement(); }
END_REGISTER_ANIMATED_PROPERTIES inline SVGFilterElement::SVGFilterElement(const QualifiedName& tagName, Document* document) : SVGStyledElement(tagName, document) , m_filterUnits(SVGUnitTypes::SVG_UNIT_TYPE_OBJECTBOUNDINGBOX) , m_primitiveUnits(SVGUnitTypes::SVG_UNIT_TYPE_USERSPACEONUSE) , m_x(LengthModeWidth, "-10%") , m_y(LengthModeHeight, "-10%") , m_width(LengthModeWidth, "120%") , m_height(LengthModeHeight, "120%") { // Spec: If the x/y attribute is not specified, the effect is as if a value of "-10%" were specified. // Spec: If the width/height attribute is not specified, the effect is as if a value of "120%" were specified. ASSERT(hasTagName(SVGNames::filterTag)); registerAnimatedPropertiesForSVGFilterElement(); }