diff options
author | jvanverth@google.com <jvanverth@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2013-08-06 21:12:59 +0000 |
---|---|---|
committer | jvanverth@google.com <jvanverth@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2013-08-06 21:12:59 +0000 |
commit | 9c8b4eaf280630438d32fee8acd04edad2414d54 (patch) | |
tree | e07c888a46a175e54fdc2dca8220924849332ee8 /src | |
parent | ab3c67832f5cc7349ba452452ad8ad5ed92ea1c1 (diff) |
Reverting r10583: Upstreaming DropShadowImageFilter into skia, from Blink
git-svn-id: http://skia.googlecode.com/svn/trunk@10587 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src')
-rw-r--r-- | src/effects/SkDropShadowImageFilter.cpp | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/src/effects/SkDropShadowImageFilter.cpp b/src/effects/SkDropShadowImageFilter.cpp deleted file mode 100644 index ef43a30061..0000000000 --- a/src/effects/SkDropShadowImageFilter.cpp +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2013 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "SkDropShadowImageFilter.h" - -#include "SkBitmap.h" -#include "SkBlurImageFilter.h" -#include "SkCanvas.h" -#include "SkColorMatrixFilter.h" -#include "SkDevice.h" -#include "SkFlattenableBuffers.h" - -SkDropShadowImageFilter::SkDropShadowImageFilter(SkScalar dx, SkScalar dy, SkScalar sigma, SkColor color, SkImageFilter* input) - : SkImageFilter(input) - , fDx(dx) - , fDy(dy) - , fSigma(sigma) - , fColor(color) -{ -} - -SkDropShadowImageFilter::SkDropShadowImageFilter(SkFlattenableReadBuffer& buffer) : SkImageFilter(buffer) -{ - fDx = buffer.readScalar(); - fDy = buffer.readScalar(); - fSigma = buffer.readScalar(); - fColor = buffer.readColor(); -} - -void SkDropShadowImageFilter::flatten(SkFlattenableWriteBuffer& buffer) const -{ - this->INHERITED::flatten(buffer); - buffer.writeScalar(fDx); - buffer.writeScalar(fDy); - buffer.writeScalar(fSigma); - buffer.writeColor(fColor); -} - -bool SkDropShadowImageFilter::onFilterImage(Proxy* proxy, const SkBitmap& source, const SkMatrix& matrix, SkBitmap* result, SkIPoint* loc) -{ - SkBitmap src = source; - if (getInput(0) && !getInput(0)->filterImage(proxy, source, matrix, &src, loc)) - return false; - - SkAutoTUnref<SkDevice> device(proxy->createDevice(src.width(), src.height())); - SkCanvas canvas(device.get()); - - SkAutoTUnref<SkImageFilter> blurFilter(new SkBlurImageFilter(fSigma, fSigma)); - SkAutoTUnref<SkColorFilter> colorFilter(SkColorFilter::CreateModeFilter(fColor, SkXfermode::kSrcIn_Mode)); - SkPaint paint; - paint.setImageFilter(blurFilter.get()); - paint.setColorFilter(colorFilter.get()); - paint.setXfermodeMode(SkXfermode::kSrcOver_Mode); - canvas.drawBitmap(src, fDx, fDy, &paint); - canvas.drawBitmap(src, 0, 0); - *result = device->accessBitmap(false); - return true; -} - |