Fix night color for heading

This commit is contained in:
Victor Shcherb 2013-07-18 22:18:35 +02:00
parent 5567a81c0e
commit b9812ceef5
2 changed files with 9 additions and 0 deletions

View file

@ -32,7 +32,9 @@
<color name="gpx_track_fluorescent">#B400FFFF</color> <color name="gpx_track_fluorescent">#B400FFFF</color>
<!-- magenta is alternate track color for cyan but less contrast in many situations: color name="gpx_track_fluorescent">#B4FF00FF</color --> <!-- magenta is alternate track color for cyan but less contrast in many situations: color name="gpx_track_fluorescent">#B4FF00FF</color -->
<color name="pos_heading">#320000FF</color> <color name="pos_heading">#320000FF</color>
<color name="pos_heading_night">#880000FF</color>
<color name="pos_area">#280000FF</color> <color name="pos_area">#280000FF</color>
<color name="pos_area_night">#660000FF</color>
<color name="pos_around">#707CDC</color> <!-- family blue similar to above --> <color name="pos_around">#707CDC</color> <!-- family blue similar to above -->
<!-- <color name="nav_track">#960000FF</color> Old blue colors - not bright enough especially in night mode --> <!-- <color name="nav_track">#960000FF</color> Old blue colors - not bright enough especially in night mode -->

View file

@ -32,6 +32,7 @@ public class PointLocationLayer extends OsmandMapLayer {
private Bitmap bearingIcon; private Bitmap bearingIcon;
private Bitmap locationIcon; private Bitmap locationIcon;
private OsmAndLocationProvider locationProvider; private OsmAndLocationProvider locationProvider;
private boolean nm;
private void initUI() { private void initUI() {
locationPaint = new Paint(); locationPaint = new Paint();
@ -78,6 +79,12 @@ public class PointLocationLayer extends OsmandMapLayer {
@Override @Override
public void onDraw(Canvas canvas, RectF latLonBounds, RectF tilesRect, DrawSettings nightMode) { public void onDraw(Canvas canvas, RectF latLonBounds, RectF tilesRect, DrawSettings nightMode) {
// draw // draw
boolean nm = nightMode != null && nightMode.isNightMode();
if(nm != this.nm) {
this.nm = nm;
area.setColor(view.getResources().getColor(!nm?R.color.pos_area : R.color.pos_area_night));
headingPaint.setColor(view.getResources().getColor(!nm?R.color.pos_heading :R.color.pos_heading_night));
}
Location lastKnownLocation = locationProvider.getLastKnownLocation(); Location lastKnownLocation = locationProvider.getLastKnownLocation();
if(lastKnownLocation == null || view == null){ if(lastKnownLocation == null || view == null){
return; return;