aboutsummaryrefslogtreecommitdiffhomepage
path: root/gm/perlinnoise.cpp
diff options
context:
space:
mode:
authorGravatar robertphillips@google.com <robertphillips@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2013-03-21 21:22:03 +0000
committerGravatar robertphillips@google.com <robertphillips@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2013-03-21 21:22:03 +0000
commitb7636d3fadeceb803de58441bffb0448fba69fda (patch)
treebcca5c04962843c6c7901e5af7a6fdabacba6ffd /gm/perlinnoise.cpp
parent29b7e636be3e087b1554e657e2cf7f53fcfdd20d (diff)
Reverting 8313 (SVG turbulence) due to Ubuntu failures
git-svn-id: http://skia.googlecode.com/svn/trunk@8316 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'gm/perlinnoise.cpp')
-rw-r--r--gm/perlinnoise.cpp115
1 files changed, 0 insertions, 115 deletions
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);
-
-}