| Index: gm/testimagefilters.cpp
|
| diff --git a/gm/testimagefilters.cpp b/gm/testimagefilters.cpp
|
| deleted file mode 100644
|
| index c6742b2a60347b5a2fb5895460b9b8d2c6406395..0000000000000000000000000000000000000000
|
| --- a/gm/testimagefilters.cpp
|
| +++ /dev/null
|
| @@ -1,142 +0,0 @@
|
| -/*
|
| - * Copyright 2011 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 "SkCanvas.h"
|
| -#include "SkColorFilter.h"
|
| -#include "SkColorPriv.h"
|
| -#include "SkShader.h"
|
| -
|
| -#include "SkBlurImageFilter.h"
|
| -#include "SkColorFilterImageFilter.h"
|
| -#include "SkComposeImageFilter.h"
|
| -#include "SkMergeImageFilter.h"
|
| -#include "SkOffsetImageFilter.h"
|
| -#include "SkTestImageFilters.h"
|
| -
|
| -#define FILTER_WIDTH SkIntToScalar(150)
|
| -#define FILTER_HEIGHT SkIntToScalar(200)
|
| -
|
| -static sk_sp<SkImageFilter> make0() {
|
| - return SkDownSampleImageFilter::Make(SK_Scalar1 / 5, nullptr);
|
| -}
|
| -
|
| -static sk_sp<SkImageFilter> make1() {
|
| - return SkOffsetImageFilter::Make(SkIntToScalar(16), SkIntToScalar(16), nullptr);
|
| -}
|
| -
|
| -static sk_sp<SkImageFilter> make2() {
|
| - sk_sp<SkColorFilter> cf(SkColorFilter::MakeModeFilter(SK_ColorBLUE, SkXfermode::kSrcIn_Mode));
|
| - return SkColorFilterImageFilter::Make(std::move(cf), nullptr);
|
| -}
|
| -
|
| -static sk_sp<SkImageFilter> make3() {
|
| - return SkBlurImageFilter::Make(8, 0, nullptr);
|
| -}
|
| -
|
| -static sk_sp<SkImageFilter> make4() {
|
| - sk_sp<SkImageFilter> outer(SkOffsetImageFilter::Make(SkIntToScalar(16),
|
| - SkIntToScalar(16),
|
| - nullptr));
|
| - sk_sp<SkImageFilter> inner(SkDownSampleImageFilter::Make(SK_Scalar1 / 5, nullptr));
|
| - return SkComposeImageFilter::Make(std::move(outer), std::move(inner));
|
| -}
|
| -
|
| -static sk_sp<SkImageFilter> make5() {
|
| - sk_sp<SkImageFilter> first(SkOffsetImageFilter::Make(SkIntToScalar(16),
|
| - SkIntToScalar(16),
|
| - nullptr));
|
| - sk_sp<SkImageFilter> second(SkDownSampleImageFilter::Make(SK_Scalar1 / 5, nullptr));
|
| - return SkMergeImageFilter::Make(std::move(first), std::move(second));
|
| -}
|
| -
|
| -static sk_sp<SkImageFilter> make6() {
|
| - sk_sp<SkImageFilter> outer(SkOffsetImageFilter::Make(SkIntToScalar(16),
|
| - SkIntToScalar(16),
|
| - nullptr));
|
| - sk_sp<SkImageFilter> inner(SkDownSampleImageFilter::Make(SK_Scalar1 / 5, nullptr));
|
| - sk_sp<SkImageFilter> compose(SkComposeImageFilter::Make(std::move(outer), std::move(inner)));
|
| -
|
| - sk_sp<SkColorFilter> cf(SkColorFilter::MakeModeFilter(0x880000FF, SkXfermode::kSrcIn_Mode));
|
| - sk_sp<SkImageFilter> blue(SkColorFilterImageFilter::Make(std::move(cf), nullptr));
|
| -
|
| - return SkMergeImageFilter::Make(std::move(compose), std::move(blue));
|
| -}
|
| -
|
| -static sk_sp<SkImageFilter> make7() {
|
| - sk_sp<SkImageFilter> outer(SkOffsetImageFilter::Make(SkIntToScalar(16),
|
| - SkIntToScalar(16),
|
| - nullptr));
|
| - sk_sp<SkImageFilter> inner(make3());
|
| - sk_sp<SkImageFilter> compose(SkComposeImageFilter::Make(std::move(outer), std::move(inner)));
|
| -
|
| - sk_sp<SkColorFilter> cf(SkColorFilter::MakeModeFilter(0x880000FF, SkXfermode::kSrcIn_Mode));
|
| - sk_sp<SkImageFilter> blue(SkColorFilterImageFilter::Make(std::move(cf), nullptr));
|
| -
|
| - return SkMergeImageFilter::Make(std::move(compose), std::move(blue));
|
| -}
|
| -
|
| -static void draw0(SkCanvas* canvas) {
|
| - SkPaint p;
|
| - p.setAntiAlias(true);
|
| - SkRect r = SkRect::MakeWH(FILTER_WIDTH, FILTER_HEIGHT);
|
| - r.inset(SK_Scalar1 * 12, SK_Scalar1 * 12);
|
| - p.setColor(SK_ColorRED);
|
| - canvas->drawOval(r, p);
|
| -}
|
| -
|
| -class TestImageFiltersGM : public skiagm::GM {
|
| -public:
|
| - TestImageFiltersGM () {}
|
| -
|
| -protected:
|
| -
|
| - SkString onShortName() override {
|
| - return SkString("testimagefilters");
|
| - }
|
| -
|
| - SkISize onISize() override { return SkISize::Make(700, 460); }
|
| -
|
| - void onDraw(SkCanvas* canvas) override {
|
| -// this->drawSizeBounds(canvas, 0xFFCCCCCC);
|
| -
|
| - static sk_sp<SkImageFilter> (*gFilterProc[])() = {
|
| - make0, make1, make2, make3, make4, make5, make6, make7
|
| - };
|
| -
|
| - const SkRect bounds = SkRect::MakeWH(FILTER_WIDTH, FILTER_HEIGHT);
|
| -
|
| - const SkScalar dx = bounds.width() * 8 / 7;
|
| - const SkScalar dy = bounds.height() * 8 / 7;
|
| -
|
| - canvas->translate(SkIntToScalar(8), SkIntToScalar(8));
|
| -
|
| - for (int i = 0; i < (int)SK_ARRAY_COUNT(gFilterProc); ++i) {
|
| - int ix = i % 4;
|
| - int iy = i / 4;
|
| -
|
| - SkAutoCanvasRestore acr(canvas, true);
|
| - canvas->translate(ix * dx, iy * dy);
|
| -
|
| - SkPaint p;
|
| - p.setStyle(SkPaint::kStroke_Style);
|
| - canvas->drawRect(bounds, p);
|
| -
|
| - SkPaint paint;
|
| - paint.setImageFilter(gFilterProc[i]());
|
| - canvas->saveLayer(&bounds, &paint);
|
| - draw0(canvas);
|
| - }
|
| - }
|
| -
|
| -private:
|
| - typedef GM INHERITED;
|
| -};
|
| -
|
| -//////////////////////////////////////////////////////////////////////////////
|
| -
|
| -DEF_GM( return new TestImageFiltersGM; )
|
|
|