Lines Matching defs:canvas
48 SkCanvas* canvas = surface->getCanvas();
51 canvas->clear(SK_ColorRED);
58 canvas->drawRect(r, paint);
62 canvas->drawOval(target, paint);
79 void onDraw(SkCanvas* canvas) override {
81 auto atlas = MakeAtlas(canvas, target);
118 canvas->drawAtlas(atlas.get(), xform, tex, nullptr, N, SkBlendMode::kDst,
120 canvas->translate(0, 100);
121 canvas->drawAtlas(atlas.get(), xform, tex, colors, N, SkBlendMode::kSrcIn,
132 static void draw_text_on_path(SkCanvas* canvas, const void* text, size_t length,
170 canvas->drawTextBlob(SkTextBlob::MakeFromRSXform(glyphs.get(), count * sizeof(SkGlyphID),
177 canvas->drawRect(bounds, p);
187 static void drawTextPath(SkCanvas* canvas, bool doStroke) {
219 draw_text_on_path(canvas, text0, N, pos, path, font, paint, baseline_offset);
224 canvas->drawPath(path, paint);
227 DEF_SIMPLE_GM(drawTextRSXform, canvas, 430, 860) {
228 canvas->scale(0.5f, 0.5f);
231 drawTextPath(canvas, st);
232 canvas->translate(0, 860);
237 DEF_SIMPLE_GM(blob_rsxform, canvas, 500, 100) {
259 canvas->drawRect(blob->bounds().makeOffset(offset.fX, offset.fY), paint);
261 canvas->drawTextBlob(blob, offset.fX, offset.fY, paint);
265 DEF_SIMPLE_GM(blob_rsxform_distortable, canvas, 500, 100) {
297 canvas->drawRect(blob->bounds().makeOffset(offset.fX, offset.fY), paint);
299 canvas->drawTextBlob(blob, offset.fX, offset.fY, paint);
322 DEF_SIMPLE_GM(compare_atlas_vertices, canvas, 560, 585) {
338 canvas->translate(10, 10);
343 canvas->save();
346 canvas->drawAtlas(image.get(), &xform, &tex, &color, 1, mode,
348 canvas->translate(128, 0);
350 canvas->drawVertices(verts, mode, paint);
352 canvas->translate(145, 0);
354 canvas->restore();
355 canvas->translate(0, 145);