Lines Matching refs:canvas

57 static void show_mesh(SkCanvas* canvas, const SkRect& r) {
61 canvas->drawRect(r, paint);
62 canvas->drawLine(r.fLeft, r.fTop, r.fRight, r.fBottom, paint);
65 static void drawLine(SkCanvas* canvas, const SkPoint& p0, const SkPoint& p1,
67 canvas->drawLine(p0.fX, p0.fY, p1.fX, p1.fY, paint);
70 static void show_mesh(SkCanvas* canvas, const SkPoint pts[],
76 drawLine(canvas, pts[indices[i]], pts[indices[i+1]], paint);
77 drawLine(canvas, pts[indices[i+1]], pts[indices[i+2]], paint);
78 drawLine(canvas, pts[indices[i+2]], pts[indices[i]], paint);
82 static void show_glframe(SkCanvas* canvas, const SkPath& path) {
85 canvas->drawPath(path, paint);
88 static void show_mesh_between(SkCanvas* canvas, const SkPath& p0, const SkPath& p1) {
107 show_mesh(canvas, pts0, indices, ndx - indices);
110 static void show_fan(SkCanvas* canvas, const SkPath& path, SkScalar cx, SkScalar cy) {
114 canvas->drawPath(path, paint);
119 canvas->drawLine(pts[i].fX, pts[i].fY, cx, cy, paint);
125 typedef void (*DrawProc)(SkCanvas* canvas, bool showGL, int flags);
127 static void draw_line(SkCanvas* canvas, bool showGL, int flags) {
134 canvas->drawLine(50, 50, 400, 100, paint);
137 canvas->rotate(40);
140 canvas->drawLine(100, 50, 450, 50, paint);
142 show_mesh(canvas, SkRect::MakeLTRB(100, 50-20, 450, 50+20));
146 static void draw_rect(SkCanvas* canvas, bool showGL, int flags) {
153 canvas->drawRect(r, paint);
155 show_mesh(canvas, r);
158 canvas->translate(320, 0);
162 canvas->drawRect(r, paint);
174 show_mesh(canvas, pts, indices, SK_ARRAY_COUNT(indices));
178 static void draw_oval(SkCanvas* canvas, bool showGL, int flags) {
185 canvas->drawOval(r, paint);
191 show_glframe(canvas, path);
198 show_fan(canvas, dst, r.centerX(), r.centerY());
202 show_mesh(canvas, r);
205 canvas->drawCircle(r.centerX(), r.centerY(), 3, p);
210 canvas->translate(320, 0);
214 canvas->drawOval(r, paint);
224 show_glframe(canvas, path);
233 show_mesh_between(canvas, path0, path1);
238 show_glframe(canvas, path);
241 show_mesh(canvas, r);
248 canvas->drawRect(r, paint);
249 show_mesh(canvas, r);
257 static void draw_image(SkCanvas* canvas, bool showGL, int flags) {
270 canvas->save();
271 canvas->translate(30, 30);
272 canvas->scale(0.8f, 0.8f);
273 canvas->drawBitmap(*gBM, 0, 0, &paint);
275 show_mesh(canvas, r);
277 canvas->restore();
279 canvas->translate(210, 290);
280 canvas->rotate(-35);
281 canvas->drawBitmap(*gBM, 0, 0, &paint);
283 show_mesh(canvas, r);
287 static void draw_text(SkCanvas* canvas, bool showGL, int flags) {
295 canvas->translate(40, 50);
298 canvas->drawText(text, len, 0, 0, paint);
306 show_mesh(canvas, bounds[j]);
310 canvas->translate(0, paint.getTextSize() * 3 / 2);
351 virtual void onDraw(SkCanvas* canvas) {
352 SkISize size = canvas->getDeviceSize();
358 canvas->concat(matrix);
359 fProc(canvas, fShowGL, fFlags);