Index: /applications/editors/josm/plugins/mappaint/src/mappaint/AreaElemStyle.java
===================================================================
--- /applications/editors/josm/plugins/mappaint/src/mappaint/AreaElemStyle.java	(revision 3600)
+++ /applications/editors/josm/plugins/mappaint/src/mappaint/AreaElemStyle.java	(revision 3601)
@@ -6,8 +6,9 @@
 	Color colour;
 
-	public AreaElemStyle (Color colour, int minZoom)
+	public AreaElemStyle (Color colour, int maxScale, int minScale)
 	{
 		this.colour = colour;
-		this.minZoom = minZoom;
+		this.maxScale = maxScale;
+		this.minScale = minScale;
 	}
 
Index: /applications/editors/josm/plugins/mappaint/src/mappaint/ElemStyle.java
===================================================================
--- /applications/editors/josm/plugins/mappaint/src/mappaint/ElemStyle.java	(revision 3600)
+++ /applications/editors/josm/plugins/mappaint/src/mappaint/ElemStyle.java	(revision 3601)
@@ -4,9 +4,14 @@
 {
 	// zoom range to display the feature
-	protected int minZoom;
+	protected int minScale;
+	protected int maxScale;
 
-	public int getMinZoom()
+	public int getMinScale()
 	{
-		return minZoom;
+		return minScale;
+	}
+	public int getMaxScale()
+	{
+		return maxScale;
 	}
 }
Index: /applications/editors/josm/plugins/mappaint/src/mappaint/ElemStyleHandler.java
===================================================================
--- /applications/editors/josm/plugins/mappaint/src/mappaint/ElemStyleHandler.java	(revision 3600)
+++ /applications/editors/josm/plugins/mappaint/src/mappaint/ElemStyleHandler.java	(revision 3601)
@@ -15,5 +15,5 @@
 public class ElemStyleHandler extends DefaultHandler
 {
-    boolean inDoc, inRule, inCondition, inElemStyle, inLine, inIcon, inArea, inScaleMax;
+    boolean inDoc, inRule, inCondition, inElemStyle, inLine, inIcon, inArea, inScaleMax, inScaleMin;
     ElemStyles styles = null;
     String curKey = null;
@@ -27,4 +27,5 @@
     boolean curIconAnnotate = true;
 	int curScaleMax = 1000000000;
+	int curScaleMin = 0;
 
     public ElemStyleHandler(  )
@@ -94,4 +95,8 @@
 			{
 				inScaleMax = true;
+			}
+			else if (qName.equals("scale_min"))
+			{
+				inScaleMin = true;
 			}
             else if (qName.equals("icon"))
@@ -143,5 +148,5 @@
 			{
             	newStyle = new LineElemStyle(curLineWidth, curLineRealWidth, curLineColour, 
-										curLineDashed, curScaleMax);
+										curLineDashed, curScaleMax, curScaleMin);
             	styles.add (curKey, curValue, newStyle);
 				curLineWidth	= 1;
@@ -152,5 +157,5 @@
 			if(curIcon != null)
 			{
-				newStyle = new IconElemStyle(curIcon,curIconAnnotate,curScaleMax);
+				newStyle = new IconElemStyle(curIcon, curIconAnnotate, curScaleMax, curScaleMin);
             	styles.add (curKey, curValue, newStyle);
 				curIcon 		= null;
@@ -159,9 +164,10 @@
 			if(curAreaColour != null)
 			{
-            	newStyle = new AreaElemStyle (curAreaColour,curScaleMax);
+            	newStyle = new AreaElemStyle (curAreaColour, curScaleMax, curScaleMin);
             	styles.add (curKey, curValue, newStyle);
 				curAreaColour 	= null;
 			}
 			curScaleMax = 1000000000;
+			curScaleMin = 0;
 
         }
@@ -175,7 +181,7 @@
             inArea = false;
 		else if (qName.equals("scale_max"))
-			{
-				inScaleMax = false;
-			}
+			inScaleMax = false;
+		else if (qName.equals("scale_min"))
+			inScaleMin = false;
     }
 
@@ -187,4 +193,9 @@
 			curScaleMax = Integer.parseInt(content);
 		}
+		if(	inScaleMin == true) {
+			String content = new String(ch, start, length);
+
+			curScaleMin = Integer.parseInt(content);
+		}
     }
 }
Index: /applications/editors/josm/plugins/mappaint/src/mappaint/IconElemStyle.java
===================================================================
--- /applications/editors/josm/plugins/mappaint/src/mappaint/IconElemStyle.java	(revision 3600)
+++ /applications/editors/josm/plugins/mappaint/src/mappaint/IconElemStyle.java	(revision 3601)
@@ -7,9 +7,10 @@
 	boolean annotate;
 
-	public IconElemStyle (ImageIcon icon, boolean annotate, int minZoom)
+	public IconElemStyle (ImageIcon icon, boolean annotate, int maxScale, int minScale)
 	{
 		this.icon=icon;
 		this.annotate=annotate;
-		this.minZoom = minZoom;
+		this.maxScale = maxScale;
+		this.minScale = minScale;
 	}	
 	
Index: /applications/editors/josm/plugins/mappaint/src/mappaint/LineElemStyle.java
===================================================================
--- /applications/editors/josm/plugins/mappaint/src/mappaint/LineElemStyle.java	(revision 3600)
+++ /applications/editors/josm/plugins/mappaint/src/mappaint/LineElemStyle.java	(revision 3601)
@@ -9,5 +9,5 @@
 	boolean dashed = false;
 
-	public LineElemStyle (int width, int realWidth, Color colour, boolean dashed, int minZoom)
+	public LineElemStyle (int width, int realWidth, Color colour, boolean dashed, int maxScale, int minScale)
 	{
 		this.width = width;
@@ -15,5 +15,6 @@
 		this.colour = colour;
 		this.dashed = dashed;
-		this.minZoom = minZoom;
+		this.maxScale = maxScale;
+		this.minScale = minScale;
 	}
 
Index: /applications/editors/josm/plugins/mappaint/src/mappaint/MapPaintVisitor.java
===================================================================
--- /applications/editors/josm/plugins/mappaint/src/mappaint/MapPaintVisitor.java	(revision 3600)
+++ /applications/editors/josm/plugins/mappaint/src/mappaint/MapPaintVisitor.java	(revision 3601)
@@ -47,5 +47,5 @@
 		}
 		
-		if(circum>=e.getMinZoom() / 70) {
+		if(circum>=e.getMaxScale() / 70 || circum<e.getMinScale() / 70) {
 			return false;
 		} else {
