Lines Matching refs:dst

86 static void interp_cubic_coords(const double* src, double* dst, double t) {
94 dst[0] = src[0];
95 dst[2] = ab;
96 dst[4] = abc;
97 dst[6] = abcd;
98 dst[8] = bcd;
99 dst[10] = cd;
100 dst[12] = src[6];
104 SkDCubicPair dst;
106 dst.pts[0] = fPts[0];
107 dst.pts[1].fX = (fPts[0].fX + fPts[1].fX) / 2;
108 dst.pts[1].fY = (fPts[0].fY + fPts[1].fY) / 2;
109 dst.pts[2].fX = (fPts[0].fX + 2 * fPts[1].fX + fPts[2].fX) / 4;
110 dst.pts[2].fY = (fPts[0].fY + 2 * fPts[1].fY + fPts[2].fY) / 4;
111 dst.pts[3].fX = (fPts[0].fX + 3 * (fPts[1].fX + fPts[2].fX) + fPts[3].fX) / 8;
112 dst.pts[3].fY = (fPts[0].fY + 3 * (fPts[1].fY + fPts[2].fY) + fPts[3].fY) / 8;
113 dst.pts[4].fX = (fPts[1].fX + 2 * fPts[2].fX + fPts[3].fX) / 4;
114 dst.pts[4].fY = (fPts[1].fY + 2 * fPts[2].fY + fPts[3].fY) / 4;
115 dst.pts[5].fX = (fPts[2].fX + fPts[3].fX) / 2;
116 dst.pts[5].fY = (fPts[2].fY + fPts[3].fY) / 2;
117 dst.pts[6] = fPts[3];
118 return dst;
120 interp_cubic_coords(&fPts[0].fX, &dst.pts[0].fX, t);
121 interp_cubic_coords(&fPts[0].fY, &dst.pts[0].fY, t);
122 return dst;
660 SkDCubic dst = t1 == 0 ? pair.first() : pair.second();
661 return dst;
663 SkDCubic dst;
664 double ax = dst[0].fX = interp_cubic_coords(&fPts[0].fX, t1);
665 double ay = dst[0].fY = interp_cubic_coords(&fPts[0].fY, t1);
670 double dx = dst[3].fX = interp_cubic_coords(&fPts[0].fX, t2);
671 double dy = dst[3].fY = interp_cubic_coords(&fPts[0].fY, t2);
676 /* bx = */ dst[1].fX = (mx * 2 - nx) / 18;
677 /* by = */ dst[1].fY = (my * 2 - ny) / 18;
678 /* cx = */ dst[2].fX = (nx * 2 - mx) / 18;
679 /* cy = */ dst[2].fY = (ny * 2 - my) / 18;
681 return dst;
685 double t1, double t2, SkDPoint dst[2]) const {
689 dst[0] = sub[1] + (a - sub[0]);
690 dst[1] = sub[2] + (d - sub[3]);
692 align(0, 1, t1 == 0 ? &dst[0] : &dst[1]);
695 align(3, 2, t1 == 1 ? &dst[0] : &dst[1]);
697 if (AlmostBequalUlps(dst[0].fX, a.fX)) {
698 dst[0].fX = a.fX;
700 if (AlmostBequalUlps(dst[0].fY, a.fY)) {
701 dst[0].fY = a.fY;
703 if (AlmostBequalUlps(dst[1].fX, d.fX)) {
704 dst[1].fX = d.fX;
706 if (AlmostBequalUlps(dst[1].fY, d.fY)) {
707 dst[1].fY = d.fY;