Lines Matching refs:SkCanvas
23 static void draw_text(SkCanvas* canvas, const char* text) {
27 static void draw_gradient_tiles(SkCanvas* canvas, bool alignGradients) {
48 unsigned aa = SkCanvas::kNone_QuadAAFlags;
50 aa |= SkCanvas::kTop_QuadAAFlag;
53 aa |= SkCanvas::kBottom_QuadAAFlag;
56 aa |= SkCanvas::kLeft_QuadAAFlag;
59 aa |= SkCanvas::kRight_QuadAAFlag;
76 tile, static_cast<SkCanvas::QuadAAFlags>(aa), color, SkBlendMode::kSrcOver);
87 static void draw_color_tiles(SkCanvas* canvas, bool multicolor) {
99 unsigned aa = SkCanvas::kNone_QuadAAFlags;
101 aa |= SkCanvas::kTop_QuadAAFlag;
104 aa |= SkCanvas::kBottom_QuadAAFlag;
107 aa |= SkCanvas::kLeft_QuadAAFlag;
110 aa |= SkCanvas::kRight_QuadAAFlag;
114 tile, static_cast<SkCanvas::QuadAAFlags>(aa), color.toSkColor(),
120 static void draw_tile_boundaries(SkCanvas* canvas, const SkMatrix& local) {
145 typedef void (*TileRenderer)(SkCanvas*);
147 [](SkCanvas* canvas) { draw_gradient_tiles(canvas, /* aligned */ false); },
148 [](SkCanvas* canvas) { draw_gradient_tiles(canvas, /* aligned */ true); },
149 [](SkCanvas* canvas) { draw_color_tiles(canvas, /* multicolor */ false); },
150 [](SkCanvas* canvas) { draw_color_tiles(canvas, /* multicolor */true); },
162 void onDraw(SkCanvas* canvas) override {