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;
                 }