21static const int K = 49;
25 paint.setAntiAlias(
true);
30 canvas->drawString(
"Should be a green square with no red showing through.",
34 canvas->drawRect({0,0,
K,
K},
paint);
43 canvas->drawPath(path,
paint);
46 canvas->translate(0,
K);
49 canvas->drawString(
"Adjacent rects, two draws. Blue then green, no red?",
53 canvas->drawRect({0,0,
K,
K},
paint);
58 canvas->drawPath(path,
paint);
64 canvas->drawPath(path,
paint);
68 canvas->translate(0,
K);
71 canvas->drawString(
"Adjacent rects, wound together. All green?",
75 canvas->drawRect({0,0,
K,
K},
paint);
79 .addPolygon({{
K*0.5f,0},{
K*0.5f,
K},{
K,
K},{
K,0}},
false)
83 canvas->drawPath(path,
paint);
87 canvas->translate(0,
K);
90 canvas->drawString(
"Adjacent rects, wound opposite. All green?",
94 canvas->drawRect({0,0,
K,
K},
paint);
98 .addPolygon({{
K*0.5f,0},{
K,0},{
K,
K},{
K*0.5f,
K}},
false)
102 canvas->drawPath(path,
paint);
106 canvas->translate(0,
K);
109 canvas->drawString(
"One poly, wound opposite. All green?",
113 canvas->drawRect({0,0,
K,
K},
paint);
116 {
K*0.5f,0},{
K,0},{
K,
K},{
K*0.5f,
K}},
120 canvas->drawPath(path,
paint);
constexpr SkColor SK_ColorBLUE
constexpr SkColor SK_ColorRED
constexpr SkColor SK_ColorBLACK
constexpr SkColor SK_ColorGREEN
SkPathBuilder & addPolygon(const SkPoint pts[], int count, bool isClosed)
static SkPath Polygon(const SkPoint pts[], int count, bool isClosed, SkPathFillType=SkPathFillType::kWinding, bool isVolatile=false)
#define DEF_SIMPLE_GM(NAME, CANVAS, W, H)