Lines Matching refs:klm
321 SkMatrix& klm = *out;
323 klm[0] = p[2].fY - p[0].fY;
324 klm[1] = p[0].fX - p[2].fX;
325 klm[2] = p[2].fX * p[0].fY - p[0].fX * p[2].fY;
327 klm[3] = w2 * (p[1].fY - p[0].fY);
328 klm[4] = w2 * (p[0].fX - p[1].fX);
329 klm[5] = w2 * (p[1].fX * p[0].fY - p[0].fX * p[1].fY);
331 klm[6] = w2 * (p[2].fY - p[1].fY);
332 klm[7] = w2 * (p[1].fX - p[2].fX);
333 klm[8] = w2 * (p[2].fX * p[1].fY - p[1].fX * p[2].fY);
338 scale = SkMaxScalar(scale, SkScalarAbs(klm[i]));
343 klm[i] *= scale;
686 static void calc_quadratic_klm(const SkPoint pts[4], double d3, SkMatrix* klm) {
698 klm->setConcat(klmAtPts, inversePts);
703 klm->postScale(-1, -1);
712 static void calc_line_klm(const SkPoint pts[4], SkMatrix* klm) {
716 klm->setAll( 0, 0, 0,
721 SkCubicType GrPathUtils::getCubicKLM(const SkPoint src[4], SkMatrix* klm, double tt[2],
727 calc_line_klm(src, klm);
732 calc_quadratic_klm(src, d[3], klm);
741 calc_line_klm(src, klm);
772 klm->setConcat(klmCoeffs, CIT);
776 int GrPathUtils::chopCubicAtLoopIntersection(const SkPoint src[4], SkPoint dst[10], SkMatrix* klm,
782 if (SkCubicType::kLoop == GrPathUtils::getCubicKLM(src, klm, t, s)) {