• Home
  • Raw
  • Download

Lines Matching full:canvas

59     void onDraw(SkCanvas* canvas) override {  in onDraw()  argument
99 canvas->translate(20, 20); in onDraw()
100 canvas->scale(3 * SK_Scalar1 / 4, 3 * SK_Scalar1 / 4); in onDraw()
116 canvas->drawRect(bounds, boundPaint); in onDraw()
117 canvas->clipRect(bounds); in onDraw()
118 canvas->saveLayer(&bounds, nullptr); in onDraw()
122 canvas->save(); in onDraw()
124 this->drawHairlines(canvas, path, clipA, clipB); in onDraw()
128 canvas->save(); in onDraw()
134 canvas->clipPath(clipA, fDoAAClip); in onDraw()
135 canvas->clipPath(clipB, gOps[op].fOp, fDoAAClip); in onDraw()
138 // canvas. in onDraw()
144 canvas->clipRect(rectClip); in onDraw()
148 canvas->drawPath(path, pathPaint); in onDraw()
149 canvas->restore(); in onDraw()
156canvas->drawSimpleText(aTxt, strlen(aTxt), SkTextEncoding::kUTF8, txtX, 220, font, paint); in onDraw()
159canvas->drawSimpleText(gOps[op].fName, strlen(gOps[op].fName), SkTextEncoding::kUTF8, txtX, 220, in onDraw()
164canvas->drawSimpleText(bTxt, strlen(bTxt), SkTextEncoding::kUTF8, txtX, 220, font, paint); in onDraw()
166 canvas->translate(250,0); in onDraw()
168 canvas->restore(); in onDraw()
169 canvas->translate(0, 250); in onDraw()
173 canvas->restore(); in onDraw()
177 void drawHairlines(SkCanvas* canvas, const SkPath& path, in drawHairlines() argument
186 canvas->drawPath(path, paint); in drawHairlines()
190 canvas->drawPath(clipA, paint); in drawHairlines()
192 canvas->drawPath(clipB, paint); in drawHairlines()
214 DEF_SIMPLE_GM(clip_shader, canvas, 840, 650) {
221 canvas->translate(10, 10);
222 canvas->drawImage(img, 0, 0);
224 canvas->save();
225 canvas->translate(img->width() + 10, 0);
226 canvas->clipShader(sh, SkClipOp::kIntersect);
228 canvas->drawRect(r, p);
229 canvas->restore();
231 canvas->save();
232 canvas->translate(0, img->height() + 10);
233 canvas->clipShader(sh, SkClipOp::kDifference);
235 canvas->drawRect(r, p);
236 canvas->restore();
238 canvas->save();
239 canvas->translate(img->width() + 10, img->height() + 10);
240 canvas->clipShader(sh, SkClipOp::kIntersect);
241 canvas->save();
243 canvas->clipShader(img->makeShader(SkTileMode::kRepeat, SkTileMode::kRepeat,
245 canvas->drawImage(img, 0, 0);
247 canvas->restore();
248 canvas->restore();
251 DEF_SIMPLE_GM(clip_shader_layer, canvas, 430, 320) {
257 canvas->translate(10, 10);
259 canvas->clipRect(r);
260 canvas->clipShader(sh);
262 canvas->saveLayer(&r, nullptr);
263 canvas->drawColor(0xFFFF0000);
264 canvas->restore();
267 DEF_SIMPLE_GM(clip_shader_nested, canvas, 256, 256) {
278 canvas->save();
279 canvas->clipShader(s);
280 canvas->scale(2.f, 2.f);
281 canvas->clipShader(s);
282 canvas->drawRect(SkRect::MakeWH(w, h), p);
283 canvas->restore();
285 canvas->translate(0.f, 2.f * h);
288 canvas->save();
290 canvas->drawRect(SkRect::MakeWH(w, h), p);
291 canvas->restore();
296 // Where is canvas->concat(persp) called relative to the clipShader calls.
323 static void draw_banner(SkCanvas* canvas, Config config) { in draw_banner() argument
346 canvas->drawString(banner.c_str(), 20.f, -30.f, kFont, SkPaint()); in draw_banner()
351 DEF_SIMPLE_GM(clip_shader_persp, canvas, 1370, 1030) {
386 canvas->save(); in __anonc06578f00302()
388 draw_banner(canvas, config); in __anonc06578f00302()
403 canvas->concat(persp); in __anonc06578f00302()
407 canvas->clipShader(config.fOrder == kClipImageFirst ? imgShader : gradShader); in __anonc06578f00302()
411 canvas->concat(persp); in __anonc06578f00302()
415 canvas->clipShader(config.fOrder == kClipImageFirst ? gradShader : imgShader); in __anonc06578f00302()
419 canvas->concat(persp); in __anonc06578f00302()
423 canvas->clipIRect(img->bounds()); in __anonc06578f00302()
424 canvas->clear(SK_ColorBLACK); in __anonc06578f00302()
425 canvas->drawImage(img, 0, 0); in __anonc06578f00302()
427 canvas->restore(); in __anonc06578f00302()
433 canvas->translate(10.f, 10.f);
436 canvas->save();
437 canvas->translate(-grid.fLeft, -grid.fTop);
439 canvas->translate(0.f, grid.height());
441 canvas->restore();
443 canvas->translate(grid.width(), 0.f);
447 DEF_SIMPLE_GM(clip_shader_difference, canvas, 512, 512) {
449 canvas->clear(SK_ColorGRAY);
463 canvas->save();
464 canvas->translate(0, 0);
465 canvas->clipShader(shader, SkClipOp::kDifference);
466 canvas->drawRect(rect, paint);
467 canvas->restore();
471 canvas->save();
472 canvas->translate(256, 0);
473 canvas->clipShader(shader, SkClipOp::kDifference);
474 canvas->drawRRect(SkRRect::MakeRectXY(rect, 64.f, 64.f), paint);
475 canvas->restore();
479 canvas->save();
480 canvas->translate(0, 256);
481 canvas->clipShader(shader, SkClipOp::kDifference);
494 canvas->drawPath(path, paint);
495 canvas->restore();
499 canvas->save();
500 canvas->translate(256, 256);
501 canvas->clipShader(shader, SkClipOp::kDifference);
504 canvas->drawString("Hello", 32.f, y * 64.f, font, paint);
506 canvas->restore();