OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2011 Google Inc. | 3 * Copyright 2011 Google Inc. |
4 * | 4 * |
5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
7 */ | 7 */ |
8 #include "gm.h" | 8 #include "gm.h" |
9 #include "SkGradientShader.h" | 9 #include "SkGradientShader.h" |
10 | 10 |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
101 public: | 101 public: |
102 GradientsGM() { | 102 GradientsGM() { |
103 this->setBGColor(0xFFDDDDDD); | 103 this->setBGColor(0xFFDDDDDD); |
104 } | 104 } |
105 | 105 |
106 protected: | 106 protected: |
107 SkString onShortName() { | 107 SkString onShortName() { |
108 return SkString("gradients"); | 108 return SkString("gradients"); |
109 } | 109 } |
110 | 110 |
111 virtual SkISize onISize() { return make_isize(640, 615); } | 111 virtual SkISize onISize() { return SkISize::Make(840, 815); } |
112 | 112 |
113 virtual void onDraw(SkCanvas* canvas) { | 113 virtual void onDraw(SkCanvas* canvas) { |
114 | 114 |
115 SkPoint pts[2] = { | 115 SkPoint pts[2] = { |
116 { 0, 0 }, | 116 { 0, 0 }, |
117 { SkIntToScalar(100), SkIntToScalar(100) } | 117 { SkIntToScalar(100), SkIntToScalar(100) } |
118 }; | 118 }; |
119 SkShader::TileMode tm = SkShader::kClamp_TileMode; | 119 SkShader::TileMode tm = SkShader::kClamp_TileMode; |
120 SkRect r = { 0, 0, SkIntToScalar(100), SkIntToScalar(100) }; | 120 SkRect r = { 0, 0, SkIntToScalar(100), SkIntToScalar(100) }; |
121 SkPaint paint; | 121 SkPaint paint; |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
154 public: | 154 public: |
155 GradientsLocalPerspectiveGM() { | 155 GradientsLocalPerspectiveGM() { |
156 this->setBGColor(0xFFDDDDDD); | 156 this->setBGColor(0xFFDDDDDD); |
157 } | 157 } |
158 | 158 |
159 protected: | 159 protected: |
160 SkString onShortName() { | 160 SkString onShortName() { |
161 return SkString("gradients_local_perspective"); | 161 return SkString("gradients_local_perspective"); |
162 } | 162 } |
163 | 163 |
164 virtual SkISize onISize() { return make_isize(640, 615); } | 164 virtual SkISize onISize() { return SkISize::Make(840, 815); } |
165 | 165 |
166 virtual void onDraw(SkCanvas* canvas) { | 166 virtual void onDraw(SkCanvas* canvas) { |
167 | 167 |
168 SkPoint pts[2] = { | 168 SkPoint pts[2] = { |
169 { 0, 0 }, | 169 { 0, 0 }, |
170 { SkIntToScalar(100), SkIntToScalar(100) } | 170 { SkIntToScalar(100), SkIntToScalar(100) } |
171 }; | 171 }; |
172 SkShader::TileMode tm = SkShader::kClamp_TileMode; | 172 SkShader::TileMode tm = SkShader::kClamp_TileMode; |
173 SkRect r = { 0, 0, SkIntToScalar(100), SkIntToScalar(100) }; | 173 SkRect r = { 0, 0, SkIntToScalar(100), SkIntToScalar(100) }; |
174 SkPaint paint; | 174 SkPaint paint; |
(...skipping 30 matching lines...) Expand all Loading... |
205 }; | 205 }; |
206 | 206 |
207 // Based on the original gradient slide, but with perspective applied to | 207 // Based on the original gradient slide, but with perspective applied to |
208 // the view matrix | 208 // the view matrix |
209 class GradientsViewPerspectiveGM : public GradientsGM { | 209 class GradientsViewPerspectiveGM : public GradientsGM { |
210 protected: | 210 protected: |
211 SkString onShortName() { | 211 SkString onShortName() { |
212 return SkString("gradients_view_perspective"); | 212 return SkString("gradients_view_perspective"); |
213 } | 213 } |
214 | 214 |
215 virtual SkISize onISize() { return make_isize(640, 400); } | 215 virtual SkISize onISize() { return SkISize::Make(840, 500); } |
216 | 216 |
217 virtual void onDraw(SkCanvas* canvas) { | 217 virtual void onDraw(SkCanvas* canvas) { |
218 SkMatrix perspective; | 218 SkMatrix perspective; |
219 perspective.setIdentity(); | 219 perspective.setIdentity(); |
220 perspective.setPerspY(SkScalarDiv(SK_Scalar1, SkIntToScalar(1000))); | 220 perspective.setPerspY(SkScalarDiv(SK_Scalar1, SkIntToScalar(1000))); |
221 perspective.setSkewX(SkScalarDiv(SkIntToScalar(8), SkIntToScalar(25))); | 221 perspective.setSkewX(SkScalarDiv(SkIntToScalar(8), SkIntToScalar(25))); |
222 canvas->concat(perspective); | 222 canvas->concat(perspective); |
223 INHERITED::onDraw(canvas); | 223 INHERITED::onDraw(canvas); |
224 } | 224 } |
225 | 225 |
(...skipping 19 matching lines...) Expand all Loading... |
245 */ | 245 */ |
246 class GradientsDegenrate2PointGM : public GM { | 246 class GradientsDegenrate2PointGM : public GM { |
247 public: | 247 public: |
248 GradientsDegenrate2PointGM() {} | 248 GradientsDegenrate2PointGM() {} |
249 | 249 |
250 protected: | 250 protected: |
251 SkString onShortName() { | 251 SkString onShortName() { |
252 return SkString("gradients_degenerate_2pt"); | 252 return SkString("gradients_degenerate_2pt"); |
253 } | 253 } |
254 | 254 |
255 virtual SkISize onISize() { return make_isize(320, 320); } | 255 virtual SkISize onISize() { return SkISize::Make(320, 320); } |
256 | 256 |
257 void drawBG(SkCanvas* canvas) { | 257 void drawBG(SkCanvas* canvas) { |
258 canvas->drawColor(SK_ColorBLUE); | 258 canvas->drawColor(SK_ColorBLUE); |
259 } | 259 } |
260 | 260 |
261 virtual void onDraw(SkCanvas* canvas) { | 261 virtual void onDraw(SkCanvas* canvas) { |
262 this->drawBG(canvas); | 262 this->drawBG(canvas); |
263 | 263 |
264 SkColor colors[] = { SK_ColorRED, SK_ColorGREEN, SK_ColorGREEN, SK_Color
RED }; | 264 SkColor colors[] = { SK_ColorRED, SK_ColorGREEN, SK_ColorGREEN, SK_Color
RED }; |
265 SkScalar pos[] = { 0, SkFloatToScalar(0.01f), SkFloatToScalar(0.99f), SK
_Scalar1 }; | 265 SkScalar pos[] = { 0, SkFloatToScalar(0.01f), SkFloatToScalar(0.99f), SK
_Scalar1 }; |
(...skipping 17 matching lines...) Expand all Loading... |
283 | 283 |
284 /// Tests correctness of *optimized* codepaths in gradients. | 284 /// Tests correctness of *optimized* codepaths in gradients. |
285 | 285 |
286 class ClampedGradientsGM : public GM { | 286 class ClampedGradientsGM : public GM { |
287 public: | 287 public: |
288 ClampedGradientsGM() {} | 288 ClampedGradientsGM() {} |
289 | 289 |
290 protected: | 290 protected: |
291 SkString onShortName() { return SkString("clamped_gradients"); } | 291 SkString onShortName() { return SkString("clamped_gradients"); } |
292 | 292 |
293 virtual SkISize onISize() { return make_isize(640, 510); } | 293 virtual SkISize onISize() { return SkISize::Make(640, 510); } |
294 | 294 |
295 void drawBG(SkCanvas* canvas) { | 295 void drawBG(SkCanvas* canvas) { |
296 canvas->drawColor(0xFFDDDDDD); | 296 canvas->drawColor(0xFFDDDDDD); |
297 } | 297 } |
298 | 298 |
299 virtual void onDraw(SkCanvas* canvas) { | 299 virtual void onDraw(SkCanvas* canvas) { |
300 this->drawBG(canvas); | 300 this->drawBG(canvas); |
301 | 301 |
302 SkRect r = { 0, 0, SkIntToScalar(100), SkIntToScalar(300) }; | 302 SkRect r = { 0, 0, SkIntToScalar(100), SkIntToScalar(300) }; |
303 SkPaint paint; | 303 SkPaint paint; |
(...skipping 17 matching lines...) Expand all Loading... |
321 | 321 |
322 /// Checks quality of large radial gradients, which may display | 322 /// Checks quality of large radial gradients, which may display |
323 /// some banding. | 323 /// some banding. |
324 | 324 |
325 class RadialGradientGM : public GM { | 325 class RadialGradientGM : public GM { |
326 public: | 326 public: |
327 RadialGradientGM() {} | 327 RadialGradientGM() {} |
328 | 328 |
329 protected: | 329 protected: |
330 SkString onShortName() { return SkString("radial_gradient"); } | 330 SkString onShortName() { return SkString("radial_gradient"); } |
331 virtual SkISize onISize() { return make_isize(1280, 1280); } | 331 virtual SkISize onISize() { return SkISize::Make(1280, 1280); } |
332 void drawBG(SkCanvas* canvas) { | 332 void drawBG(SkCanvas* canvas) { |
333 canvas->drawColor(0xFF000000); | 333 canvas->drawColor(0xFF000000); |
334 } | 334 } |
335 virtual void onDraw(SkCanvas* canvas) { | 335 virtual void onDraw(SkCanvas* canvas) { |
336 const SkISize dim = this->getISize(); | 336 const SkISize dim = this->getISize(); |
337 | 337 |
338 this->drawBG(canvas); | 338 this->drawBG(canvas); |
339 | 339 |
340 SkPaint paint; | 340 SkPaint paint; |
341 paint.setDither(true); | 341 paint.setDither(true); |
(...skipping 18 matching lines...) Expand all Loading... |
360 typedef GM INHERITED; | 360 typedef GM INHERITED; |
361 }; | 361 }; |
362 | 362 |
363 | 363 |
364 class RadialGradient2GM : public GM { | 364 class RadialGradient2GM : public GM { |
365 public: | 365 public: |
366 RadialGradient2GM() {} | 366 RadialGradient2GM() {} |
367 | 367 |
368 protected: | 368 protected: |
369 SkString onShortName() { return SkString("radial_gradient2"); } | 369 SkString onShortName() { return SkString("radial_gradient2"); } |
370 virtual SkISize onISize() { return make_isize(800, 400); } | 370 virtual SkISize onISize() { return SkISize::Make(800, 400); } |
371 void drawBG(SkCanvas* canvas) { | 371 void drawBG(SkCanvas* canvas) { |
372 canvas->drawColor(0xFF000000); | 372 canvas->drawColor(0xFF000000); |
373 } | 373 } |
374 | 374 |
375 // Reproduces the example given in bug 7671058. | 375 // Reproduces the example given in bug 7671058. |
376 virtual void onDraw(SkCanvas* canvas) { | 376 virtual void onDraw(SkCanvas* canvas) { |
377 SkPaint paint1, paint2, paint3; | 377 SkPaint paint1, paint2, paint3; |
378 paint1.setStyle(SkPaint::kFill_Style); | 378 paint1.setStyle(SkPaint::kFill_Style); |
379 paint2.setStyle(SkPaint::kFill_Style); | 379 paint2.setStyle(SkPaint::kFill_Style); |
380 paint3.setStyle(SkPaint::kFill_Style); | 380 paint3.setStyle(SkPaint::kFill_Style); |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
439 | 439 |
440 static GM* MyFactory5(void*) { return new GradientsLocalPerspectiveGM; } | 440 static GM* MyFactory5(void*) { return new GradientsLocalPerspectiveGM; } |
441 static GMRegistry reg5(MyFactory5); | 441 static GMRegistry reg5(MyFactory5); |
442 | 442 |
443 static GM* MyFactory6(void*) { return new GradientsViewPerspectiveGM; } | 443 static GM* MyFactory6(void*) { return new GradientsViewPerspectiveGM; } |
444 static GMRegistry reg6(MyFactory6); | 444 static GMRegistry reg6(MyFactory6); |
445 | 445 |
446 static GM* MyFactory7(void*) { return new RadialGradient2GM; } | 446 static GM* MyFactory7(void*) { return new RadialGradient2GM; } |
447 static GMRegistry reg7(MyFactory7); | 447 static GMRegistry reg7(MyFactory7); |
448 } | 448 } |
OLD | NEW |