Lines Matching defs:canvas
55 SkCanvas* canvas = surface->getCanvas();
57 canvas->clear(SK_ColorTRANSPARENT);
89 canvas->drawRect(rect, paint);
107 static void bitmapproc(SkCanvas* canvas, SkImage*, const SkBitmap& bm, const SkIRect& srcR,
110 canvas->drawImageRect(bm.asImage(), SkRect::Make(srcR), dstR, sampling, paint,
114 static void bitmapsubsetproc(SkCanvas* canvas, SkImage*, const SkBitmap& bm, const SkIRect& srcR,
118 bitmapproc(canvas, nullptr, bm, srcR, dstR, sampling, paint);
124 canvas->drawImageRect(subset.asImage(), dstR, sampling, paint);
128 static void imageproc(SkCanvas* canvas, SkImage* image, const SkBitmap&, const SkIRect& srcR,
130 canvas->drawImageRect(image, SkRect::Make(srcR), dstR, sampling, paint,
134 static void imagesubsetproc(SkCanvas* canvas, SkImage* image, const SkBitmap& bm,
138 imageproc(canvas, image, bm, srcR, dstR, sampling, paint);
142 auto direct = GrAsDirectContext(canvas->recordingContext());
144 canvas->drawImageRect(subset, dstR, sampling, paint);
173 void setupImage(SkCanvas* canvas) {
174 fImage = makebm(canvas, &fLargeBitmap, gBmpSize, gBmpSize);
177 void onDraw(SkCanvas* canvas) override {
178 if (!fImage || !fImage->isValid(canvas->recordingContext())) {
179 this->setupImage(canvas);
189 canvas->drawImageRect(fImage, SkRect::MakeIWH(gSize, gSize), SkSamplingOptions(),
191 canvas->translate(SK_Scalar1 * kPadX / 2,
202 canvas->drawString(title, 0, titleHeight, font, blackPaint);
204 canvas->translate(0, SK_Scalar1 * kPadY / 2 + titleHeight);
206 canvas->save();
211 fProc(canvas, fImage.get(), fLargeBitmap, srcRect, dstRect, SkSamplingOptions(),
220 canvas->drawString(label, 0, baseline, font, blackPaint);
224 canvas->drawRect(dstRect, blackPaint);
226 canvas->translate(dstRect.width() + SK_Scalar1 * kPadX, 0);
229 canvas->restore();
230 canvas->translate(0, dstRect.height() + SK_Scalar1 * kPadY);
231 canvas->save();
249 fProc(canvas, bm.asImage().get(), bm, srcRect, dstRect,