summaryrefslogtreecommitdiffstats
path: root/WebCore/platform/graphics/filters/SourceAlpha.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/platform/graphics/filters/SourceAlpha.cpp')
-rw-r--r--WebCore/platform/graphics/filters/SourceAlpha.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/WebCore/platform/graphics/filters/SourceAlpha.cpp b/WebCore/platform/graphics/filters/SourceAlpha.cpp
index 7dc56d9..a505b4b 100644
--- a/WebCore/platform/graphics/filters/SourceAlpha.cpp
+++ b/WebCore/platform/graphics/filters/SourceAlpha.cpp
@@ -31,9 +31,9 @@
namespace WebCore {
-PassRefPtr<SourceAlpha> SourceAlpha::create()
+PassRefPtr<SourceAlpha> SourceAlpha::create(Filter* filter)
{
- return adoptRef(new SourceAlpha);
+ return adoptRef(new SourceAlpha(filter));
}
const AtomicString& SourceAlpha::effectName()
@@ -42,16 +42,18 @@ const AtomicString& SourceAlpha::effectName()
return s_effectName;
}
-void SourceAlpha::determineAbsolutePaintRect(Filter* filter)
+void SourceAlpha::determineAbsolutePaintRect()
{
+ Filter* filter = this->filter();
FloatRect paintRect = filter->sourceImageRect();
paintRect.scale(filter->filterResolution().width(), filter->filterResolution().height());
setAbsolutePaintRect(enclosingIntRect(paintRect));
}
-void SourceAlpha::apply(Filter* filter)
+void SourceAlpha::apply()
{
- GraphicsContext* filterContext = effectContext(filter);
+ GraphicsContext* filterContext = effectContext();
+ Filter* filter = this->filter();
if (!filterContext || !filter->sourceImage())
return;