Lines Matching defs:canvas

44 static void draw_something(SkCanvas* canvas, const SkRect& bounds) {
50 canvas->drawRect(bounds, paint);
53 canvas->drawOval(bounds, paint);
97 void drawSet(SkCanvas* canvas) const {
99 canvas->drawPicture(fPicture, &matrix, nullptr);
100 canvas->drawImage(fImage0.get(), 150, 0);
101 canvas->drawImage(fImage1.get(), 300, 0);
104 void onDraw(SkCanvas* canvas) override {
105 canvas->translate(20, 20);
107 this->drawSet(canvas);
109 canvas->save();
110 canvas->translate(0, 130);
111 canvas->scale(0.25f, 0.25f);
112 this->drawSet(canvas);
113 canvas->restore();
115 canvas->save();
116 canvas->translate(0, 200);
117 canvas->scale(2, 2);
118 this->drawSet(canvas);
119 canvas->restore();
157 SkCanvas canvas(bm);
158 canvas.clear(0);
159 canvas.translate(-100, -100);
160 canvas.drawPicture(pic);
283 static void draw_placeholder(SkCanvas* canvas, SkScalar x, SkScalar y, int w, int h) {
287 canvas->drawRect(r, paint);
288 canvas->drawLine(r.left(), r.top(), r.right(), r.bottom(), paint);
289 canvas->drawLine(r.left(), r.bottom(), r.right(), r.top(), paint);
292 static void draw_as_bitmap(GrDirectContext* dContext, SkCanvas* canvas, SkImage* image,
296 canvas->drawImage(bitmap.asImage(), x, y);
298 draw_placeholder(canvas, x, y, image->width(), image->height());
302 static void draw_as_tex(SkCanvas* canvas, SkImage* image, SkScalar x, SkScalar y) {
305 auto [view, ct] = as_IB(image)->asView(canvas->recordingContext(), GrMipmapped::kNo);
308 draw_placeholder(canvas, x, y, image->width(), image->height());
315 sk_sp<SkImage> texImage(new SkImage_Gpu(sk_ref_sp(canvas->recordingContext()),
319 canvas->drawImage(texImage.get(), x, y);
322 void drawRow(GrDirectContext* dContext, SkCanvas* canvas, float scale) const {
323 canvas->scale(scale, scale);
326 canvas->drawPicture(fPicture, &matrix, nullptr);
331 draw_as_tex(canvas, fImage.get(), 150, 0);
332 draw_as_tex(canvas, fImageSubset.get(), 150+101, 0);
334 draw_as_bitmap(dContext, canvas, fImage.get(), 310, 0);
335 draw_as_bitmap(dContext, canvas, fImageSubset.get(), 310+101, 0);
338 DrawResult onDraw(SkCanvas* canvas, SkString* errorMsg) override {
339 auto dContext = GrAsDirectContext(canvas->recordingContext());
345 canvas->save();
346 canvas->translate(20, 20);
347 this->drawRow(dContext, canvas, 1.0);
348 canvas->restore();
350 canvas->save();
351 canvas->translate(20, 150);
352 this->drawRow(dContext, canvas, 0.25f);
353 canvas->restore();
355 canvas->save();
356 canvas->translate(20, 220);
357 this->drawRow(dContext, canvas, 2.0f);
358 canvas->restore();