void SVGFEMorphologyElement::parseAttribute(const QualifiedName& name, const AtomicString& value) { if (!isSupportedAttribute(name)) { SVGFilterPrimitiveStandardAttributes::parseAttribute(name, value); return; } if (name == SVGNames::operatorAttr) { MorphologyOperatorType propertyValue = SVGPropertyTraits<MorphologyOperatorType>::fromString(value); if (propertyValue > 0) setSVGOperatorBaseValue(propertyValue); return; } if (name == SVGNames::inAttr) { setIn1BaseValue(value); return; } if (name == SVGNames::radiusAttr) { float x, y; if (parseNumberOptionalNumber(value, x, y)) { setRadiusXBaseValue(x); setRadiusYBaseValue(y); } return; } ASSERT_NOT_REACHED(); }
void SVGFECompositeElement::parseAttribute(const QualifiedName& name, const AtomicString& value) { if (!isSupportedAttribute(name)) { SVGFilterPrimitiveStandardAttributes::parseAttribute(name, value); return; } if (name == SVGNames::operatorAttr) { CompositeOperationType propertyValue = SVGPropertyTraits<CompositeOperationType>::fromString(value); if (propertyValue > 0) setSVGOperatorBaseValue(propertyValue); return; } if (name == SVGNames::inAttr) { setIn1BaseValue(value); return; } if (name == SVGNames::in2Attr) { setIn2BaseValue(value); return; } if (name == SVGNames::k1Attr) { setK1BaseValue(value.toFloat()); return; } if (name == SVGNames::k2Attr) { setK2BaseValue(value.toFloat()); return; } if (name == SVGNames::k3Attr) { setK3BaseValue(value.toFloat()); return; } if (name == SVGNames::k4Attr) { setK4BaseValue(value.toFloat()); return; } ASSERT_NOT_REACHED(); }