Lines Matching defs:canvas

42 static void draw_text(SkCanvas* canvas, const char* text) {
44 canvas->drawString(text, 0, 0, font, SkPaint());
47 static void draw_gradient_tiles(SkCanvas* canvas, bool alignGradients) {
52 auto sdc = SkCanvasPriv::TopDeviceSurfaceDrawContext(canvas);
54 auto rContext = canvas->recordingContext();
66 canvas->save();
67 canvas->translate(j * kTileWidth, i * kTileHeight);
86 SkMatrix view = canvas->getTotalMatrix();
97 canvas->experimental_DrawEdgeAAQuad(
104 canvas->restore();
110 static void draw_color_tiles(SkCanvas* canvas, bool multicolor) {
136 canvas->experimental_DrawEdgeAAQuad(
143 static void draw_tile_boundaries(SkCanvas* canvas, const SkMatrix& local) {
156 canvas->drawLine(pts[1] - v, pts[0] + v, paint);
163 canvas->drawLine(pts[1] - v, pts[0] + v, paint);
170 [](SkCanvas* canvas) { draw_gradient_tiles(canvas, /* aligned */ false); },
171 [](SkCanvas* canvas) { draw_gradient_tiles(canvas, /* aligned */ true); },
172 [](SkCanvas* canvas) { draw_color_tiles(canvas, /* multicolor */ false); },
173 [](SkCanvas* canvas) { draw_color_tiles(canvas, /* multicolor */true); },
185 void onDraw(SkCanvas* canvas) override {
211 canvas->save();
212 canvas->translate(110.f, 20.f);
214 draw_text(canvas, kTileSetNames[j]);
215 canvas->translate(kColCount * kTileWidth + 30.f, 0.f);
217 canvas->restore();
218 canvas->translate(0.f, 40.f);
222 canvas->save();
223 canvas->translate(10.f, 0.5f * kRowCount * kTileHeight);
224 draw_text(canvas, matrixNames[i]);
226 canvas->translate(100.f, -0.5f * kRowCount * kTileHeight);
228 canvas->save();
229 draw_tile_boundaries(canvas, rowMatrices[i]);
231 canvas->concat(rowMatrices[i]);
232 kTileSets[j](canvas);
234 canvas->restore();
236 canvas->translate(kColCount * kTileWidth + 30.f, 0.f);
239 canvas->restore();
241 canvas->translate(0.f, kRowCount * kTileHeight + 20.f);