LocationRenderer improvements

This commit is contained in:
Emux 2018-07-01 11:58:48 +03:00
parent bb69e6acbd
commit df67f81156
No known key found for this signature in database
GPG Key ID: 64ED9980896038C3

View File

@ -1,7 +1,7 @@
/* /*
* Copyright 2013 Ahmad Saleem * Copyright 2013 Ahmad Saleem
* Copyright 2013 Hannes Janetzek * Copyright 2013 Hannes Janetzek
* Copyright 2016-2017 devemux86 * Copyright 2016-2018 devemux86
* Copyright 2016 ocsike * Copyright 2016 ocsike
* Copyright 2017 Mathieu De Brito * Copyright 2017 Mathieu De Brito
* *
@ -133,8 +133,7 @@ public class LocationRenderer extends LayerRenderer {
long diff = System.currentTimeMillis() - lastRun; long diff = System.currentTimeMillis() - lastRun;
mMap.postDelayed(this, Math.min(ANIM_RATE, diff)); mMap.postDelayed(this, Math.min(ANIM_RATE, diff));
if (!mLocationIsVisible) mMap.render();
mMap.render();
lastRun = System.currentTimeMillis(); lastRun = System.currentTimeMillis();
} }
}; };
@ -222,17 +221,16 @@ public class LocationRenderer extends LayerRenderer {
float radius = CIRCLE_SIZE * mScale; float radius = CIRCLE_SIZE * mScale;
animate(true);
boolean viewShed = false; boolean viewShed = false;
if (!mLocationIsVisible /* || pos.zoomLevel < SHOW_ACCURACY_ZOOM */) { if (!mLocationIsVisible /* || pos.zoomLevel < SHOW_ACCURACY_ZOOM */) {
//animate(true); animate(true);
} else { } else {
if (v.pos.zoomLevel >= mShowAccuracyZoom) if (v.pos.zoomLevel >= mShowAccuracyZoom)
radius = (float) (mRadius * v.pos.scale); radius = (float) (mRadius * v.pos.scale);
radius = Math.max(CIRCLE_SIZE * mScale, radius); radius = Math.max(CIRCLE_SIZE * mScale, radius);
viewShed = true; viewShed = true;
//animate(false); animate(false);
} }
gl.uniform1f(hScale, radius); gl.uniform1f(hScale, radius);