Esempio n. 1
0
 public Simplifier(IProjection projection, IList <Point> points, IList <GeoPoint> data, SimplifierHandler simplifierHandler)
 {
     this.projection    = projection;
     _points            = points;
     _data              = data;
     _simplifierHandler = simplifierHandler;
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
 public Simplifier(IProjection projection, IList<Point> points, IList<GeoPoint> data, SimplifierHandler simplifierHandler)
 {
     this.projection = projection;
     _points = points;
     _data = data;
     _simplifierHandler = simplifierHandler;
 }
Esempio n. 4
0
 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;
 }