public Simplifier(IProjection projection, IList <Point> points, IList <GeoPoint> data, SimplifierHandler simplifierHandler) { this.projection = projection; _points = points; _data = data; _simplifierHandler = simplifierHandler; }
private List <GeoPoint> Simplify(MapView mapView, List <GeoPoint> data) { if (ShouldSimplify) { if (_simplifierHandler == null || _simplifierThread == null) { _simplifierThread = new HandlerThread("simplifier", 1); _simplifierThread.Start(); _simplifierHandler = new SimplifierHandler(mapView, _simplifierThread.Looper, new List <Point>(), data, _simplificationEpsilon); } if (_simplfied == null) { _simplfied = new List <List <GeoPoint> >(); mapView.Post(new Simplifier(mapView.Projection, null, null, _simplifierHandler)); } //else if (_simplified.Count != 0) //{ // data = this.simplified; //} } return(data); }
public Simplifier(IProjection projection, IList<Point> points, IList<GeoPoint> data, SimplifierHandler simplifierHandler) { this.projection = projection; _points = points; _data = data; _simplifierHandler = simplifierHandler; }
private List<GeoPoint> Simplify(MapView mapView, List<GeoPoint> data) { if (ShouldSimplify) { if (_simplifierHandler == null || _simplifierThread == null) { _simplifierThread = new HandlerThread("simplifier", 1); _simplifierThread.Start(); _simplifierHandler = new SimplifierHandler(mapView, _simplifierThread.Looper, new List<Point>(), data, _simplificationEpsilon); } if (_simplfied == null) { _simplfied = new List<List<GeoPoint>>(); mapView.Post(new Simplifier(mapView.Projection, null, null, _simplifierHandler)); } //else if (_simplified.Count != 0) //{ // data = this.simplified; //} } return data; }