Radius are now stored in meters, to easily account for different

radiuses on X and Y axes.
This commit is contained in:
Phyks (Lucas Verney) 2018-12-04 15:54:50 +01:00
parent df9767b65e
commit d621964863
9 changed files with 60 additions and 67 deletions

View file

@ -635,7 +635,9 @@ public class BRouterView extends View
int lat = n.ilat - centerLat;
int x = imgw / 2 + (int) ( scaleLon * lon );
int y = imgh / 2 - (int) ( scaleLat * lat );
int ir = (int) ( n.radius * 1000000. * scaleLat );
double[] lonlat2m = CheapRulerSingleton.getLonLatToMeterScales( centerLat );
int ir = (int) ( n.radius * scaleLat / lonlat2m[1]);
if ( ir > minradius )
{
Paint paint = new Paint();
@ -660,7 +662,8 @@ public class BRouterView extends View
private void paintPolygon( Canvas canvas, OsmNogoPolygon p, int minradius )
{
final int ir = (int) ( p.radius * 1000000. * scaleLat );
double[] lonlat2m = CheapRulerSingleton.getLonLatToMeterScales( centerLat );
final int ir = (int) ( p.radius * scaleLat / lonlat2m[1] );
if ( ir > minradius )
{
Paint paint = new Paint();