aboutsummaryrefslogtreecommitdiffhomepage
path: root/gm/pictureimagefilter.cpp
diff options
context:
space:
mode:
authorGravatar senorblanco@chromium.org <senorblanco@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>2013-12-12 22:23:32 +0000
committerGravatar senorblanco@chromium.org <senorblanco@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>2013-12-12 22:23:32 +0000
commit9c5435de44ed491353b41f863c4e176b6e7ddc94 (patch)
treeaabb74772216fa1cbc75a2c77892076b33711cbe /gm/pictureimagefilter.cpp
parent14e21270f5714f391c0319e9728040e074b9c5e0 (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.cpp81
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; )