diff --git a/vtm-web/src/org/oscim/gdx/emu/org/oscim/theme/XmlThemeBuilder.java b/vtm-web/src/org/oscim/gdx/emu/org/oscim/theme/XmlThemeBuilder.java index 91bbae6a..65519924 100644 --- a/vtm-web/src/org/oscim/gdx/emu/org/oscim/theme/XmlThemeBuilder.java +++ b/vtm-web/src/org/oscim/gdx/emu/org/oscim/theme/XmlThemeBuilder.java @@ -612,11 +612,11 @@ public class XmlThemeBuilder extends DefaultHandler { if (b.dashArray != null) { // Stroke dash array - if (b.dashArray.length == 2) { + if (b.dashArray.length == 1) { b.randomOffset = false; b.stipple = b.dashArray[0] < 1 ? 1 : (int) b.dashArray[0]; if (mTheme.isMapsforgeTheme()) - b.stipple *= 8; + b.stipple *= Parameters.MAPSFORGE_DASH_FACTOR; b.stippleWidth = 1; b.stippleColor = Color.TRANSPARENT; b.dashArray = null; @@ -634,7 +634,7 @@ public class XmlThemeBuilder extends DefaultHandler { if (f < 1) f = 1; if (mTheme.isMapsforgeTheme()) - f *= 8; + f *= Parameters.MAPSFORGE_DASH_FACTOR; width += f; } Bitmap bitmap = CanvasAdapter.newBitmap(width, height, 0); @@ -646,7 +646,7 @@ public class XmlThemeBuilder extends DefaultHandler { if (f < 1) f = 1; if (mTheme.isMapsforgeTheme()) - f *= 8; + f *= Parameters.MAPSFORGE_DASH_FACTOR; canvas.fillRectangle(x, 0, f, height, transparent ? Color.TRANSPARENT : Color.WHITE); x += f; transparent = !transparent; diff --git a/vtm/src/org/oscim/theme/XmlThemeBuilder.java b/vtm/src/org/oscim/theme/XmlThemeBuilder.java index cd1b23e8..c7f0422c 100644 --- a/vtm/src/org/oscim/theme/XmlThemeBuilder.java +++ b/vtm/src/org/oscim/theme/XmlThemeBuilder.java @@ -632,11 +632,11 @@ public class XmlThemeBuilder { if (b.dashArray != null) { // Stroke dash array - if (b.dashArray.length == 2) { + if (b.dashArray.length == 1) { b.randomOffset = false; b.stipple = b.dashArray[0] < 1 ? 1 : (int) b.dashArray[0]; if (mTheme.isMapsforgeTheme()) - b.stipple *= 8; + b.stipple *= Parameters.MAPSFORGE_DASH_FACTOR; b.stippleWidth = 1; b.stippleColor = Color.TRANSPARENT; b.dashArray = null; @@ -654,7 +654,7 @@ public class XmlThemeBuilder { if (f < 1) f = 1; if (mTheme.isMapsforgeTheme()) - f *= 8; + f *= Parameters.MAPSFORGE_DASH_FACTOR; width += f; } Bitmap bitmap = CanvasAdapter.newBitmap(width, height, 0); @@ -666,7 +666,7 @@ public class XmlThemeBuilder { if (f < 1) f = 1; if (mTheme.isMapsforgeTheme()) - f *= 8; + f *= Parameters.MAPSFORGE_DASH_FACTOR; canvas.fillRectangle(x, 0, f, height, transparent ? Color.TRANSPARENT : Color.WHITE); x += f; transparent = !transparent; diff --git a/vtm/src/org/oscim/utils/Parameters.java b/vtm/src/org/oscim/utils/Parameters.java index 1216af53..fdbc6f9d 100644 --- a/vtm/src/org/oscim/utils/Parameters.java +++ b/vtm/src/org/oscim/utils/Parameters.java @@ -48,6 +48,11 @@ public final class Parameters { */ public static boolean MAP_EVENT_LAYER2 = false; + /** + * Dash factor for Mapsforge themes. + */ + public static float MAPSFORGE_DASH_FACTOR = 1; + /** * If true the markers are sorted in y-axis. */