1*c8dee2aaSAndroid Build Coastguard Worker // Copyright 2020 Google LLC.
2*c8dee2aaSAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
3*c8dee2aaSAndroid Build Coastguard Worker #include "tools/fiddle/examples.h"
4*c8dee2aaSAndroid Build Coastguard Worker REG_FIDDLE(skcanvas_paint, 256, 256, false, 5) {
draw(SkCanvas * canvas)5*c8dee2aaSAndroid Build Coastguard Worker void draw(SkCanvas* canvas) {
6*c8dee2aaSAndroid Build Coastguard Worker canvas->drawColor(SK_ColorWHITE);
7*c8dee2aaSAndroid Build Coastguard Worker
8*c8dee2aaSAndroid Build Coastguard Worker SkPaint paint;
9*c8dee2aaSAndroid Build Coastguard Worker paint.setStyle(SkPaint::kStroke_Style);
10*c8dee2aaSAndroid Build Coastguard Worker paint.setStrokeWidth(4);
11*c8dee2aaSAndroid Build Coastguard Worker paint.setColor(SK_ColorRED);
12*c8dee2aaSAndroid Build Coastguard Worker
13*c8dee2aaSAndroid Build Coastguard Worker SkRect rect = SkRect::MakeXYWH(50, 50, 40, 60);
14*c8dee2aaSAndroid Build Coastguard Worker canvas->drawRect(rect, paint);
15*c8dee2aaSAndroid Build Coastguard Worker
16*c8dee2aaSAndroid Build Coastguard Worker SkRRect oval;
17*c8dee2aaSAndroid Build Coastguard Worker oval.setOval(rect);
18*c8dee2aaSAndroid Build Coastguard Worker oval.offset(40, 60);
19*c8dee2aaSAndroid Build Coastguard Worker paint.setColor(SK_ColorBLUE);
20*c8dee2aaSAndroid Build Coastguard Worker canvas->drawRRect(oval, paint);
21*c8dee2aaSAndroid Build Coastguard Worker
22*c8dee2aaSAndroid Build Coastguard Worker paint.setColor(SK_ColorCYAN);
23*c8dee2aaSAndroid Build Coastguard Worker canvas->drawCircle(180, 50, 25, paint);
24*c8dee2aaSAndroid Build Coastguard Worker
25*c8dee2aaSAndroid Build Coastguard Worker rect.offset(80, 0);
26*c8dee2aaSAndroid Build Coastguard Worker paint.setColor(SK_ColorYELLOW);
27*c8dee2aaSAndroid Build Coastguard Worker canvas->drawRoundRect(rect, 10, 10, paint);
28*c8dee2aaSAndroid Build Coastguard Worker
29*c8dee2aaSAndroid Build Coastguard Worker SkPath path;
30*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(768, 0, -512, 256, 256, 256);
31*c8dee2aaSAndroid Build Coastguard Worker paint.setColor(SK_ColorGREEN);
32*c8dee2aaSAndroid Build Coastguard Worker canvas->drawPath(path, paint);
33*c8dee2aaSAndroid Build Coastguard Worker
34*c8dee2aaSAndroid Build Coastguard Worker canvas->drawImage(image, 128, 128, SkSamplingOptions(), &paint);
35*c8dee2aaSAndroid Build Coastguard Worker
36*c8dee2aaSAndroid Build Coastguard Worker SkRect rect2 = SkRect::MakeXYWH(0, 0, 40, 60);
37*c8dee2aaSAndroid Build Coastguard Worker canvas->drawImageRect(image, rect2, SkSamplingOptions(), &paint);
38*c8dee2aaSAndroid Build Coastguard Worker
39*c8dee2aaSAndroid Build Coastguard Worker SkPaint paint2;
40*c8dee2aaSAndroid Build Coastguard Worker auto text = SkTextBlob::MakeFromString("Hello, Skia!", SkFont(nullptr, 18));
41*c8dee2aaSAndroid Build Coastguard Worker canvas->drawTextBlob(text.get(), 50, 25, paint2);
42*c8dee2aaSAndroid Build Coastguard Worker }
43*c8dee2aaSAndroid Build Coastguard Worker } // END FIDDLE
44