aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar jvanverth@google.com <jvanverth@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2013-08-06 21:12:59 +0000
committerGravatar jvanverth@google.com <jvanverth@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2013-08-06 21:12:59 +0000
commit9c8b4eaf280630438d32fee8acd04edad2414d54 (patch)
treee07c888a46a175e54fdc2dca8220924849332ee8 /src
parentab3c67832f5cc7349ba452452ad8ad5ed92ea1c1 (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.cpp63
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;
-}
-