Lines Matching refs:pts
565 float SkMeasureNonInflectCubicRotation(const SkPoint pts[4]) {
566 SkVector a = pts[1] - pts[0];
567 SkVector b = pts[2] - pts[1];
568 SkVector c = pts[3] - pts[2];
1150 dst[i] = pair.pts[i].asSkPoint();
1438 static SkPoint* subdivide(const SkConic& src, SkPoint pts[], int level) {
1442 memcpy(pts, &src.fPts[1], 2 * sizeof(SkPoint));
1443 return pts + 2;
1474 pts = subdivide(dst[0], pts, level);
1475 return subdivide(dst[1], pts, level);
1479 int SkConic::chopIntoQuadsPOW2(SkPoint pts[], int pow2) const {
1481 *pts = fPts[0];
1489 pts[1] = pts[2] = pts[3] = dst[0].fPts[1]; // set ctrl == end to make lines
1490 pts[4] = dst[1].fPts[2];
1492 SkDEBUGCODE(endPts = &pts[5]);
1496 SkDEBUGCODE(endPts = ) subdivide(*this, pts + 1, pow2);
1500 SkASSERT(endPts - pts == ptCount);
1501 if (!SkPointPriv::AreFinite(pts, ptCount)) {
1503 // as our first and last are already on the first/last pts of the hull.
1505 pts[i] = fPts[1];
1593 SkPoint pts[4];
1594 pts[0] = fPts[0];
1595 pts[1] = fPts[2];
1600 this->evalAt(t, &pts[count++]);
1603 this->evalAt(t, &pts[count++]);
1605 bounds->setBounds(pts, count);
1619 SkScalar SkConic::TransformW(const SkPoint pts[], SkScalar w, const SkMatrix& matrix) {
1626 ratquad_mapTo3D(pts, w, src);