Changeset 3601 in osm for applications/editors/josm


Ignore:
Timestamp:
2007-07-15T17:09:07+02:00 (17 years ago)
Author:
ulf
Message:

implement a way to set both maxScale and minScale, exchanging former zoom funtionality

Location:
applications/editors/josm/plugins/mappaint/src/mappaint
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/mappaint/src/mappaint/AreaElemStyle.java

    r1501 r3601  
    66        Color colour;
    77
    8         public AreaElemStyle (Color colour, int minZoom)
     8        public AreaElemStyle (Color colour, int maxScale, int minScale)
    99        {
    1010                this.colour = colour;
    11                 this.minZoom = minZoom;
     11                this.maxScale = maxScale;
     12                this.minScale = minScale;
    1213        }
    1314
  • applications/editors/josm/plugins/mappaint/src/mappaint/ElemStyle.java

    r1501 r3601  
    44{
    55        // zoom range to display the feature
    6         protected int minZoom;
     6        protected int minScale;
     7        protected int maxScale;
    78
    8         public int getMinZoom()
     9        public int getMinScale()
    910        {
    10                 return minZoom;
     11                return minScale;
     12        }
     13        public int getMaxScale()
     14        {
     15                return maxScale;
    1116        }
    1217}
  • applications/editors/josm/plugins/mappaint/src/mappaint/ElemStyleHandler.java

    r3593 r3601  
    1515public class ElemStyleHandler extends DefaultHandler
    1616{
    17     boolean inDoc, inRule, inCondition, inElemStyle, inLine, inIcon, inArea, inScaleMax;
     17    boolean inDoc, inRule, inCondition, inElemStyle, inLine, inIcon, inArea, inScaleMax, inScaleMin;
    1818    ElemStyles styles = null;
    1919    String curKey = null;
     
    2727    boolean curIconAnnotate = true;
    2828        int curScaleMax = 1000000000;
     29        int curScaleMin = 0;
    2930
    3031    public ElemStyleHandler(  )
     
    9495                        {
    9596                                inScaleMax = true;
     97                        }
     98                        else if (qName.equals("scale_min"))
     99                        {
     100                                inScaleMin = true;
    96101                        }
    97102            else if (qName.equals("icon"))
     
    143148                        {
    144149                newStyle = new LineElemStyle(curLineWidth, curLineRealWidth, curLineColour,
    145                                                                                 curLineDashed, curScaleMax);
     150                                                                                curLineDashed, curScaleMax, curScaleMin);
    146151                styles.add (curKey, curValue, newStyle);
    147152                                curLineWidth    = 1;
     
    152157                        if(curIcon != null)
    153158                        {
    154                                 newStyle = new IconElemStyle(curIcon,curIconAnnotate,curScaleMax);
     159                                newStyle = new IconElemStyle(curIcon, curIconAnnotate, curScaleMax, curScaleMin);
    155160                styles.add (curKey, curValue, newStyle);
    156161                                curIcon                 = null;
     
    159164                        if(curAreaColour != null)
    160165                        {
    161                 newStyle = new AreaElemStyle (curAreaColour,curScaleMax);
     166                newStyle = new AreaElemStyle (curAreaColour, curScaleMax, curScaleMin);
    162167                styles.add (curKey, curValue, newStyle);
    163168                                curAreaColour   = null;
    164169                        }
    165170                        curScaleMax = 1000000000;
     171                        curScaleMin = 0;
    166172
    167173        }
     
    175181            inArea = false;
    176182                else if (qName.equals("scale_max"))
    177                         {
    178                                 inScaleMax = false;
    179                         }
     183                        inScaleMax = false;
     184                else if (qName.equals("scale_min"))
     185                        inScaleMin = false;
    180186    }
    181187
     
    187193                        curScaleMax = Integer.parseInt(content);
    188194                }
     195                if(     inScaleMin == true) {
     196                        String content = new String(ch, start, length);
     197
     198                        curScaleMin = Integer.parseInt(content);
     199                }
    189200    }
    190201}
  • applications/editors/josm/plugins/mappaint/src/mappaint/IconElemStyle.java

    r3592 r3601  
    77        boolean annotate;
    88
    9         public IconElemStyle (ImageIcon icon, boolean annotate, int minZoom)
     9        public IconElemStyle (ImageIcon icon, boolean annotate, int maxScale, int minScale)
    1010        {
    1111                this.icon=icon;
    1212                this.annotate=annotate;
    13                 this.minZoom = minZoom;
     13                this.maxScale = maxScale;
     14                this.minScale = minScale;
    1415        }       
    1516       
  • applications/editors/josm/plugins/mappaint/src/mappaint/LineElemStyle.java

    r3593 r3601  
    99        boolean dashed = false;
    1010
    11         public LineElemStyle (int width, int realWidth, Color colour, boolean dashed, int minZoom)
     11        public LineElemStyle (int width, int realWidth, Color colour, boolean dashed, int maxScale, int minScale)
    1212        {
    1313                this.width = width;
     
    1515                this.colour = colour;
    1616                this.dashed = dashed;
    17                 this.minZoom = minZoom;
     17                this.maxScale = maxScale;
     18                this.minScale = minScale;
    1819        }
    1920
  • applications/editors/josm/plugins/mappaint/src/mappaint/MapPaintVisitor.java

    r3593 r3601  
    4747                }
    4848               
    49                 if(circum>=e.getMinZoom() / 70) {
     49                if(circum>=e.getMaxScale() / 70 || circum<e.getMinScale() / 70) {
    5050                        return false;
    5151                } else {
Note: See TracChangeset for help on using the changeset viewer.