Lines Matching defs:canvas
44 static void fill_rect(SkCanvas* canvas, const SkRect& r, const SkPaint& p) {
45 canvas->drawRect(r, p);
48 static void draw_donut(SkCanvas* canvas, const SkRect& r, const SkPaint& p) {
61 canvas->drawPath(path.detach(), p);
64 static void draw_donut_skewed(SkCanvas* canvas, const SkRect& r, const SkPaint& p) {
79 canvas->drawPath(path.detach(), p);
129 void onDraw(SkCanvas* canvas) override {
130 canvas->translate(STROKE_WIDTH*3/2, STROKE_WIDTH*3/2);
136 canvas->save();
149 canvas->save();
150 canvas->scale(scales[s], scales[s]);
151 this->drawProcs(canvas, r, paint, false, procs, SK_ARRAY_COUNT(procs));
152 canvas->translate(r.width() * 4/3, 0);
153 this->drawProcs(canvas, r, paintWithRadial, false, procs, SK_ARRAY_COUNT(procs));
154 canvas->translate(r.width() * 4/3, 0);
155 this->drawProcs(canvas, r, paint, true, procs, SK_ARRAY_COUNT(procs));
156 canvas->translate(r.width() * 4/3, 0);
157 this->drawProcs(canvas, r, paintWithRadial, true, procs, SK_ARRAY_COUNT(procs));
158 canvas->restore();
160 canvas->translate(0, SK_ARRAY_COUNT(procs) * r.height() * 4/3 * scales[s]);
162 canvas->restore();
163 canvas->translate(4 * r.width() * 4/3 * scales[s], 0);
167 void drawProcs(SkCanvas* canvas, const SkRect& r, const SkPaint& paint,
169 SkAutoCanvasRestore acr(canvas, true);
174 canvas->save();
175 canvas->clipRect(r);
177 procs[i](canvas, r, paint);
179 canvas->restore();
181 canvas->translate(0, r.height() * 4/3);
186 DEF_SIMPLE_GM(blurrect_gallery, canvas, 1200, 1024) {
196 canvas->translate(50,20);
208 SkAutoCanvasRestore autoRestore(canvas, true);
232 canvas->save();
233 canvas->translate((SkScalar)cur_x, (SkScalar)cur_y);
234 canvas->translate(-(bm.width() - r.width())/2, -(bm.height()-r.height())/2);
235 canvas->drawImage(bm.asImage(), 0.f, 0.f);
236 canvas->restore();
257 DrawResult onDraw(SkCanvas* canvas, SkString* errorMsg) override {
258 if (canvas->imageInfo().colorType() == kUnknown_SkColorType ||
259 (canvas->recordingContext() && !canvas->recordingContext()->asDirectContext())) {
260 *errorMsg = "Not supported when recording, relies on canvas->makeSurface()";
263 int32_t ctxID = canvas->recordingContext() ? canvas->recordingContext()->priv().contextID()
270 this->prepareActualMasks(canvas);
271 this->prepareMaskDifferences(canvas);
275 canvas->clear(SK_ColorBLACK);
281 canvas->translate(kMargin, kMargin);
283 canvas->save();
288 canvas->save();
309 canvas->drawImage(img, -pad, -pad, SkSamplingOptions(), &paint);
317 canvas->drawRect(SkRect::MakeWH(w, h).makeInset(0.5, 0.5), stroke);
319 canvas->translate(w + kMargin, 0.f);
321 canvas->restore();
322 canvas->translate(0, h + kMargin);
325 canvas->restore();
326 canvas->translate(totalW + 2 * kMargin, 0);
409 void prepareActualMasks(SkCanvas* canvas) {
418 auto surf = canvas->makeSurface(ii);
421 surf = canvas->makeSurface(ii.makeColorType(kRGBA_8888_SkColorType));
439 void prepareMaskDifferences(SkCanvas* canvas) {
455 auto surf = canvas->makeSurface(ii);
509 DEF_SIMPLE_GM(blur_matrix_rect, canvas, 650, 685) {
545 canvas->translate(-bounds.left(), -bounds.top());
549 canvas->save();
551 canvas->save();
552 canvas->concat(m);
553 canvas->drawRect(kRect, paint);
554 canvas->restore();
555 canvas->translate(0, bounds.height());
557 canvas->restore();
558 canvas->translate(bounds.width(), 0);