30 paint.setAntiAlias(
true);
34 SkRect r = { 0, 0, 100, 100 };
36 { 0, 0 }, { 30, 1 }, { 10, 40 }, { 40, 40 }
57 for (
size_t j = 0; j < std::size(inners); ++j) {
58 for (
size_t i = 0; i < std::size(outers); ++i) {
void onDraw(SkCanvas *canvas) override
SkISize getISize() override
SkString getName() const override
void translate(SkScalar dx, SkScalar dy)
void drawDRRect(const SkRRect &outer, const SkRRect &inner, const SkPaint &paint)
void setOval(const SkRect &oval)
void setRectRadii(const SkRect &rect, const SkVector radii[4])
void setRectXY(const SkRect &rect, SkScalar xRad, SkScalar yRad)
void setRect(const SkRect &rect)
GM(SkColor backgroundColor=SK_ColorWHITE)
static constexpr SkISize Make(int32_t w, int32_t h)
void inset(float dx, float dy)
constexpr float height() const
constexpr float width() const