From 9c8b4eaf280630438d32fee8acd04edad2414d54 Mon Sep 17 00:00:00 2001 From: "jvanverth@google.com" Date: Tue, 6 Aug 2013 21:12:59 +0000 Subject: Reverting r10583: Upstreaming DropShadowImageFilter into skia, from Blink git-svn-id: http://skia.googlecode.com/svn/trunk@10587 2bbb7eff-a529-9590-31e7-b0007b416f81 --- src/effects/SkDropShadowImageFilter.cpp | 63 --------------------------------- 1 file changed, 63 deletions(-) delete mode 100644 src/effects/SkDropShadowImageFilter.cpp (limited to 'src') 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 device(proxy->createDevice(src.width(), src.height())); - SkCanvas canvas(device.get()); - - SkAutoTUnref blurFilter(new SkBlurImageFilter(fSigma, fSigma)); - SkAutoTUnref 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; -} - -- cgit v1.2.3