Lines Matching refs:pts
75 static void compute_pt_bounds(SkRect* bounds, const SkTDArray<SkPoint>& pts) { in compute_pt_bounds() argument
76 if (pts.count() <= 1) { // we ignore just 1 point (moveto) in compute_pt_bounds()
79 bounds->set(pts.begin(), pts.count()); in compute_pt_bounds()
324 SkPoint* pts = fPts.append(2); in quadTo() local
325 pts[0].set(x1, y1); in quadTo()
326 pts[1].set(x2, y2); in quadTo()
347 SkPoint* pts = fPts.append(3); in cubicTo() local
348 pts[0].set(x1, y1); in cubicTo()
349 pts[1].set(x2, y2); in cubicTo()
350 pts[2].set(x3, y3); in cubicTo()
629 SkPoint pts[kSkBuildQuadArcStorage]) { in build_arc_points()
665 &matrix, pts); in build_arc_points()
674 SkPoint pts[kSkBuildQuadArcStorage]; in arcTo() local
675 int count = build_arc_points(oval, startAngle, sweepAngle, pts); in arcTo()
682 forceMoveTo ? this->moveTo(pts[0]) : this->lineTo(pts[0]); in arcTo()
684 this->quadTo(pts[i], pts[i+1]); in arcTo()
701 SkPoint pts[kSkBuildQuadArcStorage]; in addArc() local
702 int count = build_arc_points(oval, startAngle, sweepAngle, pts); in addArc()
705 this->moveTo(pts[0]); in addArc()
707 this->quadTo(pts[i], pts[i+1]); in addArc()
764 SkPoint pts[kSkBuildQuadArcStorage]; in arcTo() local
770 int count = SkBuildQuadArc(before, after, arcDir, &matrix, pts); in arcTo()
776 this->quadTo(pts[i], pts[i+1]); in arcTo()
793 SkPoint pts[4]; in addPath() local
798 while ((verb = iter.next(pts)) != kDone_Verb) { in addPath()
801 proc(matrix, &pts[0], &pts[0], 1); in addPath()
802 this->moveTo(pts[0]); in addPath()
805 proc(matrix, &pts[1], &pts[1], 1); in addPath()
806 this->lineTo(pts[1]); in addPath()
809 proc(matrix, &pts[1], &pts[1], 2); in addPath()
810 this->quadTo(pts[1], pts[2]); in addPath()
813 proc(matrix, &pts[1], &pts[1], 3); in addPath()
814 this->cubicTo(pts[1], pts[2], pts[3]); in addPath()
846 const SkPoint* pts = path.fPts.begin() + 1; // 1 for the initial moveTo in pathTo() local
852 this->lineTo(pts[0].fX, pts[0].fY); in pathTo()
855 this->quadTo(pts[0].fX, pts[0].fY, pts[1].fX, pts[1].fY); in pathTo()
858 this->cubicTo(pts[0].fX, pts[0].fY, pts[1].fX, pts[1].fY, in pathTo()
859 pts[2].fX, pts[2].fY); in pathTo()
864 pts += gPtsInVerb[verbs[i]]; in pathTo()
878 const SkPoint* pts = path.fPts.begin(); in reversePathTo() local
886 pts += n; in reversePathTo()
892 this->lineTo(pts[-1].fX, pts[-1].fY); in reversePathTo()
895 this->quadTo(pts[-1].fX, pts[-1].fY, pts[-2].fX, pts[-2].fY); in reversePathTo()
898 this->cubicTo(pts[-1].fX, pts[-1].fY, pts[-2].fX, pts[-2].fY, in reversePathTo()
899 pts[-3].fX, pts[-3].fY); in reversePathTo()
905 pts -= gPtsInVerb[verbs[i]]; in reversePathTo()
920 static void subdivide_quad_to(SkPath* path, const SkPoint pts[3], in subdivide_quad_to()
925 SkChopQuadAtHalf(pts, tmp); in subdivide_quad_to()
929 path->quadTo(pts[1], pts[2]); in subdivide_quad_to()
933 static void subdivide_cubic_to(SkPath* path, const SkPoint pts[4], in subdivide_cubic_to()
938 SkChopCubicAtHalf(pts, tmp); in subdivide_cubic_to()
942 path->cubicTo(pts[1], pts[2], pts[3]); in subdivide_cubic_to()
957 SkPoint pts[4]; in transform() local
960 while ((verb = iter.next(pts)) != kDone_Verb) { in transform()
963 tmp.moveTo(pts[0]); in transform()
966 tmp.lineTo(pts[1]); in transform()
969 subdivide_quad_to(&tmp, pts); in transform()
972 subdivide_cubic_to(&tmp, pts); in transform()
1068 SkPath::Verb SkPath::Iter::autoClose(SkPoint pts[2]) { in autoClose()
1078 if (pts) { in autoClose()
1079 pts[0] = fLastPt; in autoClose()
1080 pts[1] = fMoveTo; in autoClose()
1089 bool SkPath::Iter::cons_moveTo(SkPoint pts[1]) { in cons_moveTo()
1091 if (pts) { in cons_moveTo()
1092 *pts = fMoveTo; in cons_moveTo()
1101 if (pts) { in cons_moveTo()
1102 *pts = fMoveTo; in cons_moveTo()
1107 if (pts) { in cons_moveTo()
1108 *pts = fPts[-1]; in cons_moveTo()
1114 SkPath::Verb SkPath::Iter::next(SkPoint pts[4]) { in next()
1117 if (kLine_Verb == this->autoClose(pts)) { in next()
1133 verb = this->autoClose(pts); in next()
1143 if (pts) { in next()
1144 pts[0] = *srcPts; in next()
1151 if (this->cons_moveTo(pts)) { in next()
1154 if (pts) { in next()
1155 pts[1] = srcPts[0]; in next()
1162 if (this->cons_moveTo(pts)) { in next()
1165 if (pts) { in next()
1166 memcpy(&pts[1], srcPts, 2 * sizeof(SkPoint)); in next()
1172 if (this->cons_moveTo(pts)) { in next()
1175 if (pts) { in next()
1176 memcpy(&pts[1], srcPts, 3 * sizeof(SkPoint)); in next()
1182 verb = this->autoClose(pts); in next()
1210 static void subdivide_quad(SkPath* dst, const SkPoint pts[3], SkScalar dist, in subdivide_quad()
1212 if (--subLevel >= 0 && exceeds_dist(&pts[0].fX, &pts[1].fX, dist, 4)) { in subdivide_quad()
1214 SkChopQuadAtHalf(pts, tmp); in subdivide_quad()
1219 dst->quadTo(pts[1], pts[2]); in subdivide_quad()
1223 static void subdivide_cubic(SkPath* dst, const SkPoint pts[4], SkScalar dist, in subdivide_cubic()
1225 if (--subLevel >= 0 && exceeds_dist(&pts[0].fX, &pts[1].fX, dist, 6)) { in subdivide_cubic()
1227 SkChopCubicAtHalf(pts, tmp); in subdivide_cubic()
1232 dst->cubicTo(pts[1], pts[2], pts[3]); in subdivide_cubic()
1243 SkPoint pts[4]; in subdivide() local
1246 switch (iter.next(pts)) { in subdivide()
1248 dst->moveTo(pts[0]); in subdivide()
1252 dst->lineTo(pts[1]); in subdivide()
1256 pts[2] = pts[1]; in subdivide()
1257 pts[1].set(SkScalarAve(pts[0].fX, pts[2].fX), in subdivide()
1258 SkScalarAve(pts[0].fY, pts[2].fY)); in subdivide()
1261 subdivide_quad(dst, pts, dist); in subdivide()
1264 subdivide_cubic(dst, pts, dist); in subdivide()
1312 SkPoint pts[4]; in dump() local
1318 while ((verb = iter.next(pts)) != kDone_Verb) { in dump()
1323 SkScalarToFloat(pts[0].fX), SkScalarToFloat(pts[0].fY)); in dump()
1325 SkDebugf(" path: moveTo [%x %x]\n", pts[0].fX, pts[0].fY); in dump()
1331 SkScalarToFloat(pts[1].fX), SkScalarToFloat(pts[1].fY)); in dump()
1333 SkDebugf(" path: lineTo [%x %x]\n", pts[1].fX, pts[1].fY); in dump()
1339 SkScalarToFloat(pts[1].fX), SkScalarToFloat(pts[1].fY), in dump()
1340 SkScalarToFloat(pts[2].fX), SkScalarToFloat(pts[2].fY)); in dump()
1343 pts[1].fX, pts[1].fY, pts[2].fX, pts[2].fY); in dump()
1349 SkScalarToFloat(pts[1].fX), SkScalarToFloat(pts[1].fY), in dump()
1350 SkScalarToFloat(pts[2].fX), SkScalarToFloat(pts[2].fY), in dump()
1351 SkScalarToFloat(pts[3].fX), SkScalarToFloat(pts[3].fY)); in dump()
1354 pts[1].fX, pts[1].fY, pts[2].fX, pts[2].fY, in dump()
1355 pts[3].fX, pts[3].fY); in dump()
1496 SkPoint pts[4]; in ComputeConvexity() local
1504 while ((verb = iter.next(pts)) != SkPath::kDone_Verb) { in ComputeConvexity()
1510 pts[1] = pts[0]; in ComputeConvexity()
1526 state.addPt(pts[i]); in ComputeConvexity()