Lines Matching refs:rand
27 static void rand_matrix(SkMatrix* mat, SkRandom& rand, unsigned mask) {
30 mat->postTranslate(rand.nextSScalar1(), rand.nextSScalar1());
33 mat->postScale(rand.nextSScalar1(), rand.nextSScalar1());
36 mat->postRotate(rand.nextSScalar1() * 360);
39 mat->setPerspX(rand.nextSScalar1());
40 mat->setPerspY(rand.nextSScalar1());
44 static void rand_size(SkISize* size, SkRandom& rand) {
45 size->set(rand.nextU() & 0xFFFF, rand.nextU() & 0xFFFF);
52 SkRandom rand;
62 rand_matrix(&mat, rand, SkMatrix::kTranslate_Mask);
64 rand_size(&size, rand);
71 rand_matrix(&mat, rand, SkMatrix::kAffine_Mask | SkMatrix::kPerspective_Mask);
73 rand_size(&size, rand);