2010-04-20 Dirk Schulze <krit@webkit.org>
[WebKit-https.git] / WebCore / svg / SVGFEMorphologyElement.cpp
index f66a6c8..5457b29 100644 (file)
@@ -25,7 +25,6 @@
 #include "MappedAttribute.h"
 #include "SVGNames.h"
 #include "SVGParserUtilities.h"
-#include "SVGResourceFilter.h"
 
 namespace WebCore {
 
@@ -89,22 +88,19 @@ void SVGFEMorphologyElement::synchronizeProperty(const QualifiedName& attrName)
     }
 }
 
-bool SVGFEMorphologyElement::build(SVGResourceFilter* filterResource)
+PassRefPtr<FilterEffect> SVGFEMorphologyElement::build(SVGFilterBuilder* filterBuilder)
 {
-    FilterEffect* input1 = filterResource->builder()->getEffectById(in1());
+    FilterEffect* input1 = filterBuilder->getEffectById(in1());
     SVGAnimatedPropertyTraits<float>::ReturnType radX = radiusX(),
         radY = radiusY();
 
     if (!input1)
-        return false;
+        return 0;
 
     if (radX < 0 || radY < 0)
-        return false;
+        return 0;
 
-    RefPtr<FilterEffect> effect = FEMorphology::create(input1, static_cast<MorphologyOperatorType>(_operator()), radX, radY);
-    filterResource->addFilterEffect(this, effect.release());
-    
-    return true;
+    return FEMorphology::create(input1, static_cast<MorphologyOperatorType>(_operator()), radX, radY);
 }
 
 } //namespace WebCore