diff options
Diffstat (limited to 'WebCore/platform/graphics/filters/SourceAlpha.cpp')
-rw-r--r-- | WebCore/platform/graphics/filters/SourceAlpha.cpp | 12 |
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; |