Changeset 9421 in osm for applications/viewer/jmapviewer


Ignore:
Timestamp:
2008-08-01T17:21:11+02:00 (16 years ago)
Author:
stotz
Message:

Some smaller changes to the controller

Location:
applications/viewer/jmapviewer/src/org/openstreetmap/gui/jmapviewer
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • applications/viewer/jmapviewer/src/org/openstreetmap/gui/jmapviewer/DefaultMapController.java

    r9095 r9421  
    4242                        int diffx = lastDragPoint.x - p.x;
    4343                        int diffy = lastDragPoint.y - p.y;
    44                         map.move(diffx, diffy);
     44                        map.moveMap(diffx, diffy);
    4545                }
    4646                lastDragPoint = e.getPoint();
     
    5252        public void mouseClicked(MouseEvent e) {
    5353                if (doubleClickZoomEnabled && e.getClickCount() == 2 && e.getButton() == MouseEvent.BUTTON1)
    54                         map.setZoom(map.getZoom() + 1, e.getPoint());
     54                        map.zoomIn(e.getPoint());
    5555        }
    5656
  • applications/viewer/jmapviewer/src/org/openstreetmap/gui/jmapviewer/JMapController.java

    r9095 r9421  
    33//License: GPL. Copyright 2008 by Jan Peter Stotz
    44
     5import java.awt.event.MouseAdapter;
    56import java.awt.event.MouseListener;
    67import java.awt.event.MouseMotionListener;
     
    1920 * @author Jan Peter Stotz
    2021 */
    21 public abstract class JMapController {
     22public abstract class JMapController extends MouseAdapter {
    2223
    2324        JMapViewer map;
     
    2526        public JMapController(JMapViewer map) {
    2627                this.map = map;
    27                 if (this instanceof MouseListener)
    28                         map.addMouseListener((MouseListener) this);
    29                 if (this instanceof MouseWheelListener)
    30                         map.addMouseWheelListener((MouseWheelListener) this);
    31                 if (this instanceof MouseMotionListener)
    32                         map.addMouseMotionListener((MouseMotionListener) this);
     28                map.addMouseListener((MouseListener) this);
     29                map.addMouseWheelListener((MouseWheelListener) this);
     30                map.addMouseMotionListener((MouseMotionListener) this);
    3331        }
    3432
  • applications/viewer/jmapviewer/src/org/openstreetmap/gui/jmapviewer/JMapViewer.java

    r9289 r9421  
    1212import java.awt.geom.Point2D;
    1313import java.awt.image.BufferedImage;
    14 import java.io.IOException;
    1514import java.io.InputStream;
    1615import java.net.HttpURLConnection;
     
    101100                setPreferredSize(new Dimension(400, 400));
    102101                try {
    103                         loadingImage = ImageIO.read(getClass().getResourceAsStream("images/hourglass.png"));
    104                 } catch (IOException e1) {
     102                        loadingImage =
     103                                        ImageIO.read(JMapViewer.class.getResourceAsStream("images/hourglass.png"));
     104                } catch (Exception e1) {
     105                        loadingImage = null;
    105106                }
    106107                setDisplayPositionByLatLon(50, 9, 3);
     
    346347                        }
    347348                }
    348                 //g.drawString("Tiles in cache: " + tileCache.getTileCount(), 50, 20);
     349                // g.drawString("Tiles in cache: " + tileCache.getTileCount(), 50, 20);
    349350                if (!mapMarkersVisible || mapMarkerList == null)
    350351                        return;
     
    365366         *            vertical movement in pixel
    366367         */
    367         public void move(int x, int y) {
     368        public void moveMap(int x, int y) {
    368369                center.x += x;
    369370                center.y += y;
     
    386387
    387388        /**
     389         * Increases the current zoom level by one
     390         */
     391        public void zoomIn(Point mapPoint) {
     392                setZoom(zoom + 1, mapPoint);
     393        }
     394
     395        /**
    388396         * Decreases the current zoom level by one
    389397         */
    390398        public void zoomOut() {
    391399                setZoom(zoom - 1);
     400        }
     401
     402        /**
     403         * Decreases the current zoom level by one
     404         */
     405        public void zoomOut(Point mapPoint) {
     406                setZoom(zoom - 1, mapPoint);
    392407        }
    393408
     
    436451                                                return;
    437452                                        try {
    438                                                 //Thread.sleep(500);
     453                                                // Thread.sleep(500);
    439454                                                URL url;
    440455                                                url = new URL("http://tile.openstreetmap.org/" + tile.getKey() + ".png");
    441456                                                HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
    442457                                                urlConn.setReadTimeout(30000); // 30 seconds read
    443                                                                                                                 // timeout
     458                                                // timeout
    444459                                                input = urlConn.getInputStream();
    445460                                                tile.setImage(ImageIO.read(input));
Note: See TracChangeset for help on using the changeset viewer.