Lines Matching defs:canvas
48 static void draw_hair(SkCanvas* canvas, const SkPaint& paint, const SkFont&) {
51 canvas->drawLine(0, 0, W, H, p);
54 static void draw_thick(SkCanvas* canvas, const SkPaint& paint, const SkFont&) {
57 canvas->drawLine(0, 0, W, H, p);
60 static void draw_rect(SkCanvas* canvas, const SkPaint& paint, const SkFont&) {
61 canvas->drawRect(SkRect::MakeWH(W, H), paint);
64 static void draw_oval(SkCanvas* canvas, const SkPaint& paint, const SkFont&) {
65 canvas->drawOval(SkRect::MakeWH(W, H), paint);
68 static void draw_text(SkCanvas* canvas, const SkPaint& paint, const SkFont& font) {
69 canvas->drawString("Hamburge", 0, H*2/3, font, paint);
81 void drawContent(SkCanvas* canvas) {
82 canvas->translate(SkIntToScalar(20), SkIntToScalar(20));
103 canvas->save();
108 canvas->save();
110 procs[y](canvas, paint, font);
111 canvas->translate(0, H * 5 / 4);
113 canvas->restore();
114 canvas->translate(W * 5 / 4, 0);
117 canvas->restore();
118 canvas->translate(0, (H * 5 / 4) * SK_ARRAY_COUNT(procs));
122 static sk_sp<SkSurface> compat_surface(SkCanvas* canvas, const SkISize& size) {
124 sk_sp<SkSurface> surface = canvas->makeSurface(info);
126 // picture canvas will return null, so fall-back to raster
132 void onDraw(SkCanvas* canvas) override {
133 auto surf(compat_surface(canvas, this->getISize()));
136 surf->draw(canvas, 0, 0);