From 57ce026efd47898360ba25bdf5e5689a3ac79f8f Mon Sep 17 00:00:00 2001 From: Emux <devemux86@gmail.com> Date: Sun, 28 Jan 2018 18:11:59 +0200 Subject: [PATCH] LineTexBucket: fix scale precision #105 --- vtm/src/org/oscim/renderer/bucket/LineTexBucket.java | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/vtm/src/org/oscim/renderer/bucket/LineTexBucket.java b/vtm/src/org/oscim/renderer/bucket/LineTexBucket.java index e5000614..cf4eccac 100644 --- a/vtm/src/org/oscim/renderer/bucket/LineTexBucket.java +++ b/vtm/src/org/oscim/renderer/bucket/LineTexBucket.java @@ -1,6 +1,6 @@ /* * Copyright 2013 Hannes Janetzek - * Copyright 2016-2017 devemux86 + * Copyright 2016-2018 devemux86 * Copyright 2017 Longri * * This file is part of the OpenScienceMap project (http://www.opensciencemap.org). @@ -368,14 +368,13 @@ public final class LineTexBucket extends LineBucket { GLUtils.setColor(shader.uBgColor, line.color, 1); float pScale; - if (s >= 1) { - pScale = (line.stipple * s); - int cnt = (int) (pScale / line.stipple); - pScale = (float) line.stipple / (cnt + 1); + pScale = line.stipple * s; + float cnt = pScale / line.stipple; + pScale = line.stipple / (cnt + 1); } else { pScale = line.stipple / s; - int cnt = (int) (pScale / line.stipple); + float cnt = pScale / line.stipple; pScale = line.stipple * cnt; }