Lines Matching refs:SkPoint
235 typedef SkPoint (*bezierCalculation)(float t, const SkPoint* points);
237 static void addMove(std::vector<SkPoint>& segmentPoints, std::vector<float>& lengths, in addMove()
238 const SkPoint& point) { in addMove()
247 static void addLine(std::vector<SkPoint>& segmentPoints, std::vector<float>& lengths, in addLine()
248 const SkPoint& toPoint) { in addLine()
250 segmentPoints.push_back(SkPoint::Make(0, 0)); in addLine()
255 float length = lengths.back() + SkPoint::Distance(segmentPoints.back(), toPoint); in addLine()
270 static SkPoint cubicBezierCalculation(float t, const SkPoint* points) { in cubicBezierCalculation()
275 return SkPoint::Make(x, y); in cubicBezierCalculation()
283 static SkPoint quadraticBezierCalculation(float t, const SkPoint* points) { in quadraticBezierCalculation()
286 return SkPoint::Make(x, y); in quadraticBezierCalculation()
291 static bool subdividePoints(const SkPoint* points, bezierCalculation bezierFunction, in subdividePoints()
292 float t0, const SkPoint &p0, float t1, const SkPoint &p1, in subdividePoints()
293 float& midT, SkPoint &midPoint, float errorSquared) { in subdividePoints()
312 static void addBezier(const SkPoint* points, in addBezier()
313 bezierCalculation bezierFunction, std::vector<SkPoint>& segmentPoints, in addBezier()
315 typedef std::map<float, SkPoint> PointMap; in addBezier()
326 SkPoint midPoint; in addBezier()
332 SkPoint quarterPoint; in addBezier()
356 const SkPoint* points, std::vector<SkPoint>& segmentPoints, in createVerbSegments()
378 const SkPoint* quads = converter.computeQuads( in createVerbSegments()
382 const SkPoint* quad = quads + i * 2; in createVerbSegments()
414 SkPoint points[4]; in approximate()
415 std::vector<SkPoint> segmentPoints; in approximate()
431 addMove(segmentPoints, lengths, SkPoint()); in approximate()
450 const SkPoint& point = segmentPoints[i]; in approximate()