• Home
  • Raw
  • Download

Lines Matching refs:conic

476 void SkPathStroker::setConicEndNormal(const SkConic& conic, const SkVector& normalAB,  in setConicEndNormal()  argument
478 setQuadEndNormal(conic.fPts, normalAB, unitNormalAB, normalBC, unitNormalBC); in setConicEndNormal()
616 static bool conic_in_line(const SkConic& conic) { in conic_in_line() argument
617 return quad_in_line(conic.fPts); in conic_in_line()
651 SkPathStroker::ReductionType SkPathStroker::CheckConicLinear(const SkConic& conic, in CheckConicLinear() argument
653 bool degenerateAB = degenerate_vector(conic.fPts[1] - conic.fPts[0]); in CheckConicLinear()
654 bool degenerateBC = degenerate_vector(conic.fPts[2] - conic.fPts[1]); in CheckConicLinear()
661 if (!conic_in_line(conic)) { in CheckConicLinear()
665 if (!conic.findMaxCurvature(&t) || 0 == t) { in CheckConicLinear()
668 conic.evalAt(t, reduction, NULL); in CheckConicLinear()
780 const SkConic conic(fPrevPt, pt1, pt2, weight); in conicTo() local
782 ReductionType reductionType = CheckConicLinear(conic, &reduction); in conicTo()
806 (void) this->conicStroke(conic, &quadPts); in conicTo()
808 (void) this->conicStroke(conic, &quadPts); in conicTo()
809 this->setConicEndNormal(conic, normalAB, unitAB, &normalBC, &unitBC); in conicTo()
926 bool SkPathStroker::conicPerpRay(const SkConic& conic, SkScalar t, SkPoint* tPt, SkPoint* onPt, in conicPerpRay() argument
929 conic.evalAt(t, tPt, &dxy); in conicPerpRay()
931 dxy = conic.fPts[2] - conic.fPts[0]; in conicPerpRay()
938 bool SkPathStroker::conicQuadEnds(const SkConic& conic, SkQuadConstruct* quadPts) { in conicQuadEnds() argument
941 if (!this->conicPerpRay(conic, quadPts->fStartT, &conicStartPt, &quadPts->fQuad[0], in conicQuadEnds()
949 if (!this->conicPerpRay(conic, quadPts->fEndT, &conicEndPt, &quadPts->fQuad[2], in conicQuadEnds()
1194 SkPathStroker::ResultType SkPathStroker::compareQuadConic(const SkConic& conic, in compareQuadConic() argument
1197 if (!this->conicQuadEnds(conic, quadPts)) { in compareQuadConic()
1207 if (!this->conicPerpRay(conic, quadPts->fMidT, &ray[1], &ray[0], NULL)) { in compareQuadConic()
1314 bool SkPathStroker::conicStroke(const SkConic& conic, SkQuadConstruct* quadPts) { in conicStroke() argument
1315 ResultType resultType = this->compareQuadConic(conic, quadPts); in conicStroke()
1333 if (!this->conicStroke(conic, &half)) { in conicStroke()
1337 if (!this->conicStroke(conic, &half)) { in conicStroke()