Ignore:
Timestamp:
2007-05-05T19:38:16+02:00 (18 years ago)
Author:
damians
Message:

Added standard style loading
Dashed areas
Added standard/elemstyles.xml, will be loaded on start if needed

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

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/mappaint/build.xml

    r2708 r2768  
    1919
    2020        <target name="build" depends="compile">
    21                 <copy todir="build/standard/icons">
    22                         <fileset dir="styles/standard/icons"></fileset>
     21                <copy todir="build/standard">
     22                        <fileset dir="styles/standard"></fileset>
    2323                </copy>
    2424                <jar destfile="dist/mappaint.jar" basedir="build">
  • applications/editors/josm/plugins/mappaint/src/mappaint/ElemStyleHandler.java

    r2711 r2768  
    104104                                curIcon = new ImageIcon(imageFile);
    105105                                                                                                } else {
    106                                                                                                         URL path = getClass().getResource("/standard/icons/"+atts.getValue(count));
    107                                                                                                         if (path != null ) {
     106                                                                                                                URL path = getClass().getResource("/standard/icons/amenity.png");
    108107                                                                                                                curIcon = new ImageIcon(Toolkit.getDefaultToolkit().createImage(path));
    109                                                                                                         } else{
    110                                                                                                                 path = getClass().getResource("/standard/icons/amenity.png");
    111                                                                                                                 curIcon = new ImageIcon(Toolkit.getDefaultToolkit().createImage(path));
    112                                                                                                         }
    113108                                                                                                }
    114109                    } else if (atts.getQName(count).equals("annotate"))
  • applications/editors/josm/plugins/mappaint/src/mappaint/MapPaintPlugin.java

    r2711 r2768  
    44import java.io.FileReader;
    55
     6import java.net.URL;
     7import org.openstreetmap.josm.Main;
    68import org.openstreetmap.josm.gui.MapFrame;
    79import org.openstreetmap.josm.gui.MapView.LayerChangeListener;
     
    2426
    2527        public MapPaintPlugin() {
    26                 styleDir = getPluginDir()+"standard/"; //some day we will support diferent icon directories over options
     28                String styleName = Main.pref.get("mappaint.style", "standard");
     29                styleDir = getPluginDir()+styleName+"/"; //some day we will support diferent icon directories over options
    2730                String elemStylesFile = getStyleDir()+"elemstyles.xml";
    2831                File f = new File(elemStylesFile);
     
    4447                        }
    4548                }
    46                 else{ //just for backwards compatibility
    47                         elemStylesFile = getPluginDir()+"elemstyles.xml";
    48                         f = new File(elemStylesFile);
    49                         if (f.exists())
     49                else{ //use the standart elemstyle of this style
     50                        URL elemStylesPath = getClass().getResource("/"+styleName+"/elemstyles.xml");
     51                        if (elemStylesPath != null)
    5052                        {
    5153                                try
     
    5759                                        handler.setElemStyles(elemStyles);
    5860                                        // temporary only!
    59                                         xmlReader.parse(new InputSource(new FileReader(f)));
     61                                        xmlReader.parse(new InputSource(elemStylesPath.openStream()));
    6062                                }
    6163                                catch (Exception e)
  • applications/editors/josm/plugins/mappaint/src/mappaint/MapPaintVisitor.java

    r2708 r2768  
    9191                                if (area && fillAreas)
    9292                                        //Draw segments in a different colour so direction arrows show against the fill
    93                                         drawSegment(ls, w.selected ? getPreferencesColor("selected", Color.YELLOW) : getPreferencesColor("untagged",Color.GRAY),Main.pref.getBoolean("draw.segment.direction"), width);
     93                                        drawSegment(ls, w.selected ? getPreferencesColor("selected", Color.YELLOW) : getPreferencesColor("untagged",Color.GRAY),Main.pref.getBoolean("draw.segment.direction"), width,true);
    9494                                else
    95                                         drawSegment(ls, w.selected ? getPreferencesColor("selected", Color.YELLOW) : colour,Main.pref.getBoolean("draw.segment.direction"), width);
     95                                        if (area)
     96                                                drawSegment(ls, w.selected ? getPreferencesColor("selected", Color.YELLOW) : colour,Main.pref.getBoolean("draw.segment.direction"), width,true);
     97                                        else
     98                                                drawSegment(ls, w.selected ? getPreferencesColor("selected", Color.YELLOW) : colour,Main.pref.getBoolean("draw.segment.direction"), width,false);
    9699                                if (!ls.incomplete && Main.pref.getBoolean("draw.segment.order_number"))
    97100                                {
     
    158161        // Altered - now specify width
    159162        @Override protected void drawSegment(Segment ls, Color col,boolean showDirection) {
    160                         drawSegment(ls,col,showDirection,1);
     163                        drawSegment(ls,col,showDirection,1,false);
    161164        }
    162165
    163166
    164167        // Altered - now specify width
    165         private void drawSegment (Segment ls, Color col,boolean showDirection, int width) {
     168        private void drawSegment (Segment ls, Color col,boolean showDirection, int width,boolean dashed) {
    166169                //do not draw already visible segments
    167170                if (ls.shown) return;
     
    174177                g.setColor(col);
    175178                //g.setWidth(width);
    176                 g2d.setStroke(new BasicStroke(width));
     179                if (dashed)
     180                        g2d.setStroke(new BasicStroke(width,BasicStroke.CAP_BUTT,BasicStroke.JOIN_ROUND,0,new float[] {9},0));
     181                else
     182                        g2d.setStroke(new BasicStroke(width));
     183
    177184                Point p1 = nc.getPoint(ls.from.eastNorth);
    178185                Point p2 = nc.getPoint(ls.to.eastNorth);
  • applications/editors/josm/plugins/mappaint/styles/standard/elemstyles.xml

    r2708 r2768  
    203203<rule>
    204204<condition k="natural" v="heath"/>
    205 <line widht="1" colour="#ffffc0"/>
     205<line width="1" colour="#ffffc0"/>
    206206</rule>
    207207
Note: See TracChangeset for help on using the changeset viewer.