From c2eb679adf3509336af506e7c6d203c1a68c786c Mon Sep 17 00:00:00 2001 From: Emux Date: Tue, 9 May 2017 15:27:05 +0300 Subject: [PATCH] Improve canvas DPI setting, fixes #349 --- docs/Changelog.md | 1 + vtm-android-gdx/src/org/oscim/gdx/MainActivity.java | 4 ++-- vtm-android/src/org/oscim/android/MapView.java | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/Changelog.md b/docs/Changelog.md index 2eccbbfe..1114ef16 100644 --- a/docs/Changelog.md +++ b/docs/Changelog.md @@ -13,6 +13,7 @@ - vtm-ios-example module [#326](https://github.com/mapsforge/vtm/issues/326) - Handle layers enabled state [#342](https://github.com/mapsforge/vtm/issues/342) - Fix coord scale short overflow [#343](https://github.com/mapsforge/vtm/issues/343) +- Improve canvas DPI setting [#349](https://github.com/mapsforge/vtm/issues/349) - Gretty plugin at web modules [#338](https://github.com/mapsforge/vtm/issues/338) - Many other minor improvements and bug fixes - [Solved issues](https://github.com/mapsforge/vtm/issues?q=is%3Aclosed+milestone%3A0.8.0) diff --git a/vtm-android-gdx/src/org/oscim/gdx/MainActivity.java b/vtm-android-gdx/src/org/oscim/gdx/MainActivity.java index 8a7d8c11..a0bb791a 100644 --- a/vtm-android-gdx/src/org/oscim/gdx/MainActivity.java +++ b/vtm-android-gdx/src/org/oscim/gdx/MainActivity.java @@ -1,6 +1,6 @@ /* * Copyright 2013 Hannes Janetzek - * Copyright 2016 devemux86 + * Copyright 2016-2017 devemux86 * * This file is part of the OpenScienceMap project (http://www.opensciencemap.org). * @@ -42,7 +42,7 @@ public class MainActivity extends AndroidApplication { GLAdapter.init(new AndroidGL()); DisplayMetrics metrics = getResources().getDisplayMetrics(); - CanvasAdapter.dpi = (int) Math.max(metrics.xdpi, metrics.ydpi); + CanvasAdapter.dpi = (int) (metrics.scaledDensity * CanvasAdapter.DEFAULT_DPI); Tile.SIZE = Tile.calculateTileSize(metrics.scaledDensity); AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration(); diff --git a/vtm-android/src/org/oscim/android/MapView.java b/vtm-android/src/org/oscim/android/MapView.java index c1d174d8..33b8730d 100644 --- a/vtm-android/src/org/oscim/android/MapView.java +++ b/vtm-android/src/org/oscim/android/MapView.java @@ -81,7 +81,7 @@ public class MapView extends GLSurfaceView { GLAdapter.init(new AndroidGL()); DisplayMetrics metrics = getResources().getDisplayMetrics(); - CanvasAdapter.dpi = (int) Math.max(metrics.xdpi, metrics.ydpi); + CanvasAdapter.dpi = (int) (metrics.scaledDensity * CanvasAdapter.DEFAULT_DPI); /* Initialize the Map */ mMap = new AndroidMap(this);