150 const int kXStep = 150;
151 const int kYStep = 160;
152 int maxX = fMatrices.
size();
161 for (
int i = 0; i < fPaints.
size(); ++i) {
162 for (
int j = 0; j < fMatrices.
size(); ++j) {
173 fPaints[i].setColor(
color);
176 canvas->
drawOval(kOval, fPaints[i]);
187 for (
int i = 0; i < fPaints.
size(); ++i) {
195 fPaints[i].setColor(
color);
203 for (
int i = 0; i < fPaints.
size(); ++i) {
212 fPaints[i].setColor(
color);
220 for (
int i = 0; i < fPaints.
size(); ++i) {
228 fPaints[i].setColor(
color);
235 for (
int i = 0; i < fPaints.
size(); ++i) {
244 fPaints[i].setColor(
color);
257 for (
int i = 0; i < fPaints.
size(); ++i) {
265 fPaints[i].setColor(
color);
266 fPaints[i].setShader(shader);
269 canvas->
drawOval(kOval, fPaints[i]);
271 fPaints[i].setShader(
nullptr);
277 for (
int i = 0; i < fPaints.
size(); ++i) {
285 canvas->
scale(1, -1);
286 canvas->
scale(1, 0.66f);
289 fPaints[i].setColor(
color);
301 using INHERITED =
GM;
306DEF_GM(
return new OvalGM; )
static const size_t testCount
constexpr SkColor SK_ColorLTGRAY
SK_API SkColor SkHSVToColor(U8CPU alpha, const SkScalar hsv[3])
constexpr SkColor SK_ColorBLUE
constexpr SkColor SK_ColorRED
constexpr SkColor SK_ColorGREEN
static SkScalar center(float pos0, float pos1)
void drawRect(const SkRect &rect, const SkPaint &paint)
void drawOval(const SkRect &oval, const SkPaint &paint)
void translate(SkScalar dx, SkScalar dy)
void rotate(SkScalar degrees)
void scale(SkScalar sx, SkScalar sy)
void concat(const SkMatrix &matrix)
static sk_sp< SkShader > MakeRadial(const SkPoint ¢er, SkScalar radius, const SkColor colors[], const SkScalar pos[], int count, SkTileMode mode, uint32_t flags=0, const SkMatrix *localMatrix=nullptr)
SkMatrix & postTranslate(SkScalar dx, SkScalar dy)
void setStyle(Style style)
void setColor(SkColor color)
void setAntiAlias(bool aa)
@ kStroke_Style
set to stroke geometry
@ kStrokeAndFill_Style
sets to stroke and fill geometry
void setStrokeWidth(SkScalar width)
float nextRangeF(float min, float max)
SkColor genColor(SkRandom *rand)
SkString getName() const override
SkISize getISize() override
void onDraw(SkCanvas *canvas) override
static constexpr SkISize Make(int32_t w, int32_t h)
static constexpr SkPoint Make(float x, float y)
static constexpr SkRect MakeLTRB(float l, float t, float r, float b)