Lines Matching refs:path
30 // allows some float values for path points
31 void FuzzNicePath(Fuzz* fuzz, SkPath* path, int maxOps) {
32 if (maxOps <= 0 || fuzz->exhausted() || path->countPoints() > 100000) {
37 path->setFillType((SkPathFillType)fillType);
41 // When we start adding the path to itself, the fuzzer can make an
42 // exponentially long path, which causes timeouts.
43 if (path->countPoints() > 100000) {
61 path->moveTo(a, b);
65 path->rMoveTo(a, b);
69 path->lineTo(a, b);
73 path->rLineTo(a, b);
77 path->quadTo(a, b, c, d);
81 path->rQuadTo(a, b, c, d);
85 path->conicTo(a, b, c, d, e);
89 path->rConicTo(a, b, c, d, e);
93 path->cubicTo(a, b, c, d, e, f);
97 path->rCubicTo(a, b, c, d, e, f);
101 path->arcTo(a, b, c, d, e);
107 path->arcTo(r, a, b, test);
110 path->close();
116 path->addRect(r, dir);
123 path->addRect(r, dir, ui);
129 path->addOval(r, dir);
136 path->addOval(r, dir, ui);
142 path->addCircle(a, b, c, dir);
147 path->addArc(r, a, b);
154 path->addRoundRect(r, a, b, dir);
160 path->addRRect(rr, dir);
166 path->addRRect(rr, dir, ui);
173 path->addPath(p, m, mode);
180 path->addPath(*path, m, mode);
185 path->reverseAddPath(p);
188 path->addPath(*path);
191 path->reverseAddPath(*path);
195 path->offset(a, b, path);
200 p.offset(a, b, path);
204 path->transform(m, path);
209 p.transform(m, path);
213 path->setLastPt(a, b);
220 SkASSERTF( path->isValid(), "path->isValid() failed at op %d, case %d", i, op);
224 // allows all float values for path points
225 void FuzzEvilPath(Fuzz* fuzz, SkPath* path, int last_verb) {
236 path->moveTo(a, b);
241 path->lineTo(a, b);
246 path->quadTo(a, b, c, d);
251 path->conicTo(a, b, c, d, e);
256 path->cubicTo(a, b, c, d, e, f);
260 path->close();