| Index: gm/blend.cpp
|
| diff --git a/gm/blend.cpp b/gm/blend.cpp
|
| deleted file mode 100644
|
| index 452eb4945cb91f464eca7b10efa64e20b2f9770b..0000000000000000000000000000000000000000
|
| --- a/gm/blend.cpp
|
| +++ /dev/null
|
| @@ -1,106 +0,0 @@
|
| -/*
|
| - * Copyright 2012 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 "SkBlendImageFilter.h"
|
| -#include "SkBitmapSource.h"
|
| -
|
| -namespace skiagm {
|
| -
|
| -class ImageBlendGM : public GM {
|
| -public:
|
| - ImageBlendGM() : fInitialized(false) {
|
| - this->setBGColor(0xFF000000);
|
| - }
|
| -
|
| -protected:
|
| - virtual SkString onShortName() {
|
| - return SkString("blend");
|
| - }
|
| -
|
| - void make_bitmap() {
|
| - fBitmap.setConfig(SkBitmap::kARGB_8888_Config, 80, 80);
|
| - fBitmap.allocPixels();
|
| - SkDevice device(fBitmap);
|
| - SkCanvas canvas(&device);
|
| - canvas.clear(0x00000000);
|
| - SkPaint paint;
|
| - paint.setAntiAlias(true);
|
| - paint.setColor(0xD000D000);
|
| - paint.setTextSize(SkIntToScalar(96));
|
| - const char* str = "e";
|
| - canvas.drawText(str, strlen(str), SkIntToScalar(15), SkIntToScalar(65), paint);
|
| - }
|
| -
|
| - void make_checkerboard() {
|
| - fCheckerboard.setConfig(SkBitmap::kARGB_8888_Config, 80, 80);
|
| - fCheckerboard.allocPixels();
|
| - SkDevice device(fCheckerboard);
|
| - SkCanvas canvas(&device);
|
| - canvas.clear(0x00000000);
|
| - SkPaint darkPaint;
|
| - darkPaint.setColor(0xFF404040);
|
| - SkPaint lightPaint;
|
| - lightPaint.setColor(0xFFA0A0A0);
|
| - for (int y = 0; y < 80; y += 16) {
|
| - for (int x = 0; x < 80; x += 16) {
|
| - canvas.save();
|
| - canvas.translate(SkIntToScalar(x), SkIntToScalar(y));
|
| - canvas.drawRect(SkRect::MakeXYWH(0, 0, 8, 8), darkPaint);
|
| - canvas.drawRect(SkRect::MakeXYWH(8, 0, 8, 8), lightPaint);
|
| - canvas.drawRect(SkRect::MakeXYWH(0, 8, 8, 8), lightPaint);
|
| - canvas.drawRect(SkRect::MakeXYWH(8, 8, 8, 8), darkPaint);
|
| - canvas.restore();
|
| - }
|
| - }
|
| - }
|
| -
|
| - virtual SkISize onISize() {
|
| - return make_isize(500, 100);
|
| - }
|
| -
|
| - void drawClippedBitmap(SkCanvas* canvas, const SkPaint& paint, int x) {
|
| - canvas->save();
|
| - canvas->clipRect(SkRect::MakeXYWH(SkIntToScalar(x), 0,
|
| - SkIntToScalar(fBitmap.width()), SkIntToScalar(fBitmap.height())));
|
| - canvas->drawBitmap(fBitmap, SkIntToScalar(x), 0, &paint);
|
| - canvas->restore();
|
| - }
|
| -
|
| - virtual void onDraw(SkCanvas* canvas) {
|
| - if (!fInitialized) {
|
| - make_bitmap();
|
| - make_checkerboard();
|
| - fInitialized = true;
|
| - }
|
| - canvas->clear(0x00000000);
|
| - SkPaint paint;
|
| - SkAutoTUnref<SkImageFilter> background(SkNEW_ARGS(SkBitmapSource, (fCheckerboard)));
|
| - paint.setImageFilter(SkNEW_ARGS(SkBlendImageFilter, (SkBlendImageFilter::kNormal_Mode, background)))->unref();
|
| - drawClippedBitmap(canvas, paint, 0);
|
| - paint.setImageFilter(SkNEW_ARGS(SkBlendImageFilter, (SkBlendImageFilter::kMultiply_Mode, background)))->unref();
|
| - drawClippedBitmap(canvas, paint, 100);
|
| - paint.setImageFilter(SkNEW_ARGS(SkBlendImageFilter, (SkBlendImageFilter::kScreen_Mode, background)))->unref();
|
| - drawClippedBitmap(canvas, paint, 200);
|
| - paint.setImageFilter(SkNEW_ARGS(SkBlendImageFilter, (SkBlendImageFilter::kDarken_Mode, background)))->unref();
|
| - drawClippedBitmap(canvas, paint, 300);
|
| - paint.setImageFilter(SkNEW_ARGS(SkBlendImageFilter, (SkBlendImageFilter::kLighten_Mode, background)))->unref();
|
| - drawClippedBitmap(canvas, paint, 400);
|
| - }
|
| -
|
| -private:
|
| - typedef GM INHERITED;
|
| - SkBitmap fBitmap, fCheckerboard;
|
| - bool fInitialized;
|
| -};
|
| -
|
| -//////////////////////////////////////////////////////////////////////////////
|
| -
|
| -static GM* MyFactory(void*) { return new ImageBlendGM; }
|
| -static GMRegistry reg(MyFactory);
|
| -
|
| -}
|
|
|