a90c680386
- Rename TileGrid -> Quilt to avoid the name overload. - Tag all failing GMs with kSkipTiled_Flag. You may be wondering, do any GMs pass? Yes, some do! And that trends towards all of them as we increase --quiltTile. Two GMs only fail in --quilt mode in 565. Otherwise all GMs which fail are skipped, and those which don't fail aren't. (The 8888 variants of those two GMs are skipped even though they pass.) BUG=skia:2477 R=reed@google.com, mtklein@google.com Author: mtklein@chromium.org Review URL: https://codereview.chromium.org/256373002 git-svn-id: http://skia.googlecode.com/svn/trunk@14457 2bbb7eff-a529-9590-31e7-b0007b416f81
75 lines
1.9 KiB
C++
75 lines
1.9 KiB
C++
/*
|
|
* 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 "SkBlurImageFilter.h"
|
|
#include "SkRandom.h"
|
|
|
|
#define WIDTH 500
|
|
#define HEIGHT 500
|
|
|
|
namespace skiagm {
|
|
|
|
class ImageBlurGM : public GM {
|
|
public:
|
|
ImageBlurGM(SkScalar sigmaX, SkScalar sigmaY, const char* suffix)
|
|
: fSigmaX(sigmaX), fSigmaY(sigmaY) {
|
|
this->setBGColor(0xFF000000);
|
|
fName.printf("imageblur%s", suffix);
|
|
}
|
|
|
|
protected:
|
|
virtual uint32_t onGetFlags() const SK_OVERRIDE {
|
|
return kSkipTiled_Flag;
|
|
}
|
|
|
|
virtual SkString onShortName() {
|
|
return fName;
|
|
}
|
|
|
|
virtual SkISize onISize() {
|
|
return make_isize(WIDTH, HEIGHT);
|
|
}
|
|
|
|
virtual void onDraw(SkCanvas* canvas) {
|
|
SkPaint paint;
|
|
paint.setImageFilter(SkBlurImageFilter::Create(fSigmaX, fSigmaY))->unref();
|
|
canvas->saveLayer(NULL, &paint);
|
|
const char* str = "The quick brown fox jumped over the lazy dog.";
|
|
|
|
SkRandom rand;
|
|
SkPaint textPaint;
|
|
textPaint.setAntiAlias(true);
|
|
for (int i = 0; i < 25; ++i) {
|
|
int x = rand.nextULessThan(WIDTH);
|
|
int y = rand.nextULessThan(HEIGHT);
|
|
textPaint.setColor(rand.nextBits(24) | 0xFF000000);
|
|
textPaint.setTextSize(rand.nextRangeScalar(0, 300));
|
|
canvas->drawText(str, strlen(str), SkIntToScalar(x),
|
|
SkIntToScalar(y), textPaint);
|
|
}
|
|
canvas->restore();
|
|
}
|
|
|
|
private:
|
|
SkScalar fSigmaX;
|
|
SkScalar fSigmaY;
|
|
SkString fName;
|
|
|
|
typedef GM INHERITED;
|
|
};
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
static GM* MyFactory1(void*) { return new ImageBlurGM(24.0f, 0.0f, ""); }
|
|
static GMRegistry reg1(MyFactory1);
|
|
|
|
static GM* MyFactory2(void*) { return new ImageBlurGM(80.0f, 80.0f, "_large"); }
|
|
static GMRegistry reg2(MyFactory2);
|
|
|
|
}
|