diff options
author | senorblanco@chromium.org <senorblanco@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-05-26 20:03:03 +0000 |
---|---|---|
committer | senorblanco@chromium.org <senorblanco@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-05-26 20:03:03 +0000 |
commit | a4fc8d30896e63e7074ac06dbd7b13b00732f3c0 (patch) | |
tree | dafaca3fb8892930dce03ee8a6a7d266b46be18f /skia/effects/SkBlurDrawLooper.cpp | |
parent | 6131db47e71532f62aae3badcd34a82a64cb9f2a (diff) | |
download | chromium_src-a4fc8d30896e63e7074ac06dbd7b13b00732f3c0.zip chromium_src-a4fc8d30896e63e7074ac06dbd7b13b00732f3c0.tar.gz chromium_src-a4fc8d30896e63e7074ac06dbd7b13b00732f3c0.tar.bz2 |
Remove the remainder of the skia source code from the Chromium repo. It now lives over in third_party/skia (I only removed the headers in the first CL, since it was too unwieldy with all these deletes).
BUG=none
TEST=If it builds, you're happy.
R=dglazkov
Review URL: http://codereview.chromium.org/113827
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@16893 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'skia/effects/SkBlurDrawLooper.cpp')
-rw-r--r-- | skia/effects/SkBlurDrawLooper.cpp | 91 |
1 files changed, 0 insertions, 91 deletions
diff --git a/skia/effects/SkBlurDrawLooper.cpp b/skia/effects/SkBlurDrawLooper.cpp deleted file mode 100644 index 6ad0136..0000000 --- a/skia/effects/SkBlurDrawLooper.cpp +++ /dev/null @@ -1,91 +0,0 @@ -#include "SkBlurDrawLooper.h" -#include "SkBlurMaskFilter.h" -#include "SkCanvas.h" -#include "SkPaint.h" -#include "SkMaskFilter.h" - -SkBlurDrawLooper::SkBlurDrawLooper(SkScalar radius, SkScalar dx, SkScalar dy, - SkColor color) - : fDx(dx), fDy(dy), fBlurColor(color) -{ - if (radius > 0) - fBlur = SkBlurMaskFilter::Create(radius, - SkBlurMaskFilter::kNormal_BlurStyle); - else - fBlur = NULL; -} - -SkBlurDrawLooper::SkBlurDrawLooper(SkFlattenableReadBuffer& buffer) -{ - fDx = buffer.readScalar(); - fDy = buffer.readScalar(); - fBlurColor = buffer.readU32(); - fBlur = static_cast<SkMaskFilter*>(buffer.readFlattenable()); -} - -SkBlurDrawLooper::~SkBlurDrawLooper() -{ - fBlur->safeUnref(); -} - -void SkBlurDrawLooper::flatten(SkFlattenableWriteBuffer& buffer) -{ - buffer.writeScalar(fDx); - buffer.writeScalar(fDy); - buffer.write32(fBlurColor); - buffer.writeFlattenable(fBlur); -} - -void SkBlurDrawLooper::init(SkCanvas* canvas, SkPaint* paint) -{ - // we do nothing if a maskfilter is already installed - if (paint->getMaskFilter() != NULL) - fState = kDone; - else - { - fState = kBeforeEdge; - fPaint = paint; - fCanvas = canvas; - fSaveCount = canvas->getSaveCount(); - } -} - -bool SkBlurDrawLooper::next() -{ - switch (fState) { - case kBeforeEdge: - fSavedColor = fPaint->getColor(); - fPaint->setColor(fBlurColor); - fPaint->setMaskFilter(fBlur); - fCanvas->save(SkCanvas::kMatrix_SaveFlag); - fCanvas->translate(fDx, fDy); - fState = kAfterEdge; - return true; - case kAfterEdge: - fPaint->setColor(fSavedColor); - fPaint->setMaskFilter(NULL); - fCanvas->restore(); // to remove the translate we did earlier - fState = kDone; - return true; - default: - SkASSERT(kDone == fState); - return false; - } -} - -void SkBlurDrawLooper::restore() -{ - if (kAfterEdge == fState) - { - fPaint->setColor(fSavedColor); - fPaint->setMaskFilter(NULL); - fCanvas->restore(); // to remove the translate we did earlier - fState = kDone; - } -} - -/////////////////////////////////////////////////////////////////////////////// - -static SkFlattenable::Registrar gReg("SkBlurDrawLooper", - SkBlurDrawLooper::CreateProc); - |