Lines Matching defs:pts
190 static bool is_colinear(const SkPoint pts[3]) {
191 return nearly_zero((pts[1].fY - pts[0].fY) * (pts[1].fX - pts[2].fX) -
192 (pts[1].fY - pts[2].fY) * (pts[1].fX - pts[0].fX), kCloseSqd);
203 // line uses 2 pts, quad uses 3 pts
349 static inline void add_line(const SkPoint pts[2], PathSegmentArray* segments) {
352 segments->back().fPts[0] = pts[0];
353 segments->back().fPts[1] = pts[1];
358 static inline void add_quad(const SkPoint pts[3], PathSegmentArray* segments) {
359 if (SkPointPriv::DistanceToSqd(pts[0], pts[1]) < kCloseSqd ||
360 SkPointPriv::DistanceToSqd(pts[1], pts[2]) < kCloseSqd ||
361 is_colinear(pts)) {
362 if (pts[0] != pts[2]) {
364 line_pts[0] = pts[0];
365 line_pts[1] = pts[2];
371 segments->back().fPts[0] = pts[0];
372 segments->back().fPts[1] = pts[1];
373 segments->back().fPts[2] = pts[2];
379 static inline void add_cubic(const SkPoint pts[4],
382 GrPathUtils::convertCubicToQuads(pts, SK_Scalar1, &quads);