Home | History | Annotate | Download | only in pathops

Lines Matching refs:fPts

74     double sum = (fPts[0].fX - fPts[3].fX) * (fPts[0].fY + fPts[3].fY);
76 sum += (fPts[idx + 1].fX - fPts[idx].fX) * (fPts[idx + 1].fY + fPts[idx].fY);
92 SkDVector startTan = fPts[1] - fPts[0];
94 startTan = fPts[2] - fPts[0];
96 SkDVector endTan = fPts[2] - fPts[3];
98 endTan = fPts[1] - fPts[3];
103 SkDLine startEdge = {{fPts[0], fPts[0]}};
106 SkDLine endEdge = {{fPts[3], fPts[3]}};
109 double leftStart1 = startEdge.isLeft(fPts[1]);
110 if (leftStart1 * startEdge.isLeft(fPts[2]) < 0) {
113 double leftEnd1 = endEdge.isLeft(fPts[1]);
114 if (leftEnd1 * endEdge.isLeft(fPts[2]) < 0) {
121 return (between(fPts[0].fX, fPts[1].fX, fPts[3].fX)
122 && between(fPts[0].fX, fPts[2].fX, fPts[3].fX))
123 || (between(fPts[0].fY, fPts[1].fY, fPts[3].fY)
124 && between(fPts[0].fY, fPts[2].fY, fPts[3].fY));
141 return between(fPts[0].fY, fPts[1].fY, fPts[3].fY)
142 && between(fPts[0].fY, fPts[2].fY, fPts[3].fY);
175 double wiggle = (fPts[0].fX - fPts[2].fX) * (fPts[0].fY + fPts[2].fY);
177 wiggle += (fPts[idx + 1].fX - fPts[idx].fX) * (fPts[idx + 1].fY + fPts[idx].fY);
179 double waggle = (fPts[1].fX - fPts[3].fX) * (fPts[1].fY + fPts[3].fY);
181 waggle += (fPts[idx + 1].fX - fPts[idx].fX) * (fPts[idx + 1].fY + fPts[idx].fY);
308 SkDVector result = { derivative_at_t(&fPts[0].fX, t), derivative_at_t(&fPts[0].fY, t) };
314 double Ax = fPts[1].fX - fPts[0].fX;
315 double Ay = fPts[1].fY - fPts[0].fY;
316 double Bx = fPts[2].fX - 2 * fPts[1].fX + fPts[0].fX;
317 double By = fPts[2].fY - 2 * fPts[1].fY + fPts[0].fY;
318 double Cx = fPts[3].fX + 3 * (fPts[1].fX - fPts[2].fX) - fPts[0].fX;
319 double Cy = fPts[3].fY + 3 * (fPts[1].fY - fPts[2].fY) - fPts[0].fY;
363 formulate_F1DotF2(&fPts[0].fX, coeffX);
364 formulate_F1DotF2(&fPts[0].fY, coeffY);
393 return fPts[0];
396 return fPts[3];
405 SkDPoint result = {a * fPts[0].fX + b * fPts[1].fX + c * fPts[2].fX + d * fPts[3].fX,
406 a * fPts[0].fY + b * fPts[1].fY + c * fPts[2].fY + d * fPts[3].fY};
476 double ax = dst[0].fX = interp_cubic_coords(&fPts[0].fX, t1);
477 double ay = dst[0].fY = interp_cubic_coords(&fPts[0].fY, t1);
478 double ex = interp_cubic_coords(&fPts[0].fX, (t1*2+t2)/3);
479 double ey = interp_cubic_coords(&fPts[0].fY, (t1*2+t2)/3);
480 fPts[0].fX, (t1+t2*2)/3);
481 double fy = interp_cubic_coords(&fPts[0].fY, (t1+t2*2)/3);
482 double dx = dst[3].fX = interp_cubic_coords(&fPts[0].fX, t2);
483 double dy = dst[3].fY = interp_cubic_coords(&fPts[0].fY, t2);
497 if (fPts[endIndex].fX == fPts[ctrlIndex].fX) {
498 dstPt->fX = fPts[endIndex].fX;
500 if (fPts[endIndex].fY == fPts[ctrlIndex].fY) {
501 dstPt->fY = fPts[endIndex].fY;
509 double ex = interp_cubic_coords(&fPts[0].fX, (t1 * 2 + t2) / 3);
510 double ey = interp_cubic_coords(&fPts[0].fY, (t1 * 2 + t2) / 3);
511 double fx = interp_cubic_coords(&fPts[0].fX, (t1 + t2 * 2) / 3);
512 double fy = interp_cubic_coords(&fPts[0].fY, (t1 + t2 * 2) / 3);
568 dst.pts[0] = fPts[0];
569 dst.pts[1].fX = (fPts[0].fX + fPts[1].fX) / 2;
570 dst.pts[1].fY = (fPts[0].fY + fPts[1].fY) / 2;
571 dst.pts[2].fX = (fPts[0].fX + 2 * fPts[1].fX + fPts[2].fX) / 4;
572 dst.pts[2].fY = (fPts[0].fY + 2 * fPts[1].fY + fPts[2].fY) / 4;
573 dst.pts[3].fX = (fPts[0].fX + 3 * (fPts[1].fX + fPts[2].fX) + fPts[3].fX) / 8;
574 dst.pts[3].fY = (fPts[0].fY + 3 * (fPts[1].fY + fPts[2].fY) + fPts[3].fY) / 8;
575 dst.pts[4].fX = (fPts[1].fX + 2 * fPts[2].fX + fPts[3].fX) / 4;
576 dst.pts[4].fY = (fPts[1].fY + 2 * fPts[2].fY + fPts[3].fY) / 4;
577 dst.pts[5].fX = (fPts[2].fX + fPts[3].fX) / 2;
578 dst.pts[5].fY = (fPts[2].fY + fPts[3].fY) / 2;
579 dst.pts[6] = fPts[3];
582 interp_cubic_coords(&fPts[0].fX, &dst.pts[0].fX, t);
583 interp_cubic_coords(&fPts[0].fY, &dst.pts[0].fY, t);