Lines Matching defs:klm
311 void GrPathUtils::getConicKLM(const SkPoint p[3], const SkScalar weight, SkScalar klm[9]) {
313 klm[0] = p[2].fY - p[0].fY;
314 klm[1] = p[0].fX - p[2].fX;
315 klm[2] = (p[2].fX - p[0].fX) * p[0].fY - (p[2].fY - p[0].fY) * p[0].fX;
317 klm[3] = w2 * (p[1].fY - p[0].fY);
318 klm[4] = w2 * (p[0].fX - p[1].fX);
319 klm[5] = w2 * (p[1].fX * p[0].fY - p[0].fX * p[1].fY);
321 klm[6] = w2 * (p[2].fY - p[1].fY);
322 klm[7] = w2 * (p[1].fX - p[2].fX);
323 klm[8] = w2 * (p[2].fX * p[1].fY - p[1].fX * p[2].fY);
328 scale = SkMaxScalar(scale, SkScalarAbs(klm[i]));
333 klm[i] *= scale;
594 // Solves linear system to extract klm
766 int GrPathUtils::chopCubicAtLoopIntersection(const SkPoint src[4], SkPoint dst[10], SkScalar klm[9],
811 if (klm && klm_rev) {
848 calc_cubic_klm(src, controlK, controlL, controlM, klm, &klm[3], &klm[6]);
853 void GrPathUtils::getCubicKLM(const SkPoint p[4], SkScalar klm[9]) {
874 calc_cubic_klm(p, controlK, controlL, controlM, klm, &klm[3], &klm[6]);