Lines Matching defs:canvas
27 static void draw(SkCanvas* canvas, SkRect& target, int x, int y) {
38 canvas->save();
39 canvas->translate(SkIntToScalar(x), SkIntToScalar(y));
41 canvas->drawRect(target, borderPaint);
43 canvas->drawRect(target, backgroundPaint);
44 canvas->clipRect(target, true);
46 canvas->drawRect(target, foregroundPaint);
47 canvas->restore();
50 static void draw_square(SkCanvas* canvas, int x, int y) {
52 draw(canvas, target, x, y);
55 static void draw_column(SkCanvas* canvas, int x, int y) {
57 draw(canvas, target, x, y);
60 static void draw_bar(SkCanvas* canvas, int x, int y) {
62 draw(canvas, target, x, y);
65 static void draw_rect_tests(SkCanvas* canvas) {
66 draw_square(canvas, 10, 10);
67 draw_column(canvas, 30, 10);
68 draw_bar(canvas, 10, 30);
77 DEF_SIMPLE_GM(aaclip, canvas, 240, 120) {
79 draw_rect_tests(canvas);
82 canvas->translate(SK_Scalar1 / 5, SK_Scalar1 / 5);
83 canvas->translate(SkIntToScalar(50), 0);
84 draw_rect_tests(canvas);
86 canvas->translate(SK_Scalar1 / 5, SK_Scalar1 / 5);
87 canvas->translate(SkIntToScalar(50), 0);
88 draw_rect_tests(canvas);
90 canvas->translate(SK_Scalar1 / 5, SK_Scalar1 / 5);
91 canvas->translate(SkIntToScalar(50), 0);
92 draw_rect_tests(canvas);
94 canvas->translate(SK_Scalar1 / 5, SK_Scalar1 / 5);
95 canvas->translate(SkIntToScalar(50), 0);
96 draw_rect_tests(canvas);
109 static void test_image(SkCanvas* canvas, const SkImageInfo& info) {
123 canvas->drawImage(bm.asImage(), 10, 10);
129 canvas->drawImage(bm2.asImage(), 10, 120);
130 canvas->drawImage(SkMakeImageFromCGImage(image), 10, 120 + bm2.height() + 10);
135 DEF_SIMPLE_GM(cgimage, canvas, 800, 250) {
153 test_image(canvas, info);
154 canvas->translate(info.width() + 10, 0);
188 void doDraw(SkCanvas* canvas, const SkPath& path) {
193 canvas->drawPath(path, paint);
197 canvas->drawPath(path, paint);
200 void drawAndClip(SkCanvas* canvas, const SkPath& path, SkScalar dx, SkScalar dy) {
201 SkAutoCanvasRestore acr(canvas, true);
207 canvas->drawRect(r, paint);
208 this->doDraw(canvas, path);
210 canvas->translate(dx, dy);
212 canvas->drawRect(r, paint);
213 canvas->clipRect(r);
214 this->doDraw(canvas, path);
217 void onDraw(SkCanvas* canvas) override {
218 canvas->translate(80, 10);
219 this->drawAndClip(canvas, fVPath, 200, 0);
220 canvas->translate(0, 200);
221 this->drawAndClip(canvas, fHPath, 200, 0);