| Hal Canary | 8751512 | 2019-03-15 14:22:51 -0400 | [diff] [blame] | 1 | // Copyright 2019 Google LLC. | 
 | 2 | // Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. | 
| Mike Klein | c0bd9f9 | 2019-04-23 12:05:21 -0500 | [diff] [blame] | 3 | #include "tools/fiddle/examples.h" | 
| Hal Canary | 8751512 | 2019-03-15 14:22:51 -0400 | [diff] [blame] | 4 | // HASH=f75a9b629aa6c51ed888f8799b5ba5f7 | 
| Hal Canary | a7181e7c | 2019-03-18 16:06:34 -0400 | [diff] [blame] | 5 | REG_FIDDLE(Matrix_preTranslate, 256, 160, false, 0) { | 
| Hal Canary | 8751512 | 2019-03-15 14:22:51 -0400 | [diff] [blame] | 6 | void draw(SkCanvas* canvas) { | 
 | 7 |     SkPaint paint; | 
 | 8 |     paint.setAntiAlias(true); | 
 | 9 |     SkRect rect = {20, 20, 100, 100}; | 
 | 10 |     for (int i = 0; i < 2; ++i ) { | 
 | 11 |         SkMatrix matrix; | 
 | 12 |         i == 0 ? matrix.reset(): matrix.setRotate(25, rect.centerX(), 320); | 
 | 13 |         { | 
 | 14 |             SkAutoCanvasRestore acr(canvas, true); | 
 | 15 |             canvas->concat(matrix); | 
 | 16 |             paint.setColor(SK_ColorGRAY); | 
 | 17 |             canvas->drawRect(rect, paint); | 
 | 18 |         } | 
 | 19 |         paint.setColor(SK_ColorRED); | 
 | 20 |         for (int j = 0; j < 2; ++j ) { | 
 | 21 |             SkAutoCanvasRestore acr(canvas, true); | 
 | 22 |             matrix.preTranslate(40, 40); | 
 | 23 |             canvas->concat(matrix); | 
 | 24 |             canvas->drawCircle(0, 0, 3, paint); | 
 | 25 |         } | 
 | 26 |     } | 
 | 27 | } | 
 | 28 | }  // END FIDDLE |