Ignore:
Timestamp:
2009-01-23T19:26:39+01:00 (16 years ago)
Author:
tim
Message:

ADDED: CycleMap is now available in slippy_map_chooser

Location:
applications/editors/josm/plugins/slippy_map_chooser
Files:
1 added
6 edited

Legend:

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

    r12780 r13327  
    66            <os family="windows"/>
    77        </and>
    8     </condition>
     8    </condition>       
    99<!-- compilation properties -->
    1010    <property name="josm.build.dir"   value="../../core"/>
  • applications/editors/josm/plugins/slippy_map_chooser/src/OsmMapControl.java

    r12778 r13327  
    9999                iSlippyMapChooser.repaint();
    100100               
    101             }else if(sourceButton == SourceButton.MAPNIK || sourceButton == SourceButton.OSMARENDER) {
     101            }else if(sourceButton == SourceButton.MAPNIK || sourceButton == SourceButton.OSMARENDER || sourceButton == SourceButton.CYCLEMAP) {
    102102                iSlippyMapChooser.toggleMapSource(sourceButton);
    103103            }
  • applications/editors/josm/plugins/slippy_map_chooser/src/SlippyMapChooser.java

    r13260 r13327  
    2626import org.openstreetmap.gui.jmapviewer.OsmTileLoader;
    2727import org.openstreetmap.gui.jmapviewer.OsmTileSource;
     28import org.openstreetmap.gui.jmapviewer.OsmTileSource.CycleMap;
    2829import org.openstreetmap.gui.jmapviewer.interfaces.MapMarker;
    2930import org.openstreetmap.gui.jmapviewer.interfaces.TileLoader;
     
    5657    private Dimension iScreenSize;
    5758
    58     private TileSource[] sources = { new OsmTileSource.Mapnik(), new OsmTileSource.TilesAtHome() };
     59    private TileSource[] sources = { new OsmTileSource.Mapnik(), new OsmTileSource.TilesAtHome(),new OsmTileSource.CycleMap()};
    5960    TileLoader cachedLoader;
    6061    TileLoader uncachedLoader;
     
    7879        String mapStyle = Main.pref.get("slippy_map_chooser.mapstyle", "mapnik");
    7980        if(mapStyle.equals("osmarender")) {
    80             iSourceButton.setIsMapStyleMapnik(false);
     81            iSourceButton.setMapStyle(SourceButton.OSMARENDER);
    8182            this.setTileSource(sources[1]);
     83        }else if(mapStyle.equals("cyclemap")){
     84                 iSourceButton.setMapStyle(SourceButton.CYCLEMAP);
     85             this.setTileSource(sources[2]);
    8286        }
    8387        else {
     
    261265            this.setTileSource(sources[0]);
    262266            Main.pref.put("slippy_map_chooser.mapstyle", "mapnik");
    263         } else {
     267        }else if (mapSource == SourceButton.CYCLEMAP) {
     268            this.setTileSource(sources[2]);
     269            Main.pref.put("slippy_map_chooser.mapstyle", "cyclemap");
     270        }else {
    264271            this.setTileSource(sources[1]);
    265272            Main.pref.put("slippy_map_chooser.mapstyle", "osmarender");
  • applications/editors/josm/plugins/slippy_map_chooser/src/SourceButton.java

    r13260 r13327  
    1515    private ImageIcon imageMapnik;
    1616    private ImageIcon imageOsmarender;
     17    private ImageIcon imageCycleMap;
    1718
    1819    private boolean isEnlarged = false;
    1920
    20     private boolean isMapnik = true;
     21    private int currentMap = MAPNIK;
    2122
    2223    public static final int HIDE_OR_SHOW = 1;
    2324    public static final int MAPNIK = 2;
    2425    public static final int OSMARENDER = 3;
     26    public static final int CYCLEMAP = 4;
    2527
    2628    public SourceButton() {
     
    2931        imageMapnik = ImageProvider.get("", "blue_Mapnik.png");
    3032        imageOsmarender = ImageProvider.get("", "blue_Osmarender.png");
     33        imageCycleMap = ImageProvider.get("","blue_CycleMap.png");
    3134    }
    3235
     
    3437
    3538        if (isEnlarged) {
    36             if (isMapnik) {
     39            if (currentMap == MAPNIK) {
    3740                g.drawImage(imageMapnik.getImage(), g.getClipBounds().width
    3841                        - imageMapnik.getIconWidth(), y, null);
    39             } else {
     42            }else if(currentMap == CYCLEMAP){
     43                 g.drawImage(imageCycleMap.getImage(), g.getClipBounds().width
     44                         - imageCycleMap.getIconWidth(), y, null);
     45            }
     46            else {
    4047                g.drawImage(imageOsmarender.getImage(), g.getClipBounds().width
    4148                        - imageMapnik.getIconWidth(), y, null);
     
    6774                }
    6875            } else if (x - imageMapnik.getIconWidth() < point.x && point.x < x) {
    69                 if (y < point.y && point.y < y + imageMapnik.getIconHeight() / 2) {
    70                     isMapnik = false;
     76                if (y < point.y && point.y < y + imageMapnik.getIconHeight() / 3) {
     77                    currentMap = OSMARENDER;
    7178                    return OSMARENDER;
    72                 } else if (y + imageMapnik.getIconHeight() / 2 < point.y
     79                } else if (y + imageMapnik.getIconHeight() / 3 < point.y
     80                        && point.y < y + imageMapnik.getIconHeight() *2/3) {
     81                    currentMap = MAPNIK;
     82                    return MAPNIK;
     83                } else if (y + imageMapnik.getIconHeight()* 2/3 < point.y
    7384                        && point.y < y + imageMapnik.getIconHeight()) {
    74                     isMapnik = true;
    75                     return MAPNIK;
     85                    currentMap = CYCLEMAP;
     86                    System.out.println("HIT Cycle");
     87                    return CYCLEMAP;
    7688                }
    7789            }
     
    8799    }
    88100   
    89     public void setIsMapStyleMapnik (boolean style) {
    90         isMapnik = style;
     101    /**
     102     * One of the constants OSMARENDER,MAPNIK or CYCLEMAP
     103     */
     104    public void setMapStyle (int style) {
     105       if(style < 2 || style > 4){
     106           currentMap = MAPNIK;
     107       }
     108       currentMap = style;
    91109    }
    92110}
Note: See TracChangeset for help on using the changeset viewer.