Lines Matching refs:tangent
459 SkScalar t, SkPoint* pos, SkVector* tangent) { in compute_pos_tan() argument
466 if (tangent) { in compute_pos_tan()
467 tangent->setNormalize(pts[1].fX - pts[0].fX, pts[1].fY - pts[0].fY); in compute_pos_tan()
471 SkEvalQuadAt(pts, t, pos, tangent); in compute_pos_tan()
472 if (tangent) { in compute_pos_tan()
473 tangent->normalize(); in compute_pos_tan()
477 SkConic(pts[0], pts[2], pts[3], pts[1].fX).evalAt(t, pos, tangent); in compute_pos_tan()
478 if (tangent) { in compute_pos_tan()
479 tangent->normalize(); in compute_pos_tan()
483 SkEvalCubicAt(pts, t, pos, tangent, nullptr); in compute_pos_tan()
484 if (tangent) { in compute_pos_tan()
485 tangent->normalize(); in compute_pos_tan()
607 bool SkPathMeasure::getPosTan(SkScalar distance, SkPoint* pos, SkVector* tangent) { in getPosTan() argument
628 compute_pos_tan(&fPts[seg->fPtIndex], seg->fType, t, pos, tangent); in getPosTan()
635 SkVector tangent; in getMatrix() local
637 if (this->getPosTan(distance, &position, &tangent)) { in getMatrix()
640 matrix->setSinCos(tangent.fY, tangent.fX, 0, 0); in getMatrix()