simplifyPoints function

List<DrawPoint> simplifyPoints(
  1. List<DrawPoint> points, {
  2. double tolerance = 1.0,
  3. bool fastMode = false,
})

Implementation

List<DrawPoint> simplifyPoints(
  List<DrawPoint> points, {
  double tolerance = 1.0,
  bool fastMode = false,
}) {
  if (points.length <= 2) {
    return points;
  }

  final sqTolerance = tolerance * tolerance;
  if (fastMode) {
    points = _simplifyRadialDist(points, sqTolerance);
  }
  points = _simplifyDouglasPeucker(points, sqTolerance);
  return points;
}