• Home
  • Raw
  • Download

Lines Matching full:canvas

28 void draw_shadow(SkCanvas* canvas, const SkPath& path, SkScalar height, SkColor color,  in draw_shadow()  argument
36 SkShadowUtils::DrawShadow(canvas, path, SkPoint3{ 0, 0, height}, lightPos, lightR, in draw_shadow()
49 void draw_paths(SkCanvas* canvas, ShadowMode mode) { in draw_paths() argument
85 // transform light position relative to canvas to handle tiling in draw_paths()
86 SkPoint lightXY = canvas->getTotalMatrix().mapXY(250, 400); in draw_paths()
89 canvas->translate(3 * kPad, 3 * kPad); in draw_paths()
90 canvas->save(); in draw_paths()
105 canvas->restore(); in draw_paths()
106 canvas->translate(0, dy); in draw_paths()
107 canvas->save(); in draw_paths()
112 canvas->save(); in draw_paths()
113 canvas->concat(m); in draw_paths()
117 canvas->save(); in draw_paths()
118 canvas->rotate(180, 25, 25); in draw_paths()
121 draw_shadow(canvas, path, kHeight, SK_ColorRED, lightPos, kLightR, in draw_paths()
123 draw_shadow(canvas, path, kHeight, SK_ColorBLUE, lightPos, kLightR, in draw_paths()
128 SkShadowUtils::DrawShadow(canvas, path, SkPoint3{0, 0, kHeight}, lightPos, in draw_paths()
150 canvas->drawPath(path, paint); in draw_paths()
152 canvas->restore(); in draw_paths()
154 canvas->restore(); in draw_paths()
156 canvas->translate(dx, 0); in draw_paths()
165 canvas->restore(); in draw_paths()
166 canvas->translate(kPad, dy); in draw_paths()
167 canvas->save(); in draw_paths()
178 canvas->save(); in draw_paths()
179 canvas->concat(m); in draw_paths()
182 draw_shadow(canvas, path, kHeight, SK_ColorRED, lightPos, kLightR, in draw_paths()
184 draw_shadow(canvas, path, kHeight, SK_ColorBLUE, lightPos, kLightR, in draw_paths()
189 SkShadowUtils::DrawShadow(canvas, path, SkPoint3{ 0, 0, kHeight }, lightPos, in draw_paths()
204 canvas->drawPath(path, paint); in draw_paths()
205 canvas->restore(); in draw_paths()
207 canvas->translate(dx, 0); in draw_paths()
214 SkMatrix invCanvasM = canvas->getTotalMatrix(); in draw_paths()
216 canvas->save(); in draw_paths()
217 canvas->concat(invCanvasM); in draw_paths()
221 canvas->drawCircle(lightPos.fX, lightPos.fY, kLightR / 10.f, paint); in draw_paths()
222 canvas->restore(); in draw_paths()
226 DEF_SIMPLE_GM(shadow_utils, canvas, kW, kH) { in DEF_SIMPLE_GM() argument
227 draw_paths(canvas, kDebugColorNoOccluders); in DEF_SIMPLE_GM()
230 DEF_SIMPLE_GM(shadow_utils_occl, canvas, kW, kH) { in DEF_SIMPLE_GM() argument
231 draw_paths(canvas, kDebugColorOccluders); in DEF_SIMPLE_GM()
234 DEF_SIMPLE_GM(shadow_utils_gray, canvas, kW, kH) { in DEF_SIMPLE_GM() argument
235 draw_paths(canvas, kGrayscale); in DEF_SIMPLE_GM()
241 DEF_SIMPLE_GM(shadow_utils_gaussian_colorfilter, canvas, 512, 256) {
254 canvas->drawRect(r, redPaint);
255 canvas->drawRect(r, paint);
257 canvas->translate(256, 0);
259 canvas->drawRect(r, redPaint);
260 canvas->drawRect(r, paint);
263 DEF_SIMPLE_GM(shadow_utils_directional, canvas, 256, 384) {
279 canvas->save();
280 canvas->translate(35, 35);
282 SkShadowUtils::DrawShadow(canvas, rrect, SkPoint3{ 0, 0, kHeight }, lightPos,
285 canvas->drawPath(rrect, paint);
286 canvas->translate(80, 0);
288 canvas->restore();
292 canvas->save();
293 canvas->translate(35 + 80*i, 105);
294 canvas->rotate(20.f*(i + 1));
295 SkShadowUtils::DrawShadow(canvas, rrect, SkPoint3{ 0, 0, kHeight }, lightPos,
299 canvas->drawPath(rrect, paint);
300 canvas->restore();
305 canvas->save();
307 canvas->translate(35 + 80*i, 185);
308 canvas->scale(scaleFactor, scaleFactor);
309 SkShadowUtils::DrawShadow(canvas, rrect, SkPoint3{ 0, 0, kHeight }, lightPos,
313 canvas->drawPath(rrect, paint);
314 canvas->restore();
319 canvas->save();
324 canvas->translate(35 + 80*i, 265);
325 canvas->concat(mat);
326 SkShadowUtils::DrawShadow(canvas, rrect, SkPoint3{ 0, 0, kHeight }, lightPos,
330 canvas->drawPath(rrect, paint);
331 canvas->restore();