Changeset 3593 in osm for applications/editors/josm


Ignore:
Timestamp:
2007-07-15T04:42:24+02:00 (17 years ago)
Author:
ulf
Message:

two "line" improvements:

  • fix the annotate attribute handling (simply had no effect)
  • add a dashed attribute, e.g. for railway lines
Location:
applications/editors/josm/plugins/mappaint/src/mappaint
Files:
3 edited

Legend:

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

    r3591 r3593  
    2121        int curLineWidth = 1;
    2222        int curLineRealWidth = 0;
     23        boolean curLineDashed = false;
    2324    Color curLineColour = null;
    2425    Color curAreaColour = null;
     
    8687                                                                                else if (atts.getQName(count).equals("realwidth"))
    8788                                                                                                curLineRealWidth=Integer.parseInt(atts.getValue(count));
     89                                                                                else if (atts.getQName(count).equals("dashed"))
     90                                                                                                curLineDashed=Boolean.parseBoolean(atts.getValue(count));
    8891                }
    8992            }
     
    139142                        if(curLineWidth != -1)
    140143                        {
    141                 newStyle = new LineElemStyle(curLineWidth, curLineRealWidth, curLineColour,
    142                                                                                 curScaleMax);
     144                newStyle = new LineElemStyle(curLineWidth, curLineRealWidth, curLineColour, 
     145                                                                                curLineDashed, curScaleMax);
    143146                styles.add (curKey, curValue, newStyle);
    144147                                curLineWidth    = 1;
    145148                                curLineRealWidth= 0;
     149                                curLineDashed   = false;
    146150                                curLineColour   = null;
    147151                        }
  • applications/editors/josm/plugins/mappaint/src/mappaint/LineElemStyle.java

    r2787 r3593  
    77        int realWidth = 0; //the real width of this line in meter
    88        Color colour;
     9        boolean dashed = false;
    910
    10         public LineElemStyle (int width, int realWidth, Color colour, int minZoom)
     11        public LineElemStyle (int width, int realWidth, Color colour, boolean dashed, int minZoom)
    1112        {
    1213                this.width = width;
    1314                this.realWidth = realWidth;
    1415                this.colour = colour;
     16                this.dashed = dashed;
    1517                this.minZoom = minZoom;
    1618        }
     
    3335        @Override public String toString()
    3436        {
    35                 return "LineElemStyle:  width= " + width +  " colour=" + colour;
     37                return "LineElemStyle:  width= " + width + "realWidth= " + realWidth +  " colour=" + colour + " dashed=" + dashed;
    3638        }
    3739}
  • applications/editors/josm/plugins/mappaint/src/mappaint/MapPaintVisitor.java

    r3591 r3593  
    6666                        if(nodeStyle instanceof IconElemStyle) {
    6767                                if(isZoomOk(nodeStyle)) {
    68                                         drawNode(n, ((IconElemStyle)nodeStyle).getIcon());
     68                                        drawNode(n, ((IconElemStyle)nodeStyle).getIcon(), ((IconElemStyle)nodeStyle).doAnnotate());
    6969                                }
    7070                        } else {
     
    102102                int width = 2;
    103103                int realWidth = 0; //the real width of the element in meters
     104                boolean dashed = false;
    104105                boolean area=false;
    105106                ElemStyle wayStyle = MapPaintPlugin.elemStyles.getStyle(w);
     
    116117                                width = ((LineElemStyle)wayStyle).getWidth();
    117118                                realWidth = ((LineElemStyle)wayStyle).getRealWidth();   
     119                                dashed = ((LineElemStyle)wayStyle).dashed;
    118120                        }
    119121                        else if (wayStyle instanceof AreaElemStyle)
     
    143145                                                }
    144146
    145                                                 drawSegment(ls, w.selected ? getPreferencesColor("selected", Color.YELLOW) : colour,showDirection, width,false);
     147                                                drawSegment(ls, w.selected ? getPreferencesColor("selected", Color.YELLOW) : colour,showDirection, width,dashed);
    146148                                if (!ls.incomplete && Main.pref.getBoolean("draw.segment.order_number"))
    147149                                {
     
    182184
    183185        // NEW
    184         protected void drawNode(Node n, ImageIcon icon) {
     186        protected void drawNode(Node n, ImageIcon icon, boolean annotate) {
    185187                Point p = nc.getPoint(n.eastNorth);
    186188                if ((p.x < 0) || (p.y < 0) || (p.x > nc.getWidth()) || (p.y > nc.getHeight())) return;
     
    188190                icon.paintIcon ( Main.map.mapView, g, p.x-w/2, p.y-h/2 );
    189191                String name = (n.keys==null) ? null : n.keys.get("name");
    190                 if (name!=null)
     192                if (name!=null && annotate)
    191193                {
    192194                        g.setColor( getPreferencesColor ("text", Color.WHITE));
Note: See TracChangeset for help on using the changeset viewer.