Home | History | Annotate | Download | only in tests

Lines Matching refs:quad1

129 static bool checkParallel(skiatest::Reporter* reporter, const SkDQuad& quad1, const SkDQuad& quad2) {
131 setQuadHullSweep(quad1, sweep);
149 double mFactor = fabs(useS ? distEndRatio(sDist, quad1) : distEndRatio(tDist, quad2));
153 SkDVector m0 = quad1.ptAtT(0.5) - quad1[0];
163 static int quadHullsOverlap(skiatest::Reporter* reporter, const SkDQuad& quad1,
166 setQuadHullSweep(quad1, sweep);
197 SkDVector m0 = quad1.ptAtT(0.5) - quad1[0];
207 return checkParallel(reporter, quad1, quad2);
228 static bool orderTRange(skiatest::Reporter* reporter, const SkDQuad& quad1, const SkDQuad& quad2,
231 orderQuads(reporter, quad1, r, &t1Array);
240 double a1 = quadAngle(reporter,quad1, t1);
285 static bool bruteMinT(skiatest::Reporter* reporter, const SkDQuad& quad1, const SkDQuad& quad2,
287 double maxRadius = SkTMin(maxDist(quad1), maxDist(quad2));
288 double maxQuads = SkTMax(maxQuad(quad1), maxQuad(quad2));
300 bool stepUp = orderTRange(reporter, quad1, quad2, r, &tRange);
302 SkDPoint pt1 = quad1.ptAtT(tRange.t1);
348 bool success = orderTRange(reporter, quad1, quad2, r, &tRange);
361 SkDPoint pt1 = quad1.ptAtT(tRange.t1);
394 static void bruteForce(skiatest::Reporter* reporter, const SkDQuad& quad1, const SkDQuad& quad2,
400 bool result = bruteMinT(reporter, quad1, quad2, &lowerRange, &upperRange);
406 static bool bruteForceCheck(skiatest::Reporter* reporter, const SkDQuad& quad1,
409 bool result = bruteMinT(reporter, quad1, quad2, &lowerRange, &upperRange);
421 static void testQuadAngles(skiatest::Reporter* reporter, const SkDQuad& quad1, const SkDQuad& quad2,
428 makeSegment(&contour, quad1, shortQuads[0]);
429 makeSegment(&contour, quad1, shortQuads[1]);
436 const SkDPoint& origin = quad1[0];
438 double a1s = atan2(origin.fY - quad1[1].fY, quad1[1].fX - origin.fX);
439 double a1e = atan2(origin.fY - quad1[2].fY, quad1[2].fX - origin.fX);
445 quad1, quad2);
451 DumpQ(quad1, quad2, testNo);
455 overlap = quadHullsOverlap(reporter, quad1, quad2); // set a breakpoint and debug if assert fires
458 SkDVector v1s = quad1[1] - quad1[0];
459 SkDVector v1e = quad1[2] - quad1[0];
474 bruteForce(reporter, quad1, quad2, overlap > 0);
477 SkDLine rays[] = {{{origin, quad2[2]}}, {{origin, quad1[2]}}};
478 const SkDQuad* quads[] = {&quad1, &quad2};
549 firstInside = checkParallel(reporter, quad1, quad2);
557 bruteForce(reporter, quad1, quad2, firstInside);
568 SkDQuad quad0, quad1;
570 quad1.debugSet(quads[index + 1].fPts);
571 testQuadAngles(reporter, quad0, quad1, 0, &allocator);
584 QuadPts quad1 = {{origin, {ran.nextRangeF(-1000, 1000), ran.nextRangeF(-1000, 1000)},
586 if (quad1.fPts[0] == quad1.fPts[2]) {
596 q1.debugSet(quad1.fPts);
617 QuadPts quad1 = {{origin, {ran.nextRangeF(-1000, 1000), ran.nextRangeF(-1000, 1000)},
619 if (quad1.fPts[0] == quad1.fPts[2]) {
628 q1.debugSet(quad1.fPts);
816 SkDQuad quad1, quad2;
817 quad1.debugSet(qu1.fPts);
822 REPORTER_ASSERT(reporter, quad1[0] == quad2[0]);
824 i.intersect(quad1, quad2);
826 REPORTER_ASSERT(reporter, i.pt(0) == quad1[0]);
827 int overlap = quadHullsOverlap(reporter, quad1, quad2);
830 setQuadHullSweep(quad1, sweep);
835 bool agrees = bruteForceCheck(reporter, quad1, quad2, ccw);
836 maxR = SkTMin(maxR, mDistance(reporter, agrees, quad1, quad2));
840 midPointAgrees(reporter, quad1, quad2, !ccw);
841 SkDQuad q1 = quad1;
847 q1[1].fX = quad1[0].fX * (1 - hiPass) + quad1[1].fX * hiPass;
848 q1[1].fY = quad1[0].fY * (1 - hiPass) + quad1[1].fY * hiPass;
856 midPointAgrees(reporter, quad1, quad2, !ccw);
864 q1[1].fX = quad1[0].fX * (1 - midTest) + quad1[1].fX * midTest;
865 q1[1].fY = quad1[0].fY * (1 - midTest) + quad1[1].fY * midTest;
871 midPointAgrees(reporter, quad1, quad2, !ccw);