Lines Matching refs:canvas

41         // picture canvas will return null, so fall-back to raster
45 SkCanvas* canvas = surface->getCanvas();
47 canvas->clear(SK_ColorTRANSPARENT);
79 canvas->drawRect(rect, paint);
97 static void bitmapproc(SkCanvas* canvas, SkImage*, const SkBitmap& bm, const SkIRect& srcR,
99 canvas->drawBitmapRect(bm, srcR, dstR, paint);
102 static void bitmapsubsetproc(SkCanvas* canvas, SkImage*, const SkBitmap& bm, const SkIRect& srcR,
105 bitmapproc(canvas, nullptr, bm, srcR, dstR, paint);
111 canvas->drawBitmapRect(subset, dstR, paint);
115 static void imageproc(SkCanvas* canvas, SkImage* image, const SkBitmap&, const SkIRect& srcR,
117 canvas->drawImageRect(image, srcR, dstR, paint);
120 static void imagesubsetproc(SkCanvas* canvas, SkImage* image, const SkBitmap& bm,
123 imageproc(canvas, image, bm, srcR, dstR, paint);
128 canvas->drawImageRect(subset, dstR, paint);
157 void setupImage(SkCanvas* canvas) {
158 fImage = makebm(canvas, &fLargeBitmap, gBmpSize, gBmpSize);
161 void onDraw(SkCanvas* canvas) override {
163 this->setupImage(canvas);
173 canvas->drawImageRect(fImage, SkRect::MakeIWH(gSize, gSize), &paint);
174 canvas->translate(SK_Scalar1 * kPadX / 2,
184 canvas->drawText(title.c_str(), title.size(), 0,
187 canvas->translate(0, SK_Scalar1 * kPadY / 2 + titleHeight);
189 canvas->save();
194 fProc(canvas, fImage.get(), fLargeBitmap, srcRect, dstRect, nullptr);
203 canvas->drawText(label.c_str(), label.size(),
209 canvas->drawRect(dstRect, blackPaint);
211 canvas->translate(dstRect.width() + SK_Scalar1 * kPadX, 0);
214 canvas->restore();
215 canvas->translate(0, dstRect.height() + SK_Scalar1 * kPadY);
216 canvas->save();
239 fProc(canvas, image.get(), bm, srcRect, dstRect, &paint);