Lines Matching defs:quad

41 static double testArc(skiatest::Reporter* reporter, const SkDQuad& quad, const SkDQuad& arcRef,
44 SkDVector offset = {quad[0].fX, quad[0].fY};
49 i.intersect(arc, quad);
58 i.intersect(arc, quad);
62 i.intersect(arc, quad);
74 static void orderQuads(skiatest::Reporter* reporter, const SkDQuad& quad, double radius,
91 double t = testArc(reporter, quad, cQuad, octant);
106 static double quadAngle(skiatest::Reporter* reporter, const SkDQuad& quad, double t) {
107 const SkDVector& pt = quad.ptAtT(t) - quad[0];
118 static void setQuadHullSweep(const SkDQuad& quad, SkDVector sweep[2]) {
119 sweep[0] = quad[1] - quad[0];
120 sweep[1] = quad[2] - quad[0];
123 static double distEndRatio(double dist, const SkDQuad& quad) {
124 SkDVector v[] = {quad[2] - quad[0], quad[1] - quad[0], quad[2] - quad[1]};
260 static double maxDist(const SkDQuad& quad) {
262 bounds.setBounds(quad);
264 { bounds.fLeft - quad[0].fX, bounds.fTop - quad[0].fY },
265 { bounds.fRight - quad[0].fX, bounds.fTop - quad[0].fY },
266 { bounds.fLeft - quad[0].fX, bounds.fBottom - quad[0].fY },
267 { bounds.fRight - quad[0].fX, bounds.fBottom - quad[0].fY }
276 static double maxQuad(const SkDQuad& quad) {
279 max = std::max(max, fabs(quad[index].fX));
280 max = std::max(max, fabs(quad[index].fY));
411 static void makeSegment(SkOpContour* contour, const SkDQuad& quad, SkPoint shortQuad[3]) {
412 shortQuad[0] = quad[0].asSkPoint();
413 shortQuad[1] = quad[1].asSkPoint();
414 shortQuad[2] = quad[2].asSkPoint();
737 static double endCtrlRatio(const SkDQuad quad) {
738 SkDVector longEdge = quad[2] - quad[0];
740 SkDVector shortEdge = quad[1] - quad[0];
745 static void computeMV(const SkDQuad& quad, const SkDVector& v, double m, SkDVector mV[2]) {
746 SkDPoint mPta = {quad[1].fX - m * v.fY, quad[1].fY + m * v.fX};
747 SkDPoint mPtb = {quad[1].fX + m * v.fY, quad[1].fY - m * v.fX};
748 mV[0] = mPta - quad[0];
749 mV[1] = mPtb - quad[0];