Lines Matching refs:canvas
17 static void draw_stroke(SkCanvas* canvas, const SkRRect& rr, const SkPaint& p, SkColor color) {
34 canvas->drawPath(output, paint);
51 static void draw_row(SkCanvas* canvas, int row, int width) {
57 if (!canvas->readPixels(SkIRect::MakeXYWH(0, row, width, 1), &readback)) {
66 canvas->drawPoints(SkCanvas::kLines_PointMode, pts.count(), pts.begin(), paint);
70 canvas->drawPoints(SkCanvas::kLines_PointMode, pts.count(), pts.begin(), paint);
74 canvas->drawPoints(SkCanvas::kLines_PointMode, pts.count(), pts.begin(), paint);
107 static void DrawRow(SkCanvas* canvas, int blurRad, int midLine) {
108 SkAutoCanvasRestore acr(canvas, true);
164 canvas->save();
167 canvas->drawRRect(rrects[i], paints[i]);
168 canvas->translate(SkIntToScalar(kCellWidth+kPad), 0.0f);
173 draw_row(canvas, midLine, 3*(kRRSize+kPad));
175 canvas->restore();
182 draw_stroke(canvas, rrects[i], paints[i], colors[i]);
183 canvas->translate(SkIntToScalar(kCellWidth+kPad), 0.0f);
188 void onDraw(SkCanvas* canvas) override {
190 canvas->internal_private_accessTopLayerRenderTargetContext();
192 skiagm::GM::DrawGpuOnlyMessage(canvas);
198 canvas->translate(SkIntToScalar(kPad), SkIntToScalar(kPad));
200 DrawRow(canvas, blurRadii[i], kPad+(i*kRRSize)+kRRSize/2);
201 canvas->translate(0.0f, SkIntToScalar(kCellWidth+kPad));