Lines Matching defs:canvas
47 static void draw_tile_header(SkCanvas* canvas) {
48 canvas->save();
52 canvas->drawString(TILE_NAMES[i], 0, 0, font, SkPaint());
53 canvas->translate(TILE_SIZE + TILE_GAP, 0);
56 canvas->restore();
59 canvas->translate(0, 2 * TILE_GAP);
62 static void draw_row(SkCanvas* canvas, const char* desc, GradientFactory factory) {
63 canvas->save();
70 canvas->translate(0, TILE_GAP);
71 canvas->drawString(desc, 0, 0, font, text);
72 canvas->translate(0, TILE_GAP);
81 canvas->drawRect(SkRect::MakeWH(TILE_SIZE, TILE_SIZE), paint);
82 canvas->translate(TILE_SIZE + TILE_GAP, 0);
85 canvas->restore();
88 canvas->translate(0, 3 * TILE_GAP + TILE_SIZE);
142 void onDraw(SkCanvas* canvas) override {
143 canvas->translate(3 * TILE_GAP, 3 * TILE_GAP);
144 draw_tile_header(canvas);
146 draw_row(canvas, "linear: empty, blue, blue, green", make_linear);
147 draw_row(canvas, "radial: empty, blue, blue, green", make_radial);
148 draw_row(canvas, "sweep-0: empty, blue, blue, green", make_sweep_zero_ang);
149 draw_row(canvas, "sweep-45: empty, blue, blue, red 45 degree sector then green",
151 draw_row(canvas, "2pt-conic-0: empty, blue, blue, green", make_2pt_conic_zero_rad);
152 draw_row(canvas, "2pt-conic-1: empty, blue, blue, full red circle on green",