Lines Matching defs:canvas
29 static void drawline(SkCanvas* canvas, int on, int off, const SkPaint& paint,
41 canvas->drawLine(startX, startY, finalX, finalY, p);
47 static void show_giant_dash(SkCanvas* canvas) {
50 drawline(canvas, 1, 1, paint, SkIntToScalar(20 * 1000));
53 static void show_zero_len_dash(SkCanvas* canvas) {
56 drawline(canvas, 2, 2, paint, SkIntToScalar(0));
59 canvas->translate(0, SkIntToScalar(20));
60 drawline(canvas, 4, 4, paint, SkIntToScalar(0));
68 void onDraw(SkCanvas* canvas) override {
77 canvas->translate(SkIntToScalar(20), SkIntToScalar(20));
78 canvas->translate(0, SK_ScalarHalf);
89 drawline(canvas, data.fOnInterval * scale, data.fOffInterval * scale,
91 canvas->translate(0, SkIntToScalar(20));
96 show_giant_dash(canvas);
97 canvas->translate(0, SkIntToScalar(20));
98 show_zero_len_dash(canvas);
99 canvas->translate(0, SkIntToScalar(20));
102 drawline(canvas, 0, 0, paint);
146 void onDraw(SkCanvas* canvas) override {
182 canvas->drawPath(gProc[x](r), paint);
198 void drawDashedLines(SkCanvas* canvas,
223 canvas->drawPoints(SkCanvas::kLines_PointMode, 2, pts, p);
232 canvas->drawPoints(SkCanvas::kLines_PointMode, 2, pts, p);
236 void onDraw(SkCanvas* canvas) override {
238 canvas->save();
239 canvas->translate(2, 0);
240 this->drawDashedLines(canvas, 100, 0, SK_Scalar1, 1, false);
241 canvas->restore();
244 canvas->save();
245 canvas->translate(112, 0);
246 this->drawDashedLines(canvas, 100, SK_ScalarHalf, SK_Scalar1, 1, false);
247 canvas->restore();
250 canvas->save();
251 canvas->translate(222, 0);
252 this->drawDashedLines(canvas, 100, SK_Scalar1, SK_Scalar1, 1, false);
253 canvas->restore();
256 canvas->save();
257 canvas->translate(332, 0);
258 this->drawDashedLines(canvas, 99.5f, SK_ScalarHalf, SK_Scalar1, 1, false);
259 canvas->restore();
262 canvas->save();
263 canvas->translate(446, 0);
264 this->drawDashedLines(canvas, 100, 0, SkIntToScalar(255), 1, false);
265 canvas->restore();
268 canvas->save();
269 canvas->translate(2, 110);
270 this->drawDashedLines(canvas, 100, 0, SkIntToScalar(3), 3, false);
271 canvas->restore();
274 canvas->save();
275 canvas->translate(112, 110);
276 this->drawDashedLines(canvas, 100, 1.5f, SkIntToScalar(3), 3, false);
277 canvas->restore();
280 canvas->save();
281 canvas->translate(2, 220);
282 this->drawDashedLines(canvas, 100, SK_Scalar1, SK_Scalar1, 1, true);
283 canvas->restore();
286 canvas->save();
287 canvas->translate(112, 220);
288 this->drawDashedLines(canvas, 100, 0, SkIntToScalar(3), 3, true);
289 canvas->restore();
292 canvas->save();
293 canvas->translate(332+SK_ScalarRoot2Over2*100, 110+SK_ScalarRoot2Over2*100);
294 canvas->rotate(45);
295 canvas->translate(-50, -50);
297 this->drawDashedLines(canvas, 100, SK_Scalar1, SK_Scalar1, 1, false);
298 canvas->restore();
302 canvas->save();
303 canvas->translate(SkIntToScalar(phase*110+2),
305 this->drawDashedLines(canvas, 100, SkIntToScalar(phase), SkIntToScalar(3), 1, false);
306 canvas->restore();
319 void onDraw(SkCanvas* canvas) override {
328 canvas->translate(SkIntToScalar(20), SkIntToScalar(20));
329 canvas->translate(SK_ScalarHalf, SK_ScalarHalf);
346 drawline(canvas, data.fOnInterval * scale, data.fOffInterval * scale,
348 canvas->translate(0, SkIntToScalar(20));
359 drawline(canvas, 32, 16, paint, 20.f, 0, 5.f);
360 canvas->translate(0, SkIntToScalar(20));
363 drawline(canvas, 32, 16, paint, 56.f, 0, 5.f);
364 canvas->translate(0, SkIntToScalar(20));
367 drawline(canvas, 32, 16, paint, 584.f, 0, 5.f);
368 canvas->translate(0, SkIntToScalar(20));
371 // a canvas rotation)
372 drawline(canvas, 32, 16, paint, 600.f, 30.f);
373 canvas->translate(0, SkIntToScalar(20));
376 drawline(canvas, 32, 16, paint, 8.f, 0.f, 40.f);
377 canvas->translate(0, SkIntToScalar(20));
381 canvas->translate(SkIntToScalar(5), SkIntToScalar(20));
386 drawline(canvas, 0, 30, paint);
388 canvas->translate(0, SkIntToScalar(50));
390 drawline(canvas, 0, 30, paint);
393 canvas->translate(0, SkIntToScalar(50));
397 drawline(canvas, 0, 30, paint, 0);
399 canvas->translate(SkIntToScalar(100), 0);
400 drawline(canvas, 1, 30, paint, 0);
417 void onDraw(SkCanvas* canvas) override {
442 canvas->concat(rot);
451 drawline(canvas, kOn, kOff, paint,
462 drawline(canvas, kOn, kOff, paint,
474 DEF_SIMPLE_GM(longpathdash, canvas, 612, 612) {
498 canvas->translate(50, 50);
499 canvas->drawPath(lines, p);
502 DEF_SIMPLE_GM(longlinedash, canvas, 512, 512) {
510 canvas->drawRect(SkRect::MakeXYWH(-10000, 100, 20000, 20), p);
513 DEF_SIMPLE_GM(dashbigrects, canvas, 256, 256) {
519 canvas->clear(SkColors::kBlack);
548 canvas->drawRect(SkRect::MakeXYWH(offset, offset, gWidthHeights[i], gWidthHeights[i]), p);
552 DEF_SIMPLE_GM(longwavyline, canvas, 512, 512) {
564 canvas->drawPath(wavy, p);
567 DEF_SIMPLE_GM(dashtextcaps, canvas, 512, 512) {
580 canvas->drawString("Sausages", 10, 90, font, p);
581 canvas->drawLine(8, 120, 456, 120, p);
584 DEF_SIMPLE_GM(dash_line_zero_off_interval, canvas, 160, 330) {
598 canvas->translate(pad / 2.f, pad / 2.f);
599 canvas->save();
610 canvas->drawLine(line.fA, line.fB, dashPaint);
611 canvas->translate(0.f, pad + h);
614 canvas->restore();
615 canvas->translate(pad + w, 0.f);
616 canvas->save();
620 DEF_SIMPLE_GM(thin_aa_dash_lines, canvas, 330, 110) {
631 canvas->scale(kScale, kScale);
632 canvas->translate(kIntervals[1], kIntervals[1]);
636 canvas->drawLine({x, 0}, {x, 100/kScale}, paint);
637 canvas->drawLine({0, x}, {100/kScale, x}, paint);
639 canvas->translate(110/kScale, 0);
643 DEF_SIMPLE_GM(path_effect_empty_result, canvas, 100, 100) {
662 canvas->drawPath(path, p);