Index: Source/core/svg/SVGFEConvolveMatrixElement.cpp |
diff --git a/Source/core/svg/SVGFEConvolveMatrixElement.cpp b/Source/core/svg/SVGFEConvolveMatrixElement.cpp |
index 5a37785497316eeb3962aca264c5cde3ea09dcec..1117446d86f0d0ec85f88e3763879df99b990071 100644 |
--- a/Source/core/svg/SVGFEConvolveMatrixElement.cpp |
+++ b/Source/core/svg/SVGFEConvolveMatrixElement.cpp |
@@ -33,7 +33,6 @@ |
namespace WebCore { |
// Animated property definitions |
-DEFINE_ANIMATED_STRING(SVGFEConvolveMatrixElement, SVGNames::inAttr, In1, in1) |
DEFINE_ANIMATED_INTEGER_MULTIPLE_WRAPPERS(SVGFEConvolveMatrixElement, SVGNames::orderAttr, orderXIdentifier(), OrderX, orderX) |
DEFINE_ANIMATED_INTEGER_MULTIPLE_WRAPPERS(SVGFEConvolveMatrixElement, SVGNames::orderAttr, orderYIdentifier(), OrderY, orderY) |
DEFINE_ANIMATED_INTEGER(SVGFEConvolveMatrixElement, SVGNames::targetXAttr, TargetX, targetX) |
@@ -41,7 +40,6 @@ DEFINE_ANIMATED_INTEGER(SVGFEConvolveMatrixElement, SVGNames::targetYAttr, Targe |
DEFINE_ANIMATED_ENUMERATION(SVGFEConvolveMatrixElement, SVGNames::edgeModeAttr, EdgeMode, edgeMode, EdgeModeType) |
BEGIN_REGISTER_ANIMATED_PROPERTIES(SVGFEConvolveMatrixElement) |
- REGISTER_LOCAL_ANIMATED_PROPERTY(in1) |
REGISTER_LOCAL_ANIMATED_PROPERTY(orderX) |
REGISTER_LOCAL_ANIMATED_PROPERTY(orderY) |
REGISTER_LOCAL_ANIMATED_PROPERTY(targetX) |
@@ -57,6 +55,7 @@ inline SVGFEConvolveMatrixElement::SVGFEConvolveMatrixElement(Document& document |
, m_bias(SVGAnimatedNumber::create(this, SVGNames::biasAttr, SVGNumber::create())) |
, m_kernelUnitLength(SVGAnimatedNumberOptionalNumber::create(this, SVGNames::kernelUnitLengthAttr)) |
, m_kernelMatrix(SVGAnimatedNumberList::create(this, SVGNames::kernelMatrixAttr, SVGNumberList::create())) |
+ , m_in1(SVGAnimatedString::create(this, SVGNames::inAttr, SVGString::create())) |
, m_edgeMode(EDGEMODE_DUPLICATE) |
{ |
ScriptWrappable::init(this); |
@@ -66,6 +65,7 @@ inline SVGFEConvolveMatrixElement::SVGFEConvolveMatrixElement(Document& document |
addToPropertyMap(m_bias); |
addToPropertyMap(m_kernelUnitLength); |
addToPropertyMap(m_kernelMatrix); |
+ addToPropertyMap(m_in1); |
registerAnimatedPropertiesForSVGFEConvolveMatrixElement(); |
} |
@@ -111,11 +111,6 @@ void SVGFEConvolveMatrixElement::parseAttribute(const QualifiedName& name, const |
return; |
} |
- if (name == SVGNames::inAttr) { |
- setIn1BaseValue(value); |
- return; |
- } |
- |
if (name == SVGNames::orderAttr) { |
float x, y; |
if (parseNumberOptionalNumber(value, x, y) && x >= 1 && y >= 1) { |
@@ -152,7 +147,9 @@ void SVGFEConvolveMatrixElement::parseAttribute(const QualifiedName& name, const |
SVGParsingError parseError = NoError; |
- if (name == SVGNames::divisorAttr) |
+ if (name == SVGNames::inAttr) |
+ m_in1->setBaseValueAsString(value, parseError); |
+ else if (name == SVGNames::divisorAttr) |
m_divisor->setBaseValueAsString(value, parseError); |
else if (name == SVGNames::biasAttr) |
m_bias->setBaseValueAsString(value, parseError); |
@@ -236,7 +233,7 @@ void SVGFEConvolveMatrixElement::svgAttributeChanged(const QualifiedName& attrNa |
PassRefPtr<FilterEffect> SVGFEConvolveMatrixElement::build(SVGFilterBuilder* filterBuilder, Filter* filter) |
{ |
- FilterEffect* input1 = filterBuilder->getEffectById(AtomicString(in1CurrentValue())); |
+ FilterEffect* input1 = filterBuilder->getEffectById(AtomicString(m_in1->currentValue()->value())); |
if (!input1) |
return 0; |