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/walkingpapers
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • 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}
Note: See TracChangeset for help on using the changeset viewer.