Home | History | Annotate | Download | only in gm

Lines Matching refs:canvas

60     SkCanvas* canvas = recorder.beginRecording(SkIntToScalar(kPicWidth),
71 canvas->saveLayer(nullptr, nullptr);
72 canvas->translate(xPos, yPos + ((x % 2) ? kRoot3Over2 * kHexSide : 0));
73 canvas->drawPath(hex, fill);
74 canvas->drawPath(hex, stroke);
75 canvas->restore();
111 SkCanvas* canvas = recorder.beginRecording(kBig, kBig, &bbhFactory,
114 canvas->saveLayer(nullptr, nullptr);
122 canvas->save();
123 canvas->translate(xPos, yPos + ((x % 2) ? kRoot3Over2 * kHexSide : 0));
127 canvas->drawPath(hex, ((x+y) % 3) ? whiteFill : greyFill);
128 canvas->drawPath(hex, stroke);
129 canvas->restore();
137 canvas->restore();
166 SkCanvas* canvas = recorder.beginRecording(SkIntToScalar(kPicWidth),
172 canvas->clipRect(r);
174 canvas->saveLayer(nullptr, nullptr);
175 canvas->drawPath(tri, fill);
176 canvas->drawPath(tri, stroke);
177 canvas->restore();
186 SkCanvas* canvas = recorder.beginRecording(SkIntToScalar(kPicWidth),
191 canvas->scale(1.0f/2.0f, 1.0f/2.0f);
193 canvas->save();
194 canvas->translate(SkScalarHalf(kTriSide), 0);
195 canvas->drawPicture(tri);
196 canvas->restore();
198 canvas->save();
199 canvas->translate(SkIntToScalar(kTriSide), 1.5f * kTriSide / kRoot3);
200 canvas->drawPicture(tri);
201 canvas->restore();
203 canvas->save();
204 canvas->translate(0, 1.5f * kTriSide / kRoot3);
205 canvas->drawPicture(tri);
206 canvas->restore();
221 SkCanvas* canvas = recorder.beginRecording(SkIntToScalar(kPicWidth),
228 canvas->save();
229 canvas->translate(kPicWidth/2 - (i+1) * (kTriSide/2.0f), 0.0f);
231 canvas->drawPicture(pic);
232 canvas->translate(SkIntToScalar(kTriSide), 0);
234 canvas->restore();
238 canvas->translate(0, 1.5f * kTriSide / kRoot3);
244 static SkSurface* create_compat_surface(SkCanvas* canvas, int width, int height) {
247 SkSurface* surface = canvas->newSurface(info);
249 // picture canvas returns nullptr so fall back to raster
272 typedef void (*PFContentMtd)(SkCanvas* canvas, const SkPicture* pictures[kNumPictures]);
275 static void no_clip(SkCanvas* canvas, const SkPicture* pictures[kNumPictures]) {
276 canvas->drawPicture(pictures[0]);
280 static void rect_clip(SkCanvas* canvas, const SkPicture* pictures[kNumPictures]) {
281 canvas->drawPicture(pictures[0]);
286 canvas->clipRect(rect);
288 canvas->drawPicture(pictures[1]);
292 static void rrect_clip(SkCanvas* canvas, const SkPicture* pictures[kNumPictures]) {
293 canvas->drawPicture(pictures[0]);
301 canvas->clipRRect(rrect);
303 canvas->drawPicture(pictures[1]);
307 static void path_clip(SkCanvas* canvas, const SkPicture* pictures[kNumPictures]) {
308 canvas->drawPicture(pictures[0]);
313 canvas->clipPath(hex);
315 canvas->drawPicture(pictures[1]);
319 static void invpath_clip(SkCanvas* canvas, const SkPicture* pictures[kNumPictures]) {
320 canvas->drawPicture(pictures[0]);
326 canvas->clipPath(hex);
328 canvas->drawPicture(pictures[1]);
332 static void sierpinski(SkCanvas* canvas, const SkPicture* pictures[kNumPictures]) {
333 canvas->save();
334 canvas->drawPicture(pictures[2]);
336 canvas->rotate(180.0f);
337 canvas->translate(-SkIntToScalar(kPicWidth), -SkIntToScalar(kPicHeight));
338 canvas->drawPicture(pictures[2]);
339 canvas->restore();
342 static void big_layer(SkCanvas* canvas, const SkPicture* pictures[kNumPictures]) {
343 canvas->drawPicture(pictures[3]);
382 // Draw the content into a single canvas
443 * tiled vs. all-at-once rendering (e.g., into many or just 1 canvas)
499 void onDraw(SkCanvas* canvas) override {
504 (*gLayoutMthds[fLayout])(canvas, &mpd,
510 // Compose all the drawn canvases into the final canvas
516 canvas->drawImage(image, step.fX, step.fY, step.fPaint);