Lines Matching defs:canvas
58 void drawShape(SkCanvas* canvas, SkPaint* paint, ShapeType type) {
62 canvas->drawCircle(kRect.centerX(), kRect.centerY(), kRect.width() / 2.f, *paint);
65 canvas->drawRoundRect(kRect, 15.f, 15.f, *paint);
68 canvas->drawRect(kRect, *paint);
80 canvas->drawPath(fConvexPath, *paint);
99 canvas->drawPath(fConcavePath, *paint);
105 canvas->drawString(text, 0.f, 100.f, font, *paint);
118 static void DrawHairlines(SkCanvas* canvas) {
119 if (canvas->imageInfo().alphaType() == kOpaque_SkAlphaType) {
120 canvas->clear(kBackground);
122 canvas->clear(SK_ColorTRANSPARENT);
136 canvas->drawLine(pts[0], pts[1], hairPaint);
141 void onDraw(SkCanvas* canvas) override {
154 canvas->save();
155 canvas->translate(x, y);
156 this->drawShape(canvas, &p, shapeType);
157 canvas->restore();
162 // Draw hairlines to a surface and then draw that to the main canvas with a zoom so that
166 if (SkColorType::kUnknown_SkColorType == canvas->imageInfo().colorType()) {
170 canvas->imageInfo().colorType(),
171 canvas->imageInfo().alphaType(),
172 canvas->imageInfo().refColorSpace());
174 auto surf = canvas->makeSurface(info);
183 canvas->imageInfo().alphaType(),
184 canvas->imageInfo().refColorSpace());
189 canvas->scale(5.f, 5.f);
190 canvas->translate(67.f, 10.f);
192 canvas->drawImage(surf->makeImageSnapshot(), 0.f, 0.f);