From 4bfcdadb76ccf62ce8e1e8e02cdfefae58f23f28 Mon Sep 17 00:00:00 2001 From: Emux Date: Mon, 4 Nov 2019 13:41:05 +0200 Subject: [PATCH] MapScaleBar: minor optimization --- vtm/src/org/oscim/scalebar/MapScaleBar.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/vtm/src/org/oscim/scalebar/MapScaleBar.java b/vtm/src/org/oscim/scalebar/MapScaleBar.java index 4f6854a7..d8f052d7 100644 --- a/vtm/src/org/oscim/scalebar/MapScaleBar.java +++ b/vtm/src/org/oscim/scalebar/MapScaleBar.java @@ -1,7 +1,7 @@ /* * Copyright 2010, 2011, 2012, 2013 mapsforge.org * Copyright 2014 Ludwig M Brinckmann - * Copyright 2014-2016 devemux86 + * Copyright 2014-2019 devemux86 * Copyright 2014 Erik Duisters * * This program is free software: you can redistribute it and/or modify it under the @@ -44,7 +44,7 @@ public abstract class MapScaleBar { protected Canvas mapScaleCanvas; private int marginHorizontal; private int marginVertical; - private MapPosition prevMapPosition; + private final MapPosition prevMapPosition = new MapPosition(); protected boolean redrawNeeded; protected ScaleBarPosition scaleBarPosition; private boolean visible; @@ -194,7 +194,7 @@ public abstract class MapScaleBar { * @return a {@link ScaleBarLengthAndValue} object containing the required scaleBarLength and scaleBarValue */ protected ScaleBarLengthAndValue calculateScaleBarLengthAndValue(DistanceUnitAdapter unitAdapter) { - this.prevMapPosition = this.map.getMapPosition(); + this.map.getMapPosition(this.prevMapPosition); double groundResolution = MercatorProjection.groundResolution(this.prevMapPosition); groundResolution = groundResolution / unitAdapter.getMeterRatio();