Lines Matching refs:iter
1217 SkPath::Iter iter(path, SkToBool(i));
1224 while (SkPath::kDone_Verb != (v = iter.next(pts))) {
2912 SkPath::Iter iter(p, false);
2913 REPORTER_ASSERT(reporter, iter.next(pts) == SkPath::kDone_Verb);
2916 iter.setPath(p, true);
2917 REPORTER_ASSERT(reporter, iter.next(pts) == SkPath::kDone_Verb);
2958 iter.setPath(p, gIterTests[i].forceClose);
2961 REPORTER_ASSERT(reporter, iter.next(pts) == gIterTests[i].resultVerbs[j]);
2970 iter.setPath(p, false);
2971 REPORTER_ASSERT(reporter, !iter.isClosedContour());
2974 iter.setPath(p, false);
2975 REPORTER_ASSERT(reporter, iter.isClosedContour());
2977 iter.setPath(p, true);
2978 REPORTER_ASSERT(reporter, !iter.isClosedContour());
2980 iter.setPath(p, true);
2981 REPORTER_ASSERT(reporter, iter.isClosedContour());
2984 iter.setPath(p, false);
2985 REPORTER_ASSERT(reporter, !iter.isClosedContour());
2993 iter.setPath(p, true);
2994 iter.next(pts);
2995 iter.next(pts);
2996 REPORTER_ASSERT(reporter, SkPath::kClose_Verb == iter.next(pts));
3001 iter.setPath(p, false);
3002 iter.next(pts);
3003 REPORTER_ASSERT(reporter, SkPath::kQuad_Verb == iter.next(pts));
3007 iter.setPath(p, false);
3008 iter.next(pts);
3009 REPORTER_ASSERT(reporter, SkPath::kConic_Verb == iter.next(pts));
3013 iter.setPath(p, false);
3014 iter.next(pts);
3015 REPORTER_ASSERT(reporter, SkPath::kCubic_Verb == iter.next(pts));
3018 iter.setPath(p, false);
3019 iter.next(pts);
3020 REPORTER_ASSERT(reporter, SkPath::kCubic_Verb == iter.next(pts));
3031 iter.setPath(p, false);
3032 REPORTER_ASSERT(reporter, SkPath::kMove_Verb == iter.next(pts));
3033 REPORTER_ASSERT(reporter, SkPath::kLine_Verb == iter.next(pts));
3035 REPORTER_ASSERT(reporter, SkPath::kLine_Verb == iter.next(pts));
3036 REPORTER_ASSERT(reporter, SkPath::kConic_Verb == iter.next(pts));
3037 REPORTER_ASSERT(reporter, SK_ScalarRoot2Over2 == iter.conicWeight());
3050 SkPathPriv::RangeIter iter = iterate.begin();
3052 auto [verb, pts, w] = *iter++;
3057 REPORTER_ASSERT(reporter, iter == iterate.end());
3063 iter = iterate.begin();
3065 auto [verb, pts, w] = *iter++;
3071 auto [verb, pts, w] = *iter++;
3077 auto [verb, pts, w] = *iter++;
3082 REPORTER_ASSERT(reporter, iter == iterate.end());
3102 iter = iterate.begin();
3104 auto [verb, pts, w] = *iter++;
3110 auto [verb, pts, w] = *iter++;
3114 auto [verb, pts, w] = *iter++;
3120 auto [verb, pts, w] = *iter++;
3124 auto [verb, pts, w] = *iter++;
3130 auto [verb, pts, w] = *iter++;
3136 auto [verb, pts, w] = *iter++;
3139 REPORTER_ASSERT(reporter, iter == iterate.end());
3782 static void check_move(skiatest::Reporter* reporter, SkPathPriv::RangeIter* iter,
3784 auto [v, pts, w] = *(*iter)++;
3790 static void check_line(skiatest::Reporter* reporter, SkPathPriv::RangeIter* iter,
3792 auto [v, pts, w] = *(*iter)++;
3798 static void check_quad(skiatest::Reporter* reporter, SkPathPriv::RangeIter* iter,
3800 auto [v, pts, w] = *(*iter)++;
3808 static void check_close(skiatest::Reporter* reporter, SkPathPriv::RangeIter* iter) {
3809 auto [v, pts, w] = *(*iter)++;
3813 static void check_done(skiatest::Reporter* reporter, SkPath* p, SkPathPriv::RangeIter* iter) {
3814 REPORTER_ASSERT(reporter, *iter == SkPathPriv::Iterate(*p).end());
3818 SkPathPriv::RangeIter* iter) {
3819 check_done(reporter, p, iter);
3825 SkPathPriv::RangeIter iter = SkPathPriv::Iterate(*p).begin();
3826 check_move(reporter, &iter, x0, y0);
3827 check_done_and_reset(reporter, p, &iter);
3832 SkPathPriv::RangeIter iter = SkPathPriv::Iterate(*p).begin();
3833 check_move(reporter, &iter, 0, 0);
3834 check_line(reporter, &iter, x1, y1);
3835 check_done_and_reset(reporter, p, &iter);
3840 SkPathPriv::RangeIter iter = SkPathPriv::Iterate(*p).begin();
3841 check_move(reporter, &iter, 0, 0);
3842 check_line(reporter, &iter, x1, y1);
3843 check_done(reporter, p, &iter);
3848 SkPathPriv::RangeIter iter = SkPathPriv::Iterate(*p).begin();
3849 check_move(reporter, &iter, 0, 0);
3850 check_line(reporter, &iter, x1, y1);
3851 check_line(reporter, &iter, x2, y2);
3852 check_done_and_reset(reporter, p, &iter);
3857 SkPathPriv::RangeIter iter = SkPathPriv::Iterate(*p).begin();
3858 check_move(reporter, &iter, 0, 0);
3859 check_quad(reporter, &iter, x1, y1, x2, y2);
3860 check_done_and_reset(reporter, p, &iter);
3876 SkPathPriv::RangeIter iter = SkPathPriv::Iterate(p).begin();
3877 check_move(reporter, &iter, 10, 11);
3878 check_line(reporter, &iter, 20, 21);
3879 check_close(reporter, &iter);
3880 check_move(reporter, &iter, 10 + 30, 11 + 31);
3881 check_done_and_reset(reporter, &p, &iter);
3886 iter = SkPathPriv::Iterate(p).begin();
3887 check_move(reporter, &iter, 10, 11);
3888 check_line(reporter, &iter, 20, 21);
3889 check_move(reporter, &iter, 20 + 30, 21 + 31);
3890 check_done_and_reset(reporter, &p, &iter);
3893 iter = SkPathPriv::Iterate(p).begin();
3894 check_move(reporter, &iter, 30, 31);
3895 check_done_and_reset(reporter, &p, &iter);
5662 SkPathEdgeIter iter(path);
5664 auto e = iter.next();
5668 REPORTER_ASSERT(r, !iter.next());
5674 SkPath::RawIter iter(path);
5677 switch (iter.next(pts)) {