Home | History | Annotate | Download | only in core

Lines Matching refs:Iter

32     SkPath::Iter iter(path, false);
34 return SkPath::kDone_Verb == iter.next(pts);
266 RawIter iter(*this);
273 while ((verb = iter.next(pts)) != kDone_Verb) {
306 orig.set(pts, iter.conicWeight());
986 RectPointIterator iter(rect, dir, startIndex);
988 this->moveTo(iter.current());
989 this->lineTo(iter.next());
990 this->lineTo(iter.next());
991 this->lineTo(iter.next());
1482 RawIter iter(path);
1488 while ((verb = iter.next(pts)) != kDone_Verb) {
1509 this->conicTo(pts[1], pts[2], iter.conicWeight());
1673 SkPath::Iter iter(*this, false);
1677 while ((verb = iter.next(pts, false)) != kDone_Verb) {
1692 SkConic::TransformW(pts, iter.conicWeight(), matrix));
1752 SkPath::Iter::Iter() {
1766 SkPath::Iter::Iter(const SkPath& path, bool forceClose) {
1770 void SkPath::Iter::setPath(const SkPath& path, bool forceClose) {
1782 bool SkPath::Iter::isClosedContour() const {
1810 SkPath::Verb SkPath::Iter::autoClose(SkPoint pts[2]) {
1832 const SkPoint& SkPath::Iter::cons_moveTo() {
1844 void SkPath::Iter::consumeDegenerateSegments(bool exact) {
1927 SkPath::Verb SkPath::Iter::doNext(SkPoint ptsParam[4]) {
2125 Iter iter(*this, forceClose);
2134 while ((verb = iter.next(pts, false)) != kDone_Verb) {
2146 append_params(&builder, "path.conicTo", &pts[1], 2, asType, iter.conicWeight());
2232 // no need to check for small numbers because SkPath::Iter has removed degenerate values
2408 SkPath::Iter iter(*this, true);
2417 while ((verb = iter.next(pts, true, true)) != SkPath::kDone_Verb) {
2652 ContourIter iter(*path.fPathRef.get());
2658 for (; !iter.done(); iter.next()) {
2659 int n = iter.count();
2664 const SkPoint* pts = iter.pts();
3139 SkPath::Iter iter(*this, true);
3145 switch (iter.next(pts, false)) {
3156 w += winding_conic(pts, x, y, iter.conicWeight(), &onCurveCount);
3182 iter.setPath(*this, true);
3188 switch (iter.next(pts, false)) {
3199 tangent_conic(pts, x, y, iter.conicWeight(), &tangents);