From 3a8db9cc7cb024f7cc399ec534ac5a543115b2cb Mon Sep 17 00:00:00 2001 From: Emux Date: Wed, 31 Aug 2016 09:30:20 +0300 Subject: [PATCH] ScaleBar disappears sometimes fix by Erik Duisters, fixes #155 --- .../org/oscim/scalebar/MapScaleBarLayer.java | 2 +- .../oscim/scalebar/MapScaleBarRenderer.java | 27 +++++++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 vtm/src/org/oscim/scalebar/MapScaleBarRenderer.java diff --git a/vtm/src/org/oscim/scalebar/MapScaleBarLayer.java b/vtm/src/org/oscim/scalebar/MapScaleBarLayer.java index 47b4586ac..2a5336881 100644 --- a/vtm/src/org/oscim/scalebar/MapScaleBarLayer.java +++ b/vtm/src/org/oscim/scalebar/MapScaleBarLayer.java @@ -28,7 +28,7 @@ public MapScaleBarLayer(Map map, MapScaleBar mapScaleBar) { super(map); this.mapScaleBar = mapScaleBar; - mRenderer = bitmapRenderer = new BitmapRenderer(); + mRenderer = bitmapRenderer = new MapScaleBarRenderer(); bitmapRenderer.setBitmap(mapScaleBar.mapScaleBitmap, mapScaleBar.mapScaleBitmap.getWidth(), mapScaleBar.mapScaleBitmap.getHeight()); } diff --git a/vtm/src/org/oscim/scalebar/MapScaleBarRenderer.java b/vtm/src/org/oscim/scalebar/MapScaleBarRenderer.java new file mode 100644 index 000000000..acff011af --- /dev/null +++ b/vtm/src/org/oscim/scalebar/MapScaleBarRenderer.java @@ -0,0 +1,27 @@ +/* + * Copyright 2016 Erik Duisters + * + * This program is free software: you can redistribute it and/or modify it under the + * terms of the GNU Lesser General Public License as published by the Free Software + * Foundation, either version 3 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A + * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with + * this program. If not, see . + */ +package org.oscim.scalebar; + +import org.oscim.renderer.BitmapRenderer; +import org.oscim.renderer.GLState; +import org.oscim.renderer.GLViewport; + +public class MapScaleBarRenderer extends BitmapRenderer { + @Override + public synchronized void render(GLViewport v) { + GLState.test(false, false); + super.render(v); + } +}