Lines Matching refs:SkDCubic
17 const int SkDCubic::gPrecisionUnit = 256; // FIXME: test different values in test framework
19 void SkDCubic::align(int endIndex, int ctrlIndex, SkDPoint* dstPt) const { in align()
30 double SkDCubic::binarySearch(double min, double max, double axisIntercept, in binarySearch()
79 double SkDCubic::calcPrecision() const { in calcPrecision()
106 SkDCubicPair SkDCubic::chopAt(double t) const { in chopAt()
128 void SkDCubic::Coefficients(const double* src, double* A, double* B, double* C, double* D) { in Coefficients()
138 bool SkDCubic::endsAreExtremaInXOrY() const { in endsAreExtremaInXOrY()
152 bool SkDCubic::hullIntersects(const SkDPoint* pts, int ptCount, bool* isLinear) const { in hullIntersects()
201 bool SkDCubic::hullIntersects(const SkDCubic& c2, bool* isLinear) const { in hullIntersects()
205 bool SkDCubic::hullIntersects(const SkDQuad& quad, bool* isLinear) const { in hullIntersects()
209 bool SkDCubic::hullIntersects(const SkDConic& conic, bool* isLinear) const { in hullIntersects()
214 bool SkDCubic::isLinear(int startIndex, int endIndex) const { in isLinear()
232 bool SkDCubic::ComplexBreak(const SkPoint pointsPtr[4], SkScalar* t, CubicType* resultType) { in ComplexBreak()
253 SkDCubic cubic; in ComplexBreak()
294 bool SkDCubic::monotonicInX() const { in monotonicInX()
299 bool SkDCubic::monotonicInY() const { in monotonicInY()
304 void SkDCubic::otherPts(int index, const SkDPoint* o1Pts[kPointCount - 1]) const { in otherPts()
311 int SkDCubic::searchRoots(double extremeTs[6], int extrema, double axisIntercept, in searchRoots()
337 int SkDCubic::RootsValidT(double A, double B, double C, double D, double t[3]) { in RootsValidT()
366 int SkDCubic::RootsReal(double A, double B, double C, double D, double s[3]) { in RootsReal()
475 SkDVector SkDCubic::dxdyAtT(double t) const { in dxdyAtT()
481 int SkDCubic::findInflections(double tValues[]) const { in findInflections()
507 int SkDCubic::FindExtrema(const double src[], double tValues[2]) { in FindExtrema()
532 int SkDCubic::findMaxCurvature(double tValues[]) const { in findMaxCurvature()
543 SkDPoint SkDCubic::ptAtT(double t) const { in ptAtT()
618 SkDCubic SkDCubic::subDivide(double t1, double t2) const { in subDivide()
624 SkDCubic dst = t1 == 0 ? pair.first() : pair.second(); in subDivide()
627 SkDCubic dst; in subDivide()
648 void SkDCubic::subDivide(const SkDPoint& a, const SkDPoint& d, in subDivide()
652 SkDCubic sub = subDivide(t1, t2); in subDivide()
675 double SkDCubic::top(const SkDCubic& dCurve, double startT, double endT, SkDPoint*topPt) const { in top()
678 int roots = SkDCubic::FindExtrema(&fPts[0].fY, extremeTs); in top()