Lines Matching refs:SkScalar
31 int SkFindUnitQuadRoots(SkScalar A, SkScalar B, SkScalar C, SkScalar roots[2]);
44 SkPoint SkEvalQuadAt(const SkPoint src[3], SkScalar t);
45 SkPoint SkEvalQuadTangentAt(const SkPoint src[3], SkScalar t);
50 void SkEvalQuadAt(const SkPoint src[3], SkScalar t, SkPoint* pt, SkVector* tangent = nullptr);
56 void SkChopQuadAt(const SkPoint src[3], SkPoint dst[5], SkScalar t);
95 int SkFindQuadExtrema(SkScalar a, SkScalar b, SkScalar c, SkScalar tValues[1]);
110 SkScalar SkFindQuadMaxCurvature(const SkPoint src[3]);
132 void SkEvalCubicAt(const SkPoint src[4], SkScalar t, SkPoint* locOrNull,
139 void SkChopCubicAt(const SkPoint src[4], SkPoint dst[7], SkScalar t);
151 void SkChopCubicAt(const SkPoint src[4], SkPoint dst[], const SkScalar t[],
200 int SkFindCubicExtrema(SkScalar a, SkScalar b, SkScalar c, SkScalar d,
201 SkScalar tValues[2]);
217 int SkFindCubicInflections(const SkPoint src[4], SkScalar tValues[2]);
225 int SkFindCubicMaxCurvature(const SkPoint src[4], SkScalar tValues[3]);
227 SkScalar tValues[3] = nullptr);
230 SkScalar SkFindCubicCusp(const SkPoint src[4]);
232 bool SkChopMonoCubicAtX(SkPoint src[4], SkScalar y, SkPoint dst[7]);
233 bool SkChopMonoCubicAtY(SkPoint src[4], SkScalar x, SkPoint dst[7]);
299 SkConic(const SkPoint& p0, const SkPoint& p1, const SkPoint& p2, SkScalar w) {
305 SkConic(const SkPoint pts[3], SkScalar w) {
311 SkScalar fW;
313 void set(const SkPoint pts[3], SkScalar w) {
318 void set(const SkPoint& p0, const SkPoint& p1, const SkPoint& p2, SkScalar w) {
332 void evalAt(SkScalar t, SkPoint* pos, SkVector* tangent = nullptr) const;
333 bool SK_WARN_UNUSED_RESULT chopAt(SkScalar t, SkConic dst[2]) const;
334 void chopAt(SkScalar t1, SkScalar t2, SkConic* dst) const;
337 SkPoint evalAt(SkScalar t) const;
338 SkVector evalTangentAt(SkScalar t) const;
341 bool asQuadTol(SkScalar tol) const;
347 int SK_SPI computeQuadPOW2(SkScalar tol) const;
356 bool findXExtrema(SkScalar* t) const;
357 bool findYExtrema(SkScalar* t) const;
371 // bool findMaxCurvature(SkScalar* t) const; // unimplemented
373 static SkScalar TransformW(const SkPoint[3], SkScalar w, const SkMatrix&);
406 Sk2s eval(SkScalar t) {
437 Sk2s eval(SkScalar t) {
461 Sk2s eval(SkScalar t) {
499 const SkPoint* computeQuads(const SkConic& conic, SkScalar tol) {
507 const SkPoint* computeQuads(const SkPoint pts[3], SkScalar weight,
508 SkScalar tol) {