From b7636d3fadeceb803de58441bffb0448fba69fda Mon Sep 17 00:00:00 2001 From: "robertphillips@google.com" Date: Thu, 21 Mar 2013 21:22:03 +0000 Subject: Reverting 8313 (SVG turbulence) due to Ubuntu failures git-svn-id: http://skia.googlecode.com/svn/trunk@8316 2bbb7eff-a529-9590-31e7-b0007b416f81 --- gm/perlinnoise.cpp | 115 ----------------------------------------------------- 1 file changed, 115 deletions(-) delete mode 100644 gm/perlinnoise.cpp (limited to 'gm/perlinnoise.cpp') diff --git a/gm/perlinnoise.cpp b/gm/perlinnoise.cpp deleted file mode 100644 index fe4647fb43..0000000000 --- a/gm/perlinnoise.cpp +++ /dev/null @@ -1,115 +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 "SkBitmapSource.h" -#include "SkRectShaderImageFilter.h" -#include "SkPerlinNoiseShader.h" - -namespace skiagm { - -class PerlinNoiseGM : public GM { -public: - PerlinNoiseGM() { - this->setBGColor(0xFF000000); - fSize = SkISize::Make(80, 80); - } - -protected: - virtual SkString onShortName() { - return SkString("perlinnoise"); - } - - virtual SkISize onISize() { - return make_isize(500, 400); - } - - void drawClippedRect(SkCanvas* canvas, int x, int y, const SkPaint& paint) { - canvas->save(); - canvas->clipRect(SkRect::MakeXYWH(SkIntToScalar(x), SkIntToScalar(y), - SkIntToScalar(fSize.width()), SkIntToScalar(fSize.height()))); - SkRect r = SkRect::MakeXYWH(x, y, SkIntToScalar(fSize.width()), - SkIntToScalar(fSize.height())); - canvas->drawRect(r, paint); - canvas->restore(); - } - - void test(SkCanvas* canvas, int x, int y, SkPerlinNoiseShader::Type type, - float baseFrequencyX, float baseFrequencyY, int numOctaves, float seed, - bool stitchTiles) - { - SkShader* shader = (type == SkPerlinNoiseShader::kFractalNoise_Type) ? - SkPerlinNoiseShader::CreateFractalNoise(baseFrequencyX, baseFrequencyY, numOctaves, - seed, stitchTiles ? &fSize : NULL) : - SkPerlinNoiseShader::CreateTubulence(baseFrequencyX, baseFrequencyY, numOctaves, - seed, stitchTiles ? &fSize : NULL); - SkPaint paint; - paint.setShader(shader)->unref(); - drawClippedRect(canvas, x, y, paint); - } - - virtual void onDraw(SkCanvas* canvas) { - canvas->clear(0x00000000); - - test(canvas, 0, 0, SkPerlinNoiseShader::kFractalNoise_Type, - 0.1f, 0.1f, 2, 0, false); - test(canvas, 100, 0, SkPerlinNoiseShader::kFractalNoise_Type, - 0.4f, 0.2f, 3, 0, true); - test(canvas, 200, 0, SkPerlinNoiseShader::kFractalNoise_Type, - 0.3f, 0.6f, 4, 0, false); - test(canvas, 300, 0, SkPerlinNoiseShader::kFractalNoise_Type, - 0.2f, 0.4f, 5, 0, true); - test(canvas, 400, 0, SkPerlinNoiseShader::kFractalNoise_Type, - 0.5f, 0.8f, 6, 0, false); - - test(canvas, 0, 100, SkPerlinNoiseShader::kTurbulence_Type, - 0.1f, 0.1f, 2, 0, true); - test(canvas, 100, 100, SkPerlinNoiseShader::kTurbulence_Type, - 0.4f, 0.2f, 3, 0, false); - test(canvas, 200, 100, SkPerlinNoiseShader::kTurbulence_Type, - 0.3f, 0.6f, 4, 0, true); - test(canvas, 300, 100, SkPerlinNoiseShader::kTurbulence_Type, - 0.2f, 0.4f, 5, 0, false); - test(canvas, 400, 100, SkPerlinNoiseShader::kTurbulence_Type, - 0.5f, 0.8f, 6, 0, true); - - test(canvas, 0, 200, SkPerlinNoiseShader::kFractalNoise_Type, - 0.1f, 0.1f, 3, 1, false); - test(canvas, 100, 200, SkPerlinNoiseShader::kFractalNoise_Type, - 0.1f, 0.1f, 3, 2, false); - test(canvas, 200, 200, SkPerlinNoiseShader::kFractalNoise_Type, - 0.1f, 0.1f, 3, 3, false); - test(canvas, 300, 200, SkPerlinNoiseShader::kFractalNoise_Type, - 0.1f, 0.1f, 3, 4, false); - test(canvas, 400, 200, SkPerlinNoiseShader::kFractalNoise_Type, - 0.1f, 0.1f, 3, 5, false); - - canvas->scale(SkFloatToScalar(0.75f), SkFloatToScalar(1.0f)); - - test(canvas, 0, 300, SkPerlinNoiseShader::kFractalNoise_Type, - 0.1f, 0.1f, 2, 0, false); - test(canvas, 100, 300, SkPerlinNoiseShader::kFractalNoise_Type, - 0.4f, 0.2f, 3, 0, true); - test(canvas, 200, 300, SkPerlinNoiseShader::kFractalNoise_Type, - 0.3f, 0.6f, 4, 0, false); - test(canvas, 300, 300, SkPerlinNoiseShader::kFractalNoise_Type, - 0.2f, 0.4f, 5, 0, true); - test(canvas, 400, 300, SkPerlinNoiseShader::kFractalNoise_Type, - 0.5f, 0.8f, 6, 0, false); - } - -private: - typedef GM INHERITED; - SkISize fSize; -}; - -////////////////////////////////////////////////////////////////////////////// - -static GM* MyFactory(void*) { return new PerlinNoiseGM; } -static GMRegistry reg(MyFactory); - -} -- cgit v1.2.3