diff options
Diffstat (limited to 'WebCore/platform/graphics/filters/FEGaussianBlur.cpp')
-rw-r--r-- | WebCore/platform/graphics/filters/FEGaussianBlur.cpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/WebCore/platform/graphics/filters/FEGaussianBlur.cpp b/WebCore/platform/graphics/filters/FEGaussianBlur.cpp index bb70537..876e4b3 100644 --- a/WebCore/platform/graphics/filters/FEGaussianBlur.cpp +++ b/WebCore/platform/graphics/filters/FEGaussianBlur.cpp @@ -40,16 +40,16 @@ static const unsigned gMaxKernelSize = 1000; namespace WebCore { -FEGaussianBlur::FEGaussianBlur(float x, float y) - : FilterEffect() +FEGaussianBlur::FEGaussianBlur(Filter* filter, float x, float y) + : FilterEffect(filter) , m_stdX(x) , m_stdY(y) { } -PassRefPtr<FEGaussianBlur> FEGaussianBlur::create(float x, float y) +PassRefPtr<FEGaussianBlur> FEGaussianBlur::create(Filter* filter, float x, float y) { - return adoptRef(new FEGaussianBlur(x, y)); + return adoptRef(new FEGaussianBlur(filter, x, y)); } float FEGaussianBlur::stdDeviationX() const @@ -147,14 +147,14 @@ inline void calculateKernelSize(Filter* filter, unsigned& kernelSizeX, unsigned& kernelSizeY = gMaxKernelSize; } -void FEGaussianBlur::determineAbsolutePaintRect(Filter* filter) +void FEGaussianBlur::determineAbsolutePaintRect() { FloatRect absolutePaintRect = inputEffect(0)->absolutePaintRect(); absolutePaintRect.intersect(maxEffectRect()); unsigned kernelSizeX = 0; unsigned kernelSizeY = 0; - calculateKernelSize(filter, kernelSizeX, kernelSizeY, m_stdX, m_stdY); + calculateKernelSize(filter(), kernelSizeX, kernelSizeY, m_stdX, m_stdY); // We take the half kernel size and multiply it with three, because we run box blur three times. absolutePaintRect.inflateX(3 * kernelSizeX * 0.5f); @@ -162,14 +162,14 @@ void FEGaussianBlur::determineAbsolutePaintRect(Filter* filter) setAbsolutePaintRect(enclosingIntRect(absolutePaintRect)); } -void FEGaussianBlur::apply(Filter* filter) +void FEGaussianBlur::apply() { FilterEffect* in = inputEffect(0); - in->apply(filter); + in->apply(); if (!in->resultImage()) return; - if (!effectContext(filter)) + if (!effectContext()) return; setIsAlphaImage(in->isAlphaImage()); @@ -185,7 +185,7 @@ void FEGaussianBlur::apply(Filter* filter) unsigned kernelSizeX = 0; unsigned kernelSizeY = 0; - calculateKernelSize(filter, kernelSizeX, kernelSizeY, m_stdX, m_stdY); + calculateKernelSize(filter(), kernelSizeX, kernelSizeY, m_stdX, m_stdY); ByteArray* srcPixelArray = srcImageData->data()->data(); RefPtr<ImageData> tmpImageData = ImageData::create(imageRect.width(), imageRect.height()); |