diff options
author | senorblanco@chromium.org <senorblanco@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2013-12-12 22:23:32 +0000 |
---|---|---|
committer | senorblanco@chromium.org <senorblanco@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2013-12-12 22:23:32 +0000 |
commit | 9c5435de44ed491353b41f863c4e176b6e7ddc94 (patch) | |
tree | aabb74772216fa1cbc75a2c77892076b33711cbe /gm/pictureimagefilter.cpp | |
parent | 14e21270f5714f391c0319e9728040e074b9c5e0 (diff) |
Revert "Implement an SkPicture image filter source. This is required for the external-SVG reference feature of feImage. It simply plays back an SkPicture to a given destination rect."
This reverts commit a620349a24471546ad2e8f0679774c1f5b4de0a4 (r12656).
git-svn-id: http://skia.googlecode.com/svn/trunk@12657 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'gm/pictureimagefilter.cpp')
-rw-r--r-- | gm/pictureimagefilter.cpp | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/gm/pictureimagefilter.cpp b/gm/pictureimagefilter.cpp deleted file mode 100644 index 5adb4895f7..0000000000 --- a/gm/pictureimagefilter.cpp +++ /dev/null @@ -1,81 +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 "SkPictureImageFilter.h" - -// This GM exercises the SkPictureImageFilter ImageFilter class. - -class PictureImageFilterGM : public skiagm::GM { -public: - PictureImageFilterGM() { - } - -protected: - virtual SkString onShortName() SK_OVERRIDE { - return SkString("pictureimagefilter"); - } - - void makePicture() { - SkCanvas* canvas = fPicture.beginRecording(100, 100); - canvas->clear(0x00000000); - SkPaint paint; - paint.setAntiAlias(true); - paint.setColor(0xFFFFFFFF); - paint.setTextSize(SkIntToScalar(96)); - const char* str = "e"; - canvas->drawText(str, strlen(str), SkIntToScalar(20), SkIntToScalar(70), paint); - } - - virtual SkISize onISize() SK_OVERRIDE { return SkISize::Make(500, 150); } - - virtual void onOnceBeforeDraw() SK_OVERRIDE { - this->makePicture(); - } - - static void fillRectFiltered(SkCanvas* canvas, const SkRect& clipRect, SkImageFilter* filter) { - SkPaint paint; - paint.setImageFilter(filter); - canvas->save(); - canvas->clipRect(clipRect); - canvas->drawPaint(paint); - canvas->restore(); - } - - virtual void onDraw(SkCanvas* canvas) SK_OVERRIDE { - canvas->clear(0x00000000); - { - SkRect srcRect = SkRect::MakeXYWH(20, 20, 30, 30); - SkRect emptyRect = SkRect::MakeXYWH(20, 20, 0, 0); - SkRect bounds = SkRect::MakeXYWH(0, 0, 100, 100); - SkAutoTUnref<SkImageFilter> pictureSource(new SkPictureImageFilter(&fPicture)); - SkAutoTUnref<SkImageFilter> pictureSourceSrcRect(new SkPictureImageFilter(&fPicture, srcRect)); - SkAutoTUnref<SkImageFilter> pictureSourceEmptyRect(new SkPictureImageFilter(&fPicture, emptyRect)); - - // Draw the picture unscaled. - fillRectFiltered(canvas, bounds, pictureSource); - canvas->translate(SkIntToScalar(100), 0); - - // Draw an unscaled subset of the source picture. - fillRectFiltered(canvas, bounds, pictureSourceSrcRect); - canvas->translate(SkIntToScalar(100), 0); - - // Draw the picture to an empty rect (should draw nothing). - fillRectFiltered(canvas, bounds, pictureSourceEmptyRect); - canvas->translate(SkIntToScalar(100), 0); - } - } - -private: - SkPicture fPicture; - typedef GM INHERITED; -}; - -/////////////////////////////////////////////////////////////////////////////// - -DEF_GM( return new PictureImageFilterGM; ) |