diff options
author | senorblanco <senorblanco@chromium.org> | 2014-06-25 14:39:05 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-06-25 14:39:06 -0700 |
commit | 7bf106847304840526a3e722b5ff5ce7322a2826 (patch) | |
tree | 281f0b6c33d80f62e48acccb5e40cd92a1bd9023 /gm | |
parent | f372321de3d4183de5b9ca436e677e471e358f31 (diff) |
Remove SkBicubicImageFilter, and all related tests.
Now that we have SkResizeImageFilter, and the bicubic
resizing is part of skia proper, there's no need for a
specialized image filter.
BUG=skia:
R=bsalomon@google.com
Author: senorblanco@chromium.org
Review URL: https://codereview.chromium.org/357793002
Diffstat (limited to 'gm')
-rw-r--r-- | gm/bicubicfilter.cpp | 86 |
1 files changed, 0 insertions, 86 deletions
diff --git a/gm/bicubicfilter.cpp b/gm/bicubicfilter.cpp deleted file mode 100644 index 0f33b6f871..0000000000 --- a/gm/bicubicfilter.cpp +++ /dev/null @@ -1,86 +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 "gm.h" -#include "SkColor.h" -#include "SkBicubicImageFilter.h" - -namespace skiagm { - -class BicubicGM : public GM { -public: - BicubicGM() : fInitialized(false) { - this->setBGColor(0x00000000); - } - -protected: - virtual uint32_t onGetFlags() const SK_OVERRIDE { - return kSkipTiled_Flag; - } - - virtual SkString onShortName() { - return SkString("bicubicfilter"); - } - - void make_checkerboard(int width, int height) { - SkASSERT(width % 2 == 0); - SkASSERT(height % 2 == 0); - fCheckerboard.allocN32Pixels(width, height); - for (int y = 0; y < height; y += 2) { - SkPMColor* s = fCheckerboard.getAddr32(0, y); - for (int x = 0; x < width; x += 2) { - *s++ = 0xFFFFFFFF; - *s++ = 0xFF000000; - } - s = fCheckerboard.getAddr32(0, y + 1); - for (int x = 0; x < width; x += 2) { - *s++ = 0xFF000000; - *s++ = 0xFFFFFFFF; - } - } - } - - virtual SkISize onISize() { - return SkISize::Make(400, 300); - } - - virtual void onDraw(SkCanvas* canvas) { - if (!fInitialized) { - make_checkerboard(4, 4); - fInitialized = true; - } - SkScalar sk32 = SkIntToScalar(32); - canvas->clear(0x00000000); - SkPaint bilinearPaint, bicubicPaint; - SkSize scale = SkSize::Make(sk32, sk32); - canvas->save(); - canvas->scale(sk32, sk32); - bilinearPaint.setFilterLevel(SkPaint::kLow_FilterLevel); - canvas->drawBitmap(fCheckerboard, 0, 0, &bilinearPaint); - canvas->restore(); - SkAutoTUnref<SkImageFilter> bicubic(SkBicubicImageFilter::CreateMitchell(scale)); - bicubicPaint.setImageFilter(bicubic); - SkRect srcBounds; - fCheckerboard.getBounds(&srcBounds); - canvas->translate(SkIntToScalar(140), 0); - canvas->saveLayer(&srcBounds, &bicubicPaint); - canvas->drawBitmap(fCheckerboard, 0, 0); - canvas->restore(); - } - -private: - typedef GM INHERITED; - SkBitmap fCheckerboard; - bool fInitialized; -}; - -////////////////////////////////////////////////////////////////////////////// - -static GM* MyFactory(void*) { return new BicubicGM; } -static GMRegistry reg(MyFactory); - -} |