Lines Matching refs:canvas
17 gm('canvas_api_example', (canvas) => {
24 canvas.drawLine(3, 10, 30, 15, paint);
26 canvas.drawRRect(rrect, paint);
28 canvas.drawOval(CanvasKit.LTRBRect(5, 35, 45, 80), paint);
30 canvas.drawArc(CanvasKit.LTRBRect(55, 35, 95, 80), 15, 270, true, paint);
33 canvas.drawText('this is ascii text', 5, 100, paint, font);
36 canvas.drawTextBlob(blob, 5, 130, paint);
44 gm('effect_and_text_example', (canvas) => {
62 canvas.clear(CanvasKit.Color(255, 255, 255, 1.0));
64 canvas.drawPath(path, paint);
65 canvas.drawText('This is text', 10, 280, textPaint, textFont);
74 gm('patheffects_canvas', (canvas) => {
75 canvas.clear(CanvasKit.WHITE);
87 canvas.drawPath(path, paint);
89 canvas.translate(200, 0);
92 canvas.drawPath(path, paint);
100 const canvas = new CanvasKit.Canvas(); constant
101 expect(canvas.getSaveCount()).toEqual(1);
102 canvas.save();
103 canvas.save();
104 canvas.restore();
105 canvas.save();
106 canvas.save();
107 expect(canvas.getSaveCount()).toEqual(4);
109 canvas.restoreToCount(500);
110 expect(canvas.getSaveCount()).toEqual(4);
111 canvas.restore();
112 expect(canvas.getSaveCount()).toEqual(3);
113 canvas.save();
114 canvas.restoreToCount(2);
115 expect(canvas.getSaveCount()).toEqual(2);
118 gm('circle_canvas', (canvas) => {
128 canvas.clear(CanvasKit.WHITE);
130 canvas.drawCircle(30, 50, 15, paint);
134 canvas.drawCircle(130, 80, 60, paint);
135 canvas.drawCircle(20, 150, 60, paint);
141 gm('rrect_canvas', (canvas) => {
151 canvas.clear(CanvasKit.WHITE);
153 canvas.drawRRect(CanvasKit.RRectXY(
156 canvas.drawRRect(CanvasKit.RRectXY(
159 canvas.drawRRect(CanvasKit.RRectXY(
162 canvas.drawRRect(CanvasKit.RRectXY(
169 gm('rrect_8corners_canvas', (canvas) => {
179 canvas.clear(CanvasKit.WHITE);
181 canvas.drawRRect([10, 10, 210, 210,
194 gm('rrect_8corners_malloc_canvas', (canvas) => {
204 canvas.clear(CanvasKit.WHITE);
215 canvas.drawRRect(rrect, paint);
222 gm('drawDRRect_canvas', (canvas) => {
232 canvas.clear(CanvasKit.WHITE);
237 canvas.drawDRRect(outer, inner, paint);
243 gm('colorfilters_canvas', (canvas) => {
255 canvas.clear(CanvasKit.Color(230, 230, 230));
258 canvas.drawRect(CanvasKit.LTRBRect(10, 10, 60, 60), paint);
260 canvas.drawRect(CanvasKit.LTRBRect(50, 10, 100, 60), paint);
262 canvas.drawRect4f(90, 10, 140, 60, paint);
275 canvas.drawRect(CanvasKit.LTRBRect(10, 70, 140, 120), paint);
284 gm('blendmodes_canvas', (canvas) => {
285 canvas.clear(CanvasKit.WHITE);
306 canvas.drawText(blendModeName, x, y - 5, textPaint, textFont);
307 drawCheckerboard(canvas, x, y, x + 80, y + 80);
312 canvas.drawOval(CanvasKit.LTRBRect(x + 5, y + 5, x + 55, y + 55), shapePaint);
322 function drawCheckerboard(canvas, x1, y1, x2, y2) { argument
352 canvas.save();
353 canvas.clipRect(CanvasKit.LTRBRect(x1, y1, x2, y2), CanvasKit.ClipOp.Intersect, true);
354 canvas.drawColor(color, blendMode);
355 canvas.restore();
359 gm('colorfilters_malloc_canvas', (canvas) => {
377 canvas.drawRect(CanvasKit.LTRBRect(10, 70, 140, 120), paint);
384 gm('clips_canvas', (canvas) => {
390 canvas.save();
392 canvas.clipRRect(rrect, CanvasKit.ClipOp.Difference, true);
393 canvas.drawColorComponents(250/255, 30/255, 240/255, 0.9, CanvasKit.BlendMode.SrcOver);
394 canvas.restore();
397 canvas.clipPath(path, CanvasKit.ClipOp.Intersect, false);
398 canvas.drawColorInt(CanvasKit.ColorAsInt(200, 200, 200, 255), CanvasKit.BlendMode.SrcOver);
399 canvas.drawPath(path, paint);
406 gm('savelayer_rect_paint_canvas', (canvas) => {
407 canvas.clear(CanvasKit.WHITE);
421 canvas.drawRect(CanvasKit.LTRBRect(10, 10, 60, 60), redPaint);
422 canvas.drawRect(CanvasKit.LTRBRect(150, 10, 200, 60), redPaint);
423 canvas.drawRect(CanvasKit.LTRBRect(10, 70, 60, 120), redPaint);
424 canvas.drawRect(CanvasKit.LTRBRect(150, 70, 200, 120), redPaint);
429 canvas.drawRect(CanvasKit.LTRBRect(30, 10, 80, 60), solidBluePaint);
430 canvas.drawRect(CanvasKit.LTRBRect(170, 10, 220, 60), thirtyBluePaint);
439 canvas.saveLayer(alpha, CanvasKit.LTRBRect(10, 10, 220, 180));
444 canvas.drawRect(CanvasKit.LTRBRect(30, 70, 80, 120), solidBluePaint);
445 canvas.drawRect(CanvasKit.LTRBRect(170, 70, 220, 120), thirtyBluePaint);
451 canvas.drawRect(CanvasKit.LTRBRect(10, 130, 60, 180), redPaint);
452 canvas.drawRect(CanvasKit.LTRBRect(30, 130, 80, 180), solidBluePaint);
454 canvas.drawRect(CanvasKit.LTRBRect(150, 130, 200, 180), redPaint);
455 canvas.drawRect(CanvasKit.LTRBRect(170, 130, 220, 180), thirtyBluePaint);
457 canvas.restore();
467 gm('savelayer_paint_canvas', (canvas) => {
468 canvas.clear(CanvasKit.WHITE);
482 canvas.drawRect(CanvasKit.LTRBRect(10, 10, 60, 60), redPaint);
483 canvas.drawRect(CanvasKit.LTRBRect(150, 10, 200, 60), redPaint);
484 canvas.drawRect(CanvasKit.LTRBRect(10, 70, 60, 120), redPaint);
485 canvas.drawRect(CanvasKit.LTRBRect(150, 70, 200, 120), redPaint);
490 canvas.drawRect(CanvasKit.LTRBRect(30, 10, 80, 60), solidBluePaint);
491 canvas.drawRect(CanvasKit.LTRBRect(170, 10, 220, 60), thirtyBluePaint);
497 canvas.saveLayerPaint(alpha);
502 canvas.drawRect(CanvasKit.LTRBRect(30, 70, 80, 120), solidBluePaint);
503 canvas.drawRect(CanvasKit.LTRBRect(170, 70, 220, 120), thirtyBluePaint);
509 canvas.drawRect(CanvasKit.LTRBRect(10, 130, 60, 180), redPaint);
510 canvas.drawRect(CanvasKit.LTRBRect(30, 130, 80, 180), solidBluePaint);
512 canvas.drawRect(CanvasKit.LTRBRect(150, 130, 200, 180), redPaint);
513 canvas.drawRect(CanvasKit.LTRBRect(170, 130, 220, 180), thirtyBluePaint);
515 canvas.restore();
523 gm('savelayerrec_canvas', (canvas) => {
527 canvas.clear(CanvasKit.WHITE);
528 canvas.scale(8, 8);
532 canvas.drawCircle(21, 21, 8, redPaint);
536 canvas.drawCircle(31, 21, 8, bluePaint);
540 const count = canvas.saveLayer(null, null, blurIF, 0);
542 canvas.scale(1/4, 1/4);
543 canvas.drawCircle(125, 85, 8, redPaint);
544 canvas.restore();
551 gm('drawpoints_canvas', (canvas) => {
552 canvas.clear(CanvasKit.WHITE);
573 canvas.drawPoints(m, points, paint);
574 canvas.translate(64, 0);
583 canvas.drawPoints(CanvasKit.PointMode.Polygon, mPointsObj, paint);
584 canvas.translate(-192, 64);
591 gm('drawPoints in different modes', (canvas) => {
592 canvas.clear(CanvasKit.WHITE);
607 canvas.drawRect(CanvasKit.LTRBRect(35, 35, 165, 85), boxPaint);
608 canvas.drawPoints(CanvasKit.PointMode.Points, points, paint);
610 canvas.translate(0, 50);
611 canvas.drawRect(CanvasKit.LTRBRect(35, 35, 165, 85), boxPaint);
612 canvas.drawPoints(CanvasKit.PointMode.Lines, points, paint);
614 canvas.translate(0, 50);
615 canvas.drawRect(CanvasKit.LTRBRect(35, 35, 165, 85), boxPaint);
616 canvas.drawPoints(CanvasKit.PointMode.Polygon, points, paint);
619 canvas.translate(0, 50);
620 canvas.drawRect(CanvasKit.LTRBRect(35, 35, 165, 85), boxPaint);
627 canvas.drawPath(path, paint);
634 gm('drawImageNine_canvas', (canvas, fetchedByteBuffers) => {
638 canvas.clear(CanvasKit.WHITE);
641 canvas.drawImageNine(img, CanvasKit.LTRBiRect(40, 40, 400, 300),
648 gm('makeImageShaderCubic_canvas', (canvas, fetchedByteBuffers) => {
652 canvas.clear(CanvasKit.WHITE);
659 canvas.drawPaint(paint);
666 gm('makeImageShaderOptions_canvas', (canvas, fetchedByteBuffers) => {
671 canvas.clear(CanvasKit.WHITE);
680 canvas.drawPaint(paint);
687 gm('drawvertices_canvas', (canvas) => {
701 canvas.drawVertices(vertices, CanvasKit.BlendMode.Src, paint);
706 gm('drawvertices_canvas_flat_floats', (canvas) => {
720 canvas.drawVertices(vertices, CanvasKit.BlendMode.Src, paint);
725 gm('drawvertices_texture_canvas', (canvas, fetchedByteBuffers) => {
745 canvas.drawVertices(vertices, CanvasKit.BlendMode.Src, paint);
754 const canvas = new CanvasKit.Canvas(); constant
756 let matr = canvas.getTotalMatrix();
761 canvas.save();
764 canvas.concat(garbageMatrix);
765 canvas.restore();
767 canvas.concat(CanvasKit.Matrix.rotated(Math.PI/4));
769 canvas.concat(d);
771 matr = canvas.getTotalMatrix();
779 matr = canvas.getLocalToDevice();
788 const canvas = new CanvasKit.Canvas(); constant
790 let matr = canvas.getTotalMatrix();
795 canvas.save();
798 canvas.concat(garbageMatrix);
799 canvas.restore();
801 canvas.concat([1.4, -0.2, 12,
804 matr = canvas.getTotalMatrix();
812 matr = canvas.getLocalToDevice();
821 const canvas = new CanvasKit.Canvas(); constant
823 canvas.concat(CanvasKit.M44.rotated([0, 1, 0], Math.PI/4));
824 canvas.concat(CanvasKit.M44.rotated([1, 0, 1], Math.PI/8));
825 canvas.markCTM('krispykreme');
832 expect4x4MatricesToMatch(expected, canvas.findMarkedCTM('krispykreme'));
836 const canvas = new CanvasKit.Canvas(); constant
837 expect(canvas.findMarkedCTM('dunkindonuts')).toBeNull();
841 const canvas = new CanvasKit.Canvas(); constant
843 let matr = canvas.getLocalToDevice();
846 canvas.concat(CanvasKit.M44.rotated([0, 1, 0], Math.PI/4));
847 canvas.concat(CanvasKit.M44.rotated([1, 0, 1], Math.PI/8));
854 expect4x4MatricesToMatch(expected, canvas.getLocalToDevice());
859 gm('concat_with4x4_canvas', (canvas) => {
863 canvas.clear(CanvasKit.WHITE);
874 canvas.concat(turn);
880 canvas.drawRect(CanvasKit.LTRBRect(i, 0, i + stripeWidth, CANVAS_HEIGHT), paint);
884 canvas.drawPath(path, paint);
889 gm('particles_canvas', (canvas) => {
926 canvas.clear(CanvasKit.BLACK);
934 canvas.save();
935 canvas.translate(LEFT_MARGIN + column*100, TOP_MARGIN + row*100);
940 canvas.drawText('time ' + particleTime.toFixed(2), -30, 20, paint, font);
943 particles.draw(canvas);
944 canvas.restore();