Changeset 18597 in osm for applications


Ignore:
Timestamp:
2009-11-14T20:01:49+01:00 (15 years ago)
Author:
jttt
Message:

Updated to new MapViewPaintable.paint arguments

Location:
applications/editors/josm/plugins
Files:
2 added
18 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/livegps

    • Property svn:ignore
      •  

        old new  
        33build.err
        44josm-site.xml
         5
         6bin
  • applications/editors/josm/plugins/livegps/.classpath

    r14057 r18597  
    22<classpath>
    33        <classpathentry kind="src" path="src"/>
    4         <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/sun-jdk-1.5.0.15"/>
     4        <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    55        <classpathentry combineaccessrules="false" kind="src" path="/JOSM"/>
    66        <classpathentry kind="output" path="bin"/>
  • applications/editors/josm/plugins/livegps/build.xml

    r18404 r18597  
    2626                <attribute name="Plugin-Description" value="Support live GPS input (moving dot) through a connection to gpsd server."/>
    2727                <attribute name="Plugin-Link" value="http://wiki.openstreetmap.org/index.php/JOSM/Plugins/LiveGPS"/>
    28                 <attribute name="Plugin-Mainversion" value="2323"/>
     28                <attribute name="Plugin-Mainversion" value="2450"/>
    2929                <attribute name="Plugin-Stage" value="50"/>
    3030                <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/>
  • applications/editors/josm/plugins/livegps/src/livegps/LiveGpsLayer.java

    r16945 r18597  
    44
    55import java.awt.Color;
    6 import java.awt.Graphics;
     6import java.awt.Graphics2D;
    77import java.awt.Point;
    88import java.beans.PropertyChangeEvent;
     
    1414
    1515import org.openstreetmap.josm.Main;
     16import org.openstreetmap.josm.data.Bounds;
    1617import org.openstreetmap.josm.data.coor.LatLon;
    1718import org.openstreetmap.josm.data.gpx.GpxData;
     
    2021import org.openstreetmap.josm.gui.MapView;
    2122import org.openstreetmap.josm.gui.layer.GpxLayer;
    22 import org.openstreetmap.josm.tools.ColorHelper;
    2323
    2424public class LiveGpsLayer extends GpxLayer implements PropertyChangeListener {
     
    101101    }
    102102
    103     @Override public void paint(Graphics g, MapView mv)
     103    @Override public void paint(Graphics2D g, MapView mv, Bounds bounds)
    104104    {
    105105        //System.out.println("in paint");
    106106        synchronized (LiveGpsLock.class) {
    107107            //System.out.println("in synced paint");
    108             super.paint(g, mv);
     108            super.paint(g, mv, bounds);
    109109//          int statusHeight = 50;
    110110//          Rectangle mvs = mv.getBounds();
  • applications/editors/josm/plugins/openlayers/build.xml

    r16803 r18597  
    3737                <attribute name="Plugin-Date" value="${version.entry.commit.date}"/>
    3838                <attribute name="Plugin-Description" value="Displays an OpenLayers background image" />
    39                 <attribute name="Plugin-Mainversion" value="1893"/>
     39                <attribute name="Plugin-Mainversion" value="2450"/>
    4040                <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/>
    4141            </manifest>
  • applications/editors/josm/plugins/openlayers/src/org/openstreetmap/josm/plugins/openLayers/OpenLayersLayer.java

    r16803 r18597  
    11package org.openstreetmap.josm.plugins.openLayers;
    22
    3 import java.awt.*;
     3import java.awt.Component;
     4import java.awt.Dimension;
     5import java.awt.Graphics2D;
    46import java.beans.PropertyChangeEvent;
    57import java.beans.PropertyChangeListener;
    68
    7 import javax.swing.*;
     9import javax.swing.Icon;
     10import javax.swing.JMenuItem;
     11import javax.swing.JSeparator;
    812
    913import org.mozilla.javascript.NativeArray;
    1014import org.openstreetmap.josm.Main;
    1115import org.openstreetmap.josm.actions.RenameLayerAction;
     16import org.openstreetmap.josm.data.Bounds;
    1217import org.openstreetmap.josm.data.Preferences.PreferenceChangedListener;
    1318import org.openstreetmap.josm.data.coor.LatLon;
     
    5156     */
    5257    @Override
    53     public void paint(Graphics g, MapView mv) {
     58    public void paint(Graphics2D g, MapView mv, Bounds bounds) {
    5459        setSize(Main.map.mapView.getSize());
    5560        browser.paint(g);
  • applications/editors/josm/plugins/piclayer/build.xml

    r18505 r18597  
    8181                <attribute name="Plugin-Date" value="${version.entry.commit.date}"/>
    8282                <attribute name="Plugin-Description" value="This plugin allows to display any picture as a background in the editor and align it with the map."/>
    83                 <attribute name="Plugin-Mainversion" value="2393"/>
     83                <attribute name="Plugin-Mainversion" value="2450"/>
    8484                <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/>
    8585            </manifest>
  • applications/editors/josm/plugins/piclayer/src/org/openstreetmap/josm/plugins/piclayer/PicLayerAbstract.java

    r17327 r18597  
    3737import javax.swing.JSeparator;
    3838
     39import org.openstreetmap.josm.Main;
     40import org.openstreetmap.josm.data.Bounds;
    3941import org.openstreetmap.josm.data.coor.EastNorth;
    4042import org.openstreetmap.josm.data.osm.visitor.BoundingXYVisitor;
    41 import org.openstreetmap.josm.Main;
    4243import org.openstreetmap.josm.gui.MapView;
    4344import org.openstreetmap.josm.gui.layer.Layer;
     
    7071    // Layer icon
    7172    private Icon m_layericon = null;
    72    
     73
    7374    // Keys for saving in Properties
    7475    private final String INITIAL_POS_X = "INITIAL_POS_X";
     
    186187
    187188    @Override
    188     public void paint(Graphics arg0, MapView arg1) {
    189 
    190         if ( m_image != null && arg0 instanceof Graphics2D) {
     189    public void paint(Graphics2D g2, MapView mv, Bounds bounds) {
     190
     191        if ( m_image != null && g2 instanceof Graphics2D) {
    191192
    192193            // Position image at the right graphical place
     
    200201
    201202            // Let's use Graphics 2D
    202             Graphics2D g = (Graphics2D)arg0.create();
     203            Graphics2D g = (Graphics2D)g2.create();
    203204            // Move
    204205            g.translate( pic_offset_x, pic_offset_y );
     
    294295        props.put(ANGLE, "" + m_angle);
    295296    }
    296    
     297
    297298    /**
    298299     * Loads calibration data from properties structure
  • applications/editors/josm/plugins/routes/build.xml

    r18427 r18597  
    3535                <attribute name="Plugin-Date" value="${version.entry.commit.date}"/>
    3636                <attribute name="Plugin-Description" value="Renders routes (bus, hiking trails, bicycle routes, ..). Route types must be defined in routes.xml file in plugin directory"/>
    37                 <attribute name="Plugin-Mainversion" value="2388"/>
     37                <attribute name="Plugin-Mainversion" value="2450"/>
    3838                <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/>
    3939            </manifest>
  • applications/editors/josm/plugins/routes/src/org/openstreetmap/josm/plugins/routes/RouteLayer.java

    r18427 r18597  
    33import java.awt.Color;
    44import java.awt.Component;
    5 import java.awt.Graphics;
    65import java.awt.Graphics2D;
    76import java.awt.Stroke;
     
    1211
    1312import org.openstreetmap.josm.Main;
     13import org.openstreetmap.josm.data.Bounds;
    1414import org.openstreetmap.josm.data.osm.DataSet;
    1515import org.openstreetmap.josm.data.osm.Relation;
     
    9595
    9696        @Override
    97         public void paint(Graphics g, MapView mv) {
     97        public void paint(Graphics2D g, MapView mv, Bounds bounds) {
    9898
    9999                DataSet dataset = Main.main.getCurrentDataSet();
     
    121121                }
    122122
    123                 Stroke stroke = ((Graphics2D)g).getStroke();
     123                Stroke stroke = g.getStroke();
    124124                Color color   = g.getColor();
    125125                for (ConvertedWay way:pathBuilder.getConvertedWays()) {
    126                         pathPainter.drawWay(way, mv, (Graphics2D) g);
     126                        pathPainter.drawWay(way, mv, g);
    127127                }
    128                 ((Graphics2D)g).setStroke(stroke);
     128                g.setStroke(stroke);
    129129                g.setColor(color);
    130130        }
  • applications/editors/josm/plugins/routing/build.xml

    r18415 r18597  
    4444                <attribute name="Plugin-Description" value="Provides routing capabilities."/>
    4545                <attribute name="Plugin-Link" value="http://wiki.openstreetmap.org/index.php/JOSM/Plugins/Routing"/>
    46                 <attribute name="Plugin-Mainversion" value="2381"/>
     46                <attribute name="Plugin-Mainversion" value="2450"/>
    4747                <attribute name="Plugin-Stage" value="50"/>
    4848                <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/>
  • applications/editors/josm/plugins/routing/src/com/innovant/josm/plugin/routing/RoutingLayer.java

    r18415 r18597  
    4646import org.openstreetmap.josm.Main;
    4747import org.openstreetmap.josm.actions.RenameLayerAction;
     48import org.openstreetmap.josm.data.Bounds;
    4849import org.openstreetmap.josm.data.osm.Node;
    4950import org.openstreetmap.josm.data.osm.Way;
     
    227228     */
    228229    @Override
    229     public void paint(Graphics g, MapView mv) {
     230    public void paint(Graphics2D g, MapView mv, Bounds bounds) {
    230231        boolean isActiveLayer = (mv.getActiveLayer().equals(this));
    231232        // Get routing nodes (start, middle, end)
  • applications/editors/josm/plugins/walkingpapers/.project

    r16522 r18597  
    11<?xml version="1.0" encoding="UTF-8"?>
    22<projectDescription>
    3         <name>slippymap</name>
     3        <name>JOSM-walkingpapers</name>
    44        <comment></comment>
    55        <projects>
  • applications/editors/josm/plugins/walkingpapers/build.xml

    r18404 r18597  
    2626                <attribute name="Plugin-Description" value="Supports downloading tiled, scanned maps from walking-papers.org. This plugin is still under early development and may be buggy."/>
    2727                <attribute name="Plugin-Link" value="http://wiki.openstreetmap.org/index.php/JOSM/Plugins/WalkingPapers"/>
    28                 <attribute name="Plugin-Mainversion" value="2323"/>
     28                <attribute name="Plugin-Mainversion" value="2450"/>
    2929                <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/>
    3030            </manifest>
  • applications/editors/josm/plugins/walkingpapers/src/org/openstreetmap/josm/plugins/walkingpapers/WalkingPapersLayer.java

    r18484 r18597  
    55import java.awt.Color;
    66import java.awt.Component;
    7 import java.awt.Graphics;
     7import java.awt.Graphics2D;
    88import java.awt.Image;
    99import java.awt.Point;
     
    3030/**
    3131 * Class that displays a slippy map layer. Adapted from SlippyMap plugin for Walking Papers use.
    32  * 
     32 *
    3333 * @author Frederik Ramm <frederik@remote.org>
    3434 * @author LuVar <lubomir.varga@freemap.sk>
    3535 * @author Dave Hansen <dave@sr71.net>
    36  * 
     36 *
    3737 */
    3838public class WalkingPapersLayer extends Layer implements ImageObserver {
     
    5555        private String tileUrlTemplate;
    5656        private String walkingPapersId;
    57        
     57
    5858        @SuppressWarnings("serial")
    5959        public WalkingPapersLayer(String id, String tile, Bounds b, int minz, int maxz) {
     
    6666                this.minzoom = minz; this.maxzoom = maxz;
    6767                currentZoomLevel = minz;
    68                
     68
    6969                clearTileStorage();
    70                
     70
    7171            Layer.listeners.add(new LayerChangeListener() {
    7272                public void activeLayerChange(Layer oldLayer, Layer newLayer) {
     
    182182     */
    183183        @Override
    184         public void paint(Graphics g, MapView mv) {
     184        public void paint(Graphics2D g, MapView mv, Bounds bounds) {
    185185                LatLon topLeft = mv.getLatLon(0, 0);
    186186                LatLon botRight = mv.getLatLon(mv.getWidth(), mv.getHeight());
    187                 Graphics oldg = g;
     187                Graphics2D oldg = g;
    188188
    189189                if (botRight.lon() == 0.0 || botRight.lat() == 0) {
     
    200200                        return;
    201201                }
    202                
     202
    203203                needRedraw = false;
    204204                lastTopLeft = topLeft;
    205205                lastBotRight = botRight;
    206206                bufferImage = mv.createImage(mv.getWidth(), mv.getHeight());
    207                 g = bufferImage.getGraphics();
     207                g = (Graphics2D) bufferImage.getGraphics();
    208208
    209209        if (!LatLon.isValidLat(topLeft.lat())  ||
     
    228228                        viewportMaxY = tmp;
    229229                }
    230                
     230
    231231                if (viewportMaxX-viewportMinX > 18) return;
    232232                if (viewportMaxY-viewportMinY > 18) return;
     
    255255                                if (tile == null) {
    256256                                        // check if tile is in range
    257                                         Bounds tileBounds = new Bounds(new LatLon(tileYToLat(y+1), tileXToLon(x)), 
     257                                        Bounds tileBounds = new Bounds(new LatLon(tileYToLat(y+1), tileXToLon(x)),
    258258                                                new LatLon(tileYToLat(y), tileXToLon(x+1)));
    259259                                        if (!tileBounds.asRect().intersects(printBounds.asRect())) continue;
     
    275275                        }
    276276                }
    277                
     277
    278278                if (count == 0)
    279279                {
     
    283283
    284284                oldg.drawImage(bufferImage, 0, 0, null);
    285                
     285
    286286                if (imageScale != null) {
    287287                        // If each source image pixel is being stretched into > 3
     
    289289                        if (imageScale > 3) {
    290290                                increaseZoomLevel();
    291                                 this.paint(oldg, mv);
     291                                this.paint(oldg, mv, bounds);
    292292                        }
    293293
     
    296296                        else if (imageScale < 0.32) {
    297297                                decreaseZoomLevel();
    298                                 this.paint(oldg, mv);
    299                         }
    300                 }       
     298                                this.paint(oldg, mv, bounds);
     299                        }
     300                }
    301301        }// end of paint metod
    302302
     
    310310                        }
    311311                }
    312                
     312
    313313                if (tilex == -1) return null;
    314                
     314
    315315                for (int y = viewportMinY; y <= viewportMaxY; y++) {
    316316                        if (pixelpos[0][y - viewportMinY + 1].y > py) {
     
    319319                        }
    320320                }
    321                
     321
    322322                if (tiley == -1) return null;
    323323
     
    411411                Main.pref.listener.remove(WalkingPapersLayer.this);
    412412        }
    413        
     413
    414414        public String getWalkingPapersId() {
    415415                return walkingPapersId;
    416416        }
    417        
     417
    418418        public URL formatImageUrl(int x, int y, int z) {
    419419                String urlstr = tileUrlTemplate.
     
    427427                }
    428428        }
    429        
     429
    430430}
  • applications/editors/josm/plugins/wmsplugin/.classpath

    r5787 r18597  
    22<classpath>
    33        <classpathentry kind="src" path="src"/>
    4         <classpathentry kind="lib" path="C:/prj.ht/josm-snapshot-467.jar"/>
    54        <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
     5        <classpathentry combineaccessrules="false" kind="src" path="/JOSM"/>
    66        <classpathentry kind="output" path="build"/>
    77</classpath>
  • applications/editors/josm/plugins/wmsplugin/build.xml

    r18404 r18597  
    3232    <property name="ant.build.javac.target" value="1.5"/>
    3333        <property name="commit.message"         value="fixing JOSM issue #3186" />
    34         <property name="josm.reference.release" value="2323" />
     34        <property name="josm.reference.release" value="2450" />
    3535
    3636    <target name="init">
  • applications/editors/josm/plugins/wmsplugin/src/wmsplugin/WMSLayer.java

    r17817 r18597  
    55import java.awt.Component;
    66import java.awt.Graphics;
     7import java.awt.Graphics2D;
    78import java.awt.Toolkit;
    89import java.awt.event.ActionEvent;
     
    2728import org.openstreetmap.josm.actions.DiskAccessAction;
    2829import org.openstreetmap.josm.actions.SaveActionBase;
     30import org.openstreetmap.josm.data.Bounds;
    2931import org.openstreetmap.josm.data.ProjectionBounds;
    3032import org.openstreetmap.josm.data.coor.EastNorth;
     
    6971        /** set to true if the user confirmed to use an potentially invalid WMS base url */
    7072        private boolean isInvalidUrlConfirmed = false;
    71        
     73
    7274        public WMSLayer() {
    7375                this(tr("Blank Layer"), null, null);
     
    7981                super(name);
    8082                alphaChannel.setSelected(Main.pref.getBoolean("wmsplugin.alpha_channel"));
    81                 setBackgroundLayer(true); /* set global background variable */ 
     83                setBackgroundLayer(true); /* set global background variable */
    8284                initializeImages();
    8385                this.baseURL = baseURL;
     
    112114
    113115        @Override
    114         public void destroy() { 
     116        public void destroy() {
    115117                try {
    116118                        executor.shutdownNow();
     
    163165        }
    164166
    165         @Override public void paint(Graphics g, final MapView mv) {
     167        @Override public void paint(Graphics2D g, final MapView mv, Bounds bounds) {
    166168                if(baseURL == null) return;
    167169                if (usesInvalidUrl && !isInvalidUrlConfirmed) return;
     
    191193                                        + "This is likely to lead to invalid WMS request. You should check your<br>"
    192194                                        + "preference settings.<br>"
    193                                         + "Do you want to fetch WMS tiles anyway?",                                     
     195                                        + "Do you want to fetch WMS tiles anyway?",
    194196                                        url);
    195197                String [] options = new String[] {
     
    198200                };
    199201                int ret = JOptionPane.showOptionDialog(
    200                                 Main.parent, 
     202                                Main.parent,
    201203                                msg,
    202204                                tr("Invalid URL?"),
    203                                 JOptionPane.YES_NO_OPTION, 
    204                                 JOptionPane.WARNING_MESSAGE, 
    205                                 null, 
     205                                JOptionPane.YES_NO_OPTION,
     206                                JOptionPane.WARNING_MESSAGE,
     207                                null,
    206208                                options, options[1]
    207209                );
     
    228230                        );
    229231                        return;
    230                 }               
    231                
     232                }
     233
    232234                for(int x = bminx; x<bmaxx; ++x) {
    233235                        for(int y = bminy; y<bmaxy; ++y){
     
    352354                }
    353355        }
    354        
     356
    355357        public class SaveWmsAction extends AbstractAction {
    356358                public SaveWmsAction() {
Note: See TracChangeset for help on using the changeset viewer.