Lines Matching defs:canvas

27 void draw_shadow(SkCanvas* canvas, const SkPath& path, SkScalar height, SkColor color,
35 SkShadowUtils::DrawShadow(canvas, path, SkPoint3{ 0, 0, height}, lightPos, lightR,
48 void draw_paths(SkCanvas* canvas, ShadowMode mode) {
84 // transform light position relative to canvas to handle tiling
85 SkPoint lightXY = canvas->getTotalMatrix().mapXY(250, 400);
88 canvas->translate(3 * kPad, 3 * kPad);
89 canvas->save();
104 canvas->restore();
105 canvas->translate(0, dy);
106 canvas->save();
111 canvas->save();
112 canvas->concat(m);
116 canvas->save();
117 canvas->rotate(180, 25, 25);
120 draw_shadow(canvas, path, kHeight, SK_ColorRED, lightPos, kLightR,
122 draw_shadow(canvas, path, kHeight, SK_ColorBLUE, lightPos, kLightR,
127 SkShadowUtils::DrawShadow(canvas, path, SkPoint3{0, 0, kHeight}, lightPos,
149 canvas->drawPath(path, paint);
151 canvas->restore();
153 canvas->restore();
155 canvas->translate(dx, 0);
164 canvas->restore();
165 canvas->translate(kPad, dy);
166 canvas->save();
177 canvas->save();
178 canvas->concat(m);
181 draw_shadow(canvas, path, kHeight, SK_ColorRED, lightPos, kLightR,
183 draw_shadow(canvas, path, kHeight, SK_ColorBLUE, lightPos, kLightR,
188 SkShadowUtils::DrawShadow(canvas, path, SkPoint3{ 0, 0, kHeight }, lightPos,
203 canvas->drawPath(path, paint);
204 canvas->restore();
206 canvas->translate(dx, 0);
213 SkMatrix invCanvasM = canvas->getTotalMatrix();
215 canvas->save();
216 canvas->concat(invCanvasM);
220 canvas->drawCircle(lightPos.fX, lightPos.fY, kLightR / 10.f, paint);
221 canvas->restore();
225 DEF_SIMPLE_GM(shadow_utils, canvas, kW, kH) {
226 draw_paths(canvas, kDebugColorNoOccluders);
229 DEF_SIMPLE_GM(shadow_utils_occl, canvas, kW, kH) {
230 draw_paths(canvas, kDebugColorOccluders);
233 DEF_SIMPLE_GM(shadow_utils_gray, canvas, kW, kH) {
234 draw_paths(canvas, kGrayscale);
240 DEF_SIMPLE_GM(shadow_utils_gaussian_colorfilter, canvas, 512, 256) {
253 canvas->drawRect(r, redPaint);
254 canvas->drawRect(r, paint);
256 canvas->translate(256, 0);
258 canvas->drawRect(r, redPaint);
259 canvas->drawRect(r, paint);
262 DEF_SIMPLE_GM(shadow_utils_directional, canvas, 256, 384) {
278 canvas->save();
279 canvas->translate(35, 35);
281 SkShadowUtils::DrawShadow(canvas, rrect, SkPoint3{ 0, 0, kHeight }, lightPos,
284 canvas->drawPath(rrect, paint);
285 canvas->translate(80, 0);
287 canvas->restore();
291 canvas->save();
292 canvas->translate(35 + 80*i, 105);
293 canvas->rotate(20.f*(i + 1));
294 SkShadowUtils::DrawShadow(canvas, rrect, SkPoint3{ 0, 0, kHeight }, lightPos,
298 canvas->drawPath(rrect, paint);
299 canvas->restore();
304 canvas->save();
306 canvas->translate(35 + 80*i, 185);
307 canvas->scale(scaleFactor, scaleFactor);
308 SkShadowUtils::DrawShadow(canvas, rrect, SkPoint3{ 0, 0, kHeight }, lightPos,
312 canvas->drawPath(rrect, paint);
313 canvas->restore();
318 canvas->save();
323 canvas->translate(35 + 80*i, 265);
324 canvas->concat(mat);
325 SkShadowUtils::DrawShadow(canvas, rrect, SkPoint3{ 0, 0, kHeight }, lightPos,
329 canvas->drawPath(rrect, paint);
330 canvas->restore();