aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/maps/DirectionDrawer.java
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/cgeo/geocaching/maps/DirectionDrawer.java')
-rwxr-xr-xmain/src/cgeo/geocaching/maps/DirectionDrawer.java14
1 files changed, 13 insertions, 1 deletions
diff --git a/main/src/cgeo/geocaching/maps/DirectionDrawer.java b/main/src/cgeo/geocaching/maps/DirectionDrawer.java
index 095ab23..c746221 100755
--- a/main/src/cgeo/geocaching/maps/DirectionDrawer.java
+++ b/main/src/cgeo/geocaching/maps/DirectionDrawer.java
@@ -1,25 +1,37 @@
package cgeo.geocaching.maps;
+import cgeo.geocaching.CgeoApplication;
import cgeo.geocaching.location.Geopoint;
import cgeo.geocaching.maps.interfaces.MapItemFactory;
import cgeo.geocaching.maps.interfaces.MapProjectionImpl;
import cgeo.geocaching.settings.Settings;
+import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Point;
import android.location.Location;
+import android.util.DisplayMetrics;
+import android.view.WindowManager;
public class DirectionDrawer {
private Geopoint currentCoords;
private final Geopoint destinationCoords;
private final MapItemFactory mapItemFactory;
+ private final float width;
private Paint line = null;
public DirectionDrawer(final Geopoint coords) {
this.destinationCoords = coords;
this.mapItemFactory = Settings.getMapProvider().getMapItemFactory();
+
+ final DisplayMetrics metrics = new DisplayMetrics();
+ final WindowManager windowManager = (WindowManager) CgeoApplication.getInstance().getSystemService(Context.WINDOW_SERVICE);
+ windowManager.getDefaultDisplay().getMetrics(metrics);
+
+ width = 4f * metrics.density;
+
}
public void setCoordinates(final Location coordinatesIn) {
@@ -34,7 +46,7 @@ public class DirectionDrawer {
if (line == null) {
line = new Paint();
line.setAntiAlias(true);
- line.setStrokeWidth(4f);
+ line.setStrokeWidth(width);
line.setColor(0x80EB391E);
}