Lines Matching refs:rand
82 static void for_random_matrices(SkRandom* rand, std::function<void(const SkMatrix&)> f) {
89 m.setScaleX(std::ldexp(1 + rand->nextF(), i));
92 m.setScaleY(std::ldexp(1 + rand->nextF(), j));
95 m.setScaleX(std::ldexp(1 + rand->nextF(), i));
96 m.setSkewX(std::ldexp(1 + rand->nextF(), (j + i) / 2));
97 m.setSkewY(std::ldexp(1 + rand->nextF(), (j + i) / 2));
98 m.setScaleY(std::ldexp(1 + rand->nextF(), j));
104 static void for_random_beziers(int numPoints, SkRandom* rand,
111 pts[j].set(std::ldexp(1 + rand->nextF(), i), std::ldexp(1 + rand->nextF(), i));
256 SkRandom rand;
258 for_random_matrices(&rand, [&](const SkMatrix& m) {
270 for_random_beziers(4, &rand, [&](const SkPoint pts[]) {
274 for_random_beziers(3, &rand, [&](const SkPoint pts[]) {
297 SkRandom rand;
299 for_random_matrices(&rand, [&](const SkMatrix& m) {
304 for_random_beziers(4, &rand, [&](const SkPoint pts[]) {
308 for_random_beziers(3, &rand, [&](const SkPoint pts[]) {
339 SkRandom rand;
341 for_random_beziers(4, &rand, [&](const SkPoint pts[]) {
357 SkRandom rand;
358 for_random_beziers(3, &rand, [&r](const SkPoint pts[]) {
407 SkRandom rand;
409 for_random_beziers(3, &rand, [&r](const SkPoint pts[]) {
449 SkRandom rand;
451 const float w = std::ldexp(1 + rand.nextF(), i);
453 3, &rand,
482 SkRandom rand;
484 const float w = std::ldexp(1 + rand.nextF(), i);
485 for_random_beziers(3, &rand, [&r, w](const SkPoint pts[]) {
507 SkRandom rand;
509 const float w = std::ldexp(1 + rand.nextF(), i);
510 for_random_beziers(3, &rand, [&](const SkPoint pts[]) {
513 pts, w, SkMatrix::Scale(rand.nextRangeF(-10, 10), rand.nextRangeF(-10, 10)));
517 m.setScaleX(rand.nextRangeF(-10, 10));
518 m.setSkewX(rand.nextRangeF(-10, 10));
519 m.setSkewY(rand.nextRangeF(-10, 10));
520 m.setScaleY(rand.nextRangeF(-10, 10));