Home | History | Annotate | Download | only in gm

Lines Matching full:canvas

16 static void draw(SkCanvas* canvas, SkRect& target, int x, int y) {
27 canvas->save();
28 canvas->translate(SkIntToScalar(x), SkIntToScalar(y));
30 canvas->drawRect(target, borderPaint);
32 canvas->drawRect(target, backgroundPaint);
33 canvas->clipRect(target, SkRegion::kIntersect_Op, true);
35 canvas->drawRect(target, foregroundPaint);
36 canvas->restore();
39 static void draw_square(SkCanvas* canvas, int x, int y) {
41 draw(canvas, target, x, y);
44 static void draw_column(SkCanvas* canvas, int x, int y) {
46 draw(canvas, target, x, y);
49 static void draw_bar(SkCanvas* canvas, int x, int y) {
51 draw(canvas, target, x, y);
54 static void draw_rect_tests(SkCanvas* canvas) {
55 draw_square(canvas, 10, 10);
56 draw_column(canvas, 30, 10);
57 draw_bar(canvas, 10, 30);
82 void onDraw(SkCanvas* canvas) override {
84 draw_rect_tests(canvas);
87 canvas->translate(SK_Scalar1 / 5, SK_Scalar1 / 5);
88 canvas->translate(SkIntToScalar(50), 0);
89 draw_rect_tests(canvas);
91 canvas->translate(SK_Scalar1 / 5, SK_Scalar1 / 5);
92 canvas->translate(SkIntToScalar(50), 0);
93 draw_rect_tests(canvas);
95 canvas->translate(SK_Scalar1 / 5, SK_Scalar1 / 5);
96 canvas->translate(SkIntToScalar(50), 0);
97 draw_rect_tests(canvas);
99 canvas->translate(SK_Scalar1 / 5, SK_Scalar1 / 5);
100 canvas->translate(SkIntToScalar(50), 0);
101 draw_rect_tests(canvas);
126 static void test_image(SkCanvas* canvas, const SkImageInfo& info) {
141 canvas->drawBitmap(bm, 10, 10);
149 canvas->drawBitmap(bm2, 10, 120);
165 void onDraw(SkCanvas* canvas) override {
183 test_image(canvas, info);
184 canvas->translate(info.width() + 10, 0);
224 void doDraw(SkCanvas* canvas, const SkPath& path) {
229 canvas->drawPath(path, paint);
233 canvas->drawPath(path, paint);
236 void drawAndClip(SkCanvas* canvas, const SkPath& path, SkScalar dx, SkScalar dy) {
237 SkAutoCanvasRestore acr(canvas, true);
243 canvas->drawRect(r, paint);
244 this->doDraw(canvas, path);
246 canvas->translate(dx, dy);
248 canvas->drawRect(r, paint);
249 canvas->clipRect(r);
250 this->doDraw(canvas, path);
253 void onDraw(SkCanvas* canvas) override {
254 canvas->translate(80, 10);
255 this->drawAndClip(canvas, fVPath, 200, 0);
256 canvas->translate(0, 200);
257 this->drawAndClip(canvas, fHPath, 200, 0);