Lines Matching defs:canvas

68     SkCanvas canvas(bitmap);
71 canvas.drawPath(path, paint);
135 void drawPath(SkCanvas* canvas, const SkPath& path, SkPaint::Join j) {
148 canvas->drawPath(fill, paint);
150 canvas->drawPath(path, paint);
155 canvas->drawPath(path, paint);
158 void onDrawContent(SkCanvas* canvas) override {
160 canvas->translate(50, 50);
169 canvas->save();
171 this->drawPath(canvas, fPath[j], gJoins[i]);
172 canvas->translate(200, 0);
174 canvas->restore();
176 canvas->translate(0, 200);
269 void onDrawContent(SkCanvas* canvas) override {
270 canvas->drawPoints(SkCanvas::kPoints_PointMode, N, fPts, fPtsPaint);
276 canvas->drawPath(path, fCornerPaint);
279 canvas->drawPath(path, fSkeletonPaint);
385 void onDrawContent(SkCanvas* canvas) override {
386 canvas->drawColor(0xFFEEEEEE);
396 canvas->drawPath(path, fStrokePaint);
401 canvas->drawPath(hidden, fHiddenPaint);
404 canvas->drawPath(path, fSkeletonPaint);
406 canvas->drawPoints(SkCanvas::kPoints_PointMode, N, fPts, fPtsPaint);
467 void onDrawContent(SkCanvas* canvas) override {
476 canvas->drawPath(path, paint);
488 canvas->drawLine(loc - tan, loc + tan, paint);
491 canvas->drawLine(fPts[0], fPts[3], paint);
496 canvas->drawPoint(loc, paint);
500 canvas->drawPoint(loc, paint);
502 canvas->drawPoint(loc, paint);
512 canvas->drawCircle(p.fX, p.fY, 8, paint);
595 static void Dot(SkCanvas* canvas, SkPoint p, SkScalar radius, SkColor c) {
599 canvas->drawCircle(p.fX, p.fY, radius, paint);
602 void showFrame(SkCanvas* canvas, const SkPoint pts[], int count, const SkPaint& p) {
609 canvas->drawLine(prev[i], prev[i+1], paint);
620 Dot(canvas, storage[i], 4, SK_ColorBLUE);
624 void showFlattness(SkCanvas* canvas) {
633 canvas->drawLine(fPts[0], fPts[3], paint);
634 canvas->drawLine(fQuad[0], fQuad[2], paint);
640 canvas->drawLine(pts[0], pts[1], paint);
653 canvas->drawLine(anchor, anchor + v, paint2);
654 canvas->drawLine(anchor, anchor + v0, paint);
657 canvas->drawLine(anchor, anchor + v, paint2);
659 canvas->drawLine(anchor, anchor + v1, paint);
664 void showInnerQuads(SkCanvas* canvas) {
665 auto draw_quad = [canvas](SkPoint a, SkPoint b, SkPoint c, SkColor color) {
671 canvas->drawPath(SkPathBuilder().moveTo(a).quadTo(b, c).detach(), paint);
679 Dot(canvas, p0, 4, SK_ColorRED);
682 Dot(canvas, p1, 4, SK_ColorBLUE);
687 canvas->drawLine(p0, p1, paint);
688 Dot(canvas, p2, 4, 0xFF00AA00);
691 void onDrawContent(SkCanvas* canvas) override {
702 canvas->drawPath(path, paint);
708 this->showFrame(canvas, fPts, 3, paint);
709 this->showFrame(canvas, fQuad, 2, paint);
714 canvas->drawString(SkStringPrintf("t = %g", fT), 20, 20, font, paint);
718 this->showFlattness(canvas);
722 this->showInnerQuads(canvas);
727 canvas->drawPath(SkPathBuilder().addPolygon(fPts, 4, false).detach(), paint);
728 canvas->drawPath(SkPathBuilder().addPolygon(fQuad, 3, false).detach(), paint);
731 Dot(canvas, p, 7, SK_ColorBLACK);
740 canvas->drawCircle(p.fX, p.fY, 3, paint);