OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2013 Google Inc. | 3 * Copyright 2013 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 "SkBitmap.h" | 9 #include "SkBitmap.h" |
10 #include "SkGradientShader.h" | 10 #include "SkGradientShader.h" |
(...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
188 SkPackARGB32(0xFF, 0x40, 0x40, 0x40), | 188 SkPackARGB32(0xFF, 0x40, 0x40, 0x40), |
189 SkPackARGB32(0xFF, 0xD0, 0xD0, 0xD0), | 189 SkPackARGB32(0xFF, 0xD0, 0xD0, 0xD0), |
190 SkPackARGB32(0xFF, 0xD0, 0xD0, 0xD0), | 190 SkPackARGB32(0xFF, 0xD0, 0xD0, 0xD0), |
191 SkPackARGB32(0xFF, 0x40, 0x40, 0x40) | 191 SkPackARGB32(0xFF, 0x40, 0x40, 0x40) |
192 }; | 192 }; |
193 SkBitmap bg; | 193 SkBitmap bg; |
194 bg.allocN32Pixels(2, 2, true); | 194 bg.allocN32Pixels(2, 2, true); |
195 SkAutoLockPixels bgAlp(bg); | 195 SkAutoLockPixels bgAlp(bg); |
196 memcpy(bg.getPixels(), kCheckData, sizeof(kCheckData)); | 196 memcpy(bg.getPixels(), kCheckData, sizeof(kCheckData)); |
197 | 197 |
| 198 SkMatrix lm; |
| 199 lm.setScale(SkIntToScalar(kCheckSize), SkIntToScalar(kCheckSize)); |
198 fBGShader.reset(SkShader::CreateBitmapShader(bg, | 200 fBGShader.reset(SkShader::CreateBitmapShader(bg, |
199 SkShader::kRepeat_TileMode, | 201 SkShader::kRepeat_TileMode, |
200 SkShader::kRepeat_TileMode)
); | 202 SkShader::kRepeat_TileMode, |
201 SkMatrix lm; | 203 &lm)); |
202 lm.setScale(SkIntToScalar(kCheckSize), SkIntToScalar(kCheckSize)); | |
203 fBGShader->setLocalMatrix(lm); | |
204 | 204 |
205 SkPaint bmpPaint; | 205 SkPaint bmpPaint; |
206 static const SkPoint kCenter = { SkIntToScalar(kSize) / 2, SkIntToScalar
(kSize) / 2 }; | 206 static const SkPoint kCenter = { SkIntToScalar(kSize) / 2, SkIntToScalar
(kSize) / 2 }; |
207 static const SkColor kColors[] = { SK_ColorTRANSPARENT, 0x80800000, | 207 static const SkColor kColors[] = { SK_ColorTRANSPARENT, 0x80800000, |
208 0xF020F060, SK_ColorWHITE }; | 208 0xF020F060, SK_ColorWHITE }; |
209 bmpPaint.setShader(SkGradientShader::CreateRadial(kCenter, | 209 bmpPaint.setShader(SkGradientShader::CreateRadial(kCenter, |
210 3 * SkIntToScalar(kSiz
e) / 4, | 210 3 * SkIntToScalar(kSiz
e) / 4, |
211 kColors, | 211 kColors, |
212 NULL, | 212 NULL, |
213 SK_ARRAY_COUNT(kColors
), | 213 SK_ARRAY_COUNT(kColors
), |
(...skipping 23 matching lines...) Expand all Loading... |
237 SkAutoTUnref<SkShader> fBmpShader; | 237 SkAutoTUnref<SkShader> fBmpShader; |
238 | 238 |
239 typedef GM INHERITED; | 239 typedef GM INHERITED; |
240 }; | 240 }; |
241 | 241 |
242 ////////////////////////////////////////////////////////////////////////////// | 242 ////////////////////////////////////////////////////////////////////////////// |
243 | 243 |
244 DEF_GM(return new Xfermodes3GM;) | 244 DEF_GM(return new Xfermodes3GM;) |
245 | 245 |
246 } | 246 } |
OLD | NEW |