| OLD | NEW | 
|    1 /* |    1 /* | 
|    2  * Copyright 2011 Google Inc. |    2  * Copyright 2011 Google Inc. | 
|    3  * |    3  * | 
|    4  * Use of this source code is governed by a BSD-style license that can be |    4  * Use of this source code is governed by a BSD-style license that can be | 
|    5  * found in the LICENSE file. |    5  * found in the LICENSE file. | 
|    6  */ |    6  */ | 
|    7  |  | 
|    8 #include "gm.h" |    7 #include "gm.h" | 
|    9 #include "SkCanvas.h" |    8 #include "SkCanvas.h" | 
|   10 #include "SkGradientShader.h" |    9 #include "SkGradientShader.h" | 
 |   10 #include "SkUnitMappers.h" | 
|   11  |   11  | 
|   12 namespace skiagm { |   12 namespace skiagm { | 
|   13  |   13  | 
|   14 static void makebm(SkBitmap* bm, int w, int h) { |   14 static void makebm(SkBitmap* bm, int w, int h) { | 
|   15     bm->allocN32Pixels(w, h); |   15     bm->allocN32Pixels(w, h); | 
|   16     bm->eraseColor(SK_ColorTRANSPARENT); |   16     bm->eraseColor(SK_ColorTRANSPARENT); | 
|   17  |   17  | 
|   18     SkCanvas    canvas(*bm); |   18     SkCanvas    canvas(*bm); | 
|   19     SkScalar    s = SkIntToScalar(SkMin32(w, h)); |   19     SkScalar    s = SkIntToScalar(SkMin32(w, h)); | 
|   20     static const SkPoint     kPts0[] = { { 0, 0 }, { s, s } }; |   20     static const SkPoint     kPts0[] = { { 0, 0 }, { s, s } }; | 
|   21     static const SkPoint     kPts1[] = { { s/2, 0 }, { s/2, s } }; |   21     static const SkPoint     kPts1[] = { { s/2, 0 }, { s/2, s } }; | 
|   22     static const SkScalar    kPos[] = { 0, SK_Scalar1/2, SK_Scalar1 }; |   22     static const SkScalar    kPos[] = { 0, SK_Scalar1/2, SK_Scalar1 }; | 
|   23     static const SkColor kColors0[] = {0x80F00080, 0xF0F08000, 0x800080F0 }; |   23     static const SkColor kColors0[] = {0x80F00080, 0xF0F08000, 0x800080F0 }; | 
|   24     static const SkColor kColors1[] = {0xF08000F0, 0x8080F000, 0xF000F080 }; |   24     static const SkColor kColors1[] = {0xF08000F0, 0x8080F000, 0xF000F080 }; | 
|   25  |   25  | 
|   26  |   26  | 
|   27     SkPaint     paint; |   27     SkPaint     paint; | 
|   28  |   28  | 
 |   29     SkUnitMapper*   um = NULL; | 
 |   30  | 
 |   31     um = new SkCosineMapper; | 
 |   32  | 
 |   33     SkAutoUnref au(um); | 
 |   34  | 
|   29     paint.setShader(SkGradientShader::CreateLinear(kPts0, kColors0, kPos, |   35     paint.setShader(SkGradientShader::CreateLinear(kPts0, kColors0, kPos, | 
|   30                     SK_ARRAY_COUNT(kColors0), SkShader::kClamp_TileMode))->unref
     (); |   36                     SK_ARRAY_COUNT(kColors0), SkShader::kClamp_TileMode, um))->u
     nref(); | 
|   31     canvas.drawPaint(paint); |   37     canvas.drawPaint(paint); | 
|   32     paint.setShader(SkGradientShader::CreateLinear(kPts1, kColors1, kPos, |   38     paint.setShader(SkGradientShader::CreateLinear(kPts1, kColors1, kPos, | 
|   33                     SK_ARRAY_COUNT(kColors1), SkShader::kClamp_TileMode))->unref
     (); |   39                     SK_ARRAY_COUNT(kColors1), SkShader::kClamp_TileMode))->unref
     (); | 
|   34     canvas.drawPaint(paint); |   40     canvas.drawPaint(paint); | 
|   35 } |   41 } | 
|   36  |   42  | 
|   37 /////////////////////////////////////////////////////////////////////////////// |   43 /////////////////////////////////////////////////////////////////////////////// | 
|   38  |   44  | 
|   39 struct LabeledMatrix { |   45 struct LabeledMatrix { | 
|   40     SkMatrix    fMatrix; |   46     SkMatrix    fMatrix; | 
| (...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  131 private: |  137 private: | 
|  132     SkBitmap fBmp; |  138     SkBitmap fBmp; | 
|  133     typedef GM INHERITED; |  139     typedef GM INHERITED; | 
|  134 }; |  140 }; | 
|  135  |  141  | 
|  136 /////////////////////////////////////////////////////////////////////////////// |  142 /////////////////////////////////////////////////////////////////////////////// | 
|  137  |  143  | 
|  138 static GM* MyFactory(void*) { return new ShaderText3GM; } |  144 static GM* MyFactory(void*) { return new ShaderText3GM; } | 
|  139 static GMRegistry reg(MyFactory); |  145 static GMRegistry reg(MyFactory); | 
|  140 } |  146 } | 
| OLD | NEW |