Changeset 15 in josm for src/org/openstreetmap/josm/actions


Ignore:
Timestamp:
2005-10-07T01:13:49+02:00 (19 years ago)
Author:
imi
Message:

renamed alot (Layer instead of MapView) and removed feature of having
projections on every Layer.

Location:
src/org/openstreetmap/josm/actions
Files:
1 added
12 edited

Legend:

Unmodified
Added
Removed
  • src/org/openstreetmap/josm/actions/OpenGpxAction.java

    r12 r15  
    1515import org.openstreetmap.josm.data.osm.DataSet;
    1616import org.openstreetmap.josm.gui.Main;
    17 import org.openstreetmap.josm.gui.MapFrame;
    1817import org.openstreetmap.josm.io.GpxReader;
    1918import org.openstreetmap.josm.io.DataReader.ConnectionException;
     
    5554                try {
    5655                        DataSet dataSet = new GpxReader(new FileReader(gpxFile)).parse();
    57                         MapFrame map = new MapFrame(dataSet);
    58                         Main.main.setMapFrame(gpxFile.getName(), map);
     56                        Main.main.setMapFrame(gpxFile.getName(), dataSet);
    5957                } catch (ParseException x) {
    6058                        x.printStackTrace();
  • src/org/openstreetmap/josm/actions/SaveGpxAction.java

    r11 r15  
    4646                try {
    4747                        FileWriter fileWriter = new FileWriter(gpxFile);
    48                         GpxWriter out = new GpxWriter(fileWriter, Main.main.getMapFrame().mapView.dataSet);
     48                        GpxWriter out = new GpxWriter(fileWriter, Main.main.getMapFrame().layer.dataSet);
    4949                        out.output();
    5050                        fileWriter.close();
  • src/org/openstreetmap/josm/actions/mapmode/AddLineSegmentAction.java

    r8 r15  
    5959        public void registerListener() {
    6060                super.registerListener();
    61                 mv.addMouseListener(this);
    62                 mv.addMouseMotionListener(this);
     61                layer.addMouseListener(this);
     62                layer.addMouseMotionListener(this);
    6363        }
    6464
     
    6666        public void unregisterListener() {
    6767                super.unregisterListener();
    68                 mv.removeMouseListener(this);
    69                 mv.removeMouseMotionListener(this);
     68                layer.removeMouseListener(this);
     69                layer.removeMouseMotionListener(this);
    7070                drawHint(false);
    7171        }
     
    7979                        return;
    8080
    81                 OsmPrimitive clicked = mv.getNearest(e.getPoint(), false);
     81                OsmPrimitive clicked = layer.getNearest(e.getPoint(), false);
    8282                if (clicked == null || !(clicked instanceof Node))
    8383                        return;
     
    9696                        return;
    9797
    98                 OsmPrimitive clicked = mv.getNearest(e.getPoint(), (e.getModifiersEx() & MouseEvent.ALT_DOWN_MASK) != 0);
     98                OsmPrimitive clicked = layer.getNearest(e.getPoint(), (e.getModifiersEx() & MouseEvent.ALT_DOWN_MASK) != 0);
    9999                if (clicked == null || clicked == second || !(clicked instanceof Node))
    100100                        return;
     
    161161                }
    162162               
    163                 mv.repaint();
     163                layer.repaint();
    164164        }
    165165
     
    175175                        return;
    176176
    177                 Graphics g = mv.getGraphics();
     177                Graphics g = layer.getGraphics();
    178178                g.setColor(Color.BLACK);
    179179                g.setXORMode(Color.WHITE);
    180                 Point firstDrawn = mv.getScreenPoint(first.coor);
    181                 Point secondDrawn = mv.getScreenPoint(second.coor);
     180                Point firstDrawn = layer.getScreenPoint(first.coor);
     181                Point secondDrawn = layer.getScreenPoint(second.coor);
    182182                g.drawLine(firstDrawn.x, firstDrawn.y, secondDrawn.x, secondDrawn.y);
    183183                hintDrawn = !hintDrawn;
  • src/org/openstreetmap/josm/actions/mapmode/AddNodeAction.java

    r7 r15  
    3030        public void registerListener() {
    3131                super.registerListener();
    32                 mv.addMouseListener(this);
     32                layer.addMouseListener(this);
    3333        }
    3434
     
    3636        public void unregisterListener() {
    3737                super.unregisterListener();
    38                 mv.removeMouseListener(this);
     38                layer.removeMouseListener(this);
    3939        }
    4040
     
    4747                if (e.getButton() == MouseEvent.BUTTON1) {
    4848                        Node node = new Node();
    49                         node.coor = mv.getPoint(e.getX(), e.getY(), true);
     49                        node.coor = layer.getPoint(e.getX(), e.getY(), true);
    5050                        ds.nodes.add(node);
    51                         mv.repaint();
     51                        layer.repaint();
    5252                }
    5353        }
  • src/org/openstreetmap/josm/actions/mapmode/AddTrackAction.java

    r8 r15  
    4343        public AddTrackAction(MapFrame mapFrame) {
    4444                super("Add Track", "addtrack", "Combine line segments to a new track.", KeyEvent.VK_T, mapFrame);
    45                 this.selectionManager = new SelectionManager(this, false, mv);
     45                this.selectionManager = new SelectionManager(this, false, layer);
    4646        }
    4747
     
    4949        public void registerListener() {
    5050                super.registerListener();
    51                 selectionManager.register(mv);
     51                selectionManager.register(layer);
    5252        }
    5353
     
    5555        public void unregisterListener() {
    5656                super.unregisterListener();
    57                 selectionManager.unregister(mv);
     57                selectionManager.unregister(layer);
    5858        }
    5959
     
    8282                        osm.setSelected(!ctrl, ds);
    8383
    84                 mv.repaint(); // from now on, the map has to be repainted.
     84                layer.repaint(); // from now on, the map has to be repainted.
    8585
    8686                if (ctrl || shift)
  • src/org/openstreetmap/josm/actions/mapmode/CombineAction.java

    r8 r15  
    8080        public void registerListener() {
    8181                super.registerListener();
    82                 mv.addMouseListener(this);
    83                 mv.addMouseMotionListener(this);
     82                layer.addMouseListener(this);
     83                layer.addMouseMotionListener(this);
    8484                ds.clearSelection();
    8585        }
     
    8888        public void unregisterListener() {
    8989                super.unregisterListener();
    90                 mv.removeMouseListener(this);
    91                 mv.removeMouseMotionListener(this);
     90                layer.removeMouseListener(this);
     91                layer.removeMouseMotionListener(this);
    9292                drawCombineHint(false);
    9393        }
     
    103103                        return;
    104104
    105                 OsmPrimitive clicked = mv.getNearest(e.getPoint(), true);
     105                OsmPrimitive clicked = layer.getNearest(e.getPoint(), true);
    106106                if (clicked == null || clicked instanceof Node)
    107107                        return;
     
    119119                        return;
    120120               
    121                 OsmPrimitive clicked = mv.getNearest(e.getPoint(), true);
     121                OsmPrimitive clicked = layer.getNearest(e.getPoint(), true);
    122122                if (clicked == null || clicked == second || clicked instanceof Node)
    123123                        return;
     
    168168                        }
    169169                }
    170                 mv.repaint();
     170                layer.repaint();
    171171        }
    172172
     
    198198                        return;
    199199
    200                 Graphics g = mv.getGraphics();
     200                Graphics g = layer.getGraphics();
    201201                g.setColor(Color.BLACK);
    202202                g.setXORMode(Color.WHITE);
     
    214214                if (osm instanceof LineSegment) {
    215215                        LineSegment ls = (LineSegment)osm;
    216                         Point start = mv.getScreenPoint(ls.getStart().coor);
    217                         Point end = mv.getScreenPoint(ls.getEnd().coor);
    218                         if (mv.dataSet.pendingLineSegments().contains(osm) && g.getColor() == Color.GRAY)
     216                        Point start = layer.getScreenPoint(ls.getStart().coor);
     217                        Point end = layer.getScreenPoint(ls.getEnd().coor);
     218                        if (layer.dataSet.pendingLineSegments().contains(osm) && g.getColor() == Color.GRAY)
    219219                                g.drawLine(start.x, start.y, end.x, end.y);
    220220                        else
  • src/org/openstreetmap/josm/actions/mapmode/DebugAction.java

    r8 r15  
    3131        public void registerListener() {
    3232                super.registerListener();
    33                 mv.addMouseMotionListener(this);
    34                 mv.addMouseListener(this);
     33                layer.addMouseMotionListener(this);
     34                layer.addMouseListener(this);
    3535                mapFrame.add(label, BorderLayout.SOUTH);
    3636        }
     
    3939        public void unregisterListener() {
    4040                super.unregisterListener();
    41                 mv.removeMouseMotionListener(this);
    42                 mv.removeMouseListener(this);
     41                layer.removeMouseMotionListener(this);
     42                layer.removeMouseListener(this);
    4343                mapFrame.remove(label);
    4444        }
     
    4646        @Override
    4747        public void mouseClicked(MouseEvent e) {
    48                 Graphics g = mapFrame.mapView.getGraphics();
     48                Graphics g = mapFrame.layer.getGraphics();
    4949                g.setColor(Color.WHITE);
    50                 for (Track t :mapFrame.mapView.dataSet.tracks())
     50                for (Track t :mapFrame.layer.dataSet.tracks())
    5151                        for (LineSegment ls : t.segments()) {
    52                                 Point A = mapFrame.mapView.getScreenPoint(ls.getStart().coor);
    53                                 Point B = mapFrame.mapView.getScreenPoint(ls.getEnd().coor);
     52                                Point A = mapFrame.layer.getScreenPoint(ls.getStart().coor);
     53                                Point B = mapFrame.layer.getScreenPoint(ls.getEnd().coor);
    5454                                Point C = e.getPoint();
    5555                                Rectangle r = new Rectangle(A.x, A.y, B.x-A.x, B.y-A.y);
  • src/org/openstreetmap/josm/actions/mapmode/DeleteAction.java

    r8 r15  
    7171        public void registerListener() {
    7272                super.registerListener();
    73                 mv.addMouseListener(this);
     73                layer.addMouseListener(this);
    7474        }
    7575
     
    7777        public void unregisterListener() {
    7878                super.unregisterListener();
    79                 mv.removeMouseListener(this);
     79                layer.removeMouseListener(this);
    8080        }
    8181
     
    8989                        return;
    9090               
    91                 OsmPrimitive sel = mv.getNearest(e.getPoint(), (e.getModifiersEx() & MouseEvent.ALT_DOWN_MASK) != 0);
     91                OsmPrimitive sel = layer.getNearest(e.getPoint(), (e.getModifiersEx() & MouseEvent.ALT_DOWN_MASK) != 0);
    9292                if (sel == null)
    9393                        return;
     
    9898                        delete(sel);
    9999
    100                 mv.repaint();
     100                layer.repaint();
    101101        }
    102102
  • src/org/openstreetmap/josm/actions/mapmode/MapMode.java

    r11 r15  
    1414import org.openstreetmap.josm.gui.Main;
    1515import org.openstreetmap.josm.gui.MapFrame;
    16 import org.openstreetmap.josm.gui.MapView;
     16import org.openstreetmap.josm.gui.Layer;
    1717
    1818/**
     
    3131        protected final MapFrame mapFrame;
    3232        /**
    33          * Shortcut to the MapView.
     33         * Shortcut to the Layer.
    3434         */
    35         protected final MapView mv;
     35        protected final Layer layer;
    3636        /**
    3737         * Shortcut to the DataSet.
     
    5353                mapFrame.getActionMap().put(this, this);
    5454                this.mapFrame = mapFrame;
    55                 mv = mapFrame.mapView;
    56                 ds = mv.dataSet;
     55                layer = mapFrame.layer;
     56                ds = layer.dataSet;
    5757        }
    5858       
    5959        /**
    60          * Register all listener to the mapView
    61          * @param mapView       The view, where the listener should be registered.
     60         * Register all listener to the layer
    6261         */
    6362        public void registerListener() {
     
    6766        /**
    6867         * Unregister all listener previously registered.
    69          * @param mapView       The view from which the listener should be deregistered.
    7068         */
    7169        public void unregisterListener() {
  • src/org/openstreetmap/josm/actions/mapmode/MoveAction.java

    r8 r15  
    4848        public void registerListener() {
    4949                super.registerListener();
    50                 mv.addMouseListener(this);
    51                 mv.addMouseMotionListener(this);
     50                layer.addMouseListener(this);
     51                layer.addMouseMotionListener(this);
    5252        }
    5353
     
    5555        public void unregisterListener() {
    5656                super.unregisterListener();
    57                 mv.removeMouseListener(this);
    58                 mv.removeMouseMotionListener(this);
     57                layer.removeMouseListener(this);
     58                layer.removeMouseMotionListener(this);
    5959        }
    6060
     
    8686
    8787                for (Node n : movingNodes) {
    88                         Point pos = mv.getScreenPoint(n.coor);
     88                        Point pos = layer.getScreenPoint(n.coor);
    8989                        pos.x += dx;
    9090                        pos.y += dy;
    91                         n.coor = mv.getPoint(pos.x, pos.y, true);
     91                        n.coor = layer.getPoint(pos.x, pos.y, true);
    9292                }
    93                 mv.repaint();
     93                layer.repaint();
    9494               
    9595                mousePos = e.getPoint();
     
    111111
    112112                if (ds.getSelected().size() == 0) {
    113                         OsmPrimitive osm = mv.getNearest(e.getPoint(), (e.getModifiersEx() & MouseEvent.ALT_DOWN_MASK) != 0);
     113                        OsmPrimitive osm = layer.getNearest(e.getPoint(), (e.getModifiersEx() & MouseEvent.ALT_DOWN_MASK) != 0);
    114114                        if (osm != null)
    115115                                osm.setSelected(true, ds);
    116116                        singleOsmPrimitive = osm;
    117                         mv.repaint();
     117                        layer.repaint();
    118118                } else
    119119                        singleOsmPrimitive = null;
    120120               
    121121                mousePos = e.getPoint();
    122                 oldCursor = mv.getCursor();
    123                 mv.setCursor(Cursor.getPredefinedCursor(Cursor.MOVE_CURSOR));
     122                oldCursor = layer.getCursor();
     123                layer.setCursor(Cursor.getPredefinedCursor(Cursor.MOVE_CURSOR));
    124124        }
    125125       
     
    129129        @Override
    130130        public void mouseReleased(MouseEvent e) {
    131                 mv.setCursor(oldCursor);
     131                layer.setCursor(oldCursor);
    132132                if (singleOsmPrimitive != null) {
    133133                        singleOsmPrimitive.setSelected(false, ds);
    134                         mv.repaint();
     134                        layer.repaint();
    135135                }
    136136        }
  • src/org/openstreetmap/josm/actions/mapmode/SelectionAction.java

    r8 r15  
    4646 * and the user clicked in or 10 pixel away from an area, this area is selected.
    4747 * If there is even no area, nothing is selected. Shift and Ctrl key applies to
    48  * this as usual. For more, @see MapView#getNearest(Point, boolean)
     48 * this as usual. For more, @see Layer#getNearest(Point, boolean)
    4949 *
    5050 * @author imi
     
    6363        public SelectionAction(MapFrame mapFrame) {
    6464                super("Selection", "selection", "Select objects by dragging or clicking", KeyEvent.VK_S, mapFrame);
    65                 this.selectionManager = new SelectionManager(this, false, mv);
     65                this.selectionManager = new SelectionManager(this, false, layer);
    6666        }
    6767
     
    6969        public void registerListener() {
    7070                super.registerListener();
    71                 selectionManager.register(mv);
     71                selectionManager.register(layer);
    7272        }
    7373
     
    7575        public void unregisterListener() {
    7676                super.unregisterListener();
    77                 selectionManager.unregister(mv);
     77                selectionManager.unregister(layer);
    7878        }
    7979
     
    9292                for (OsmPrimitive osm : selectionList)
    9393                        osm.setSelected(!ctrl, ds);
    94                 mv.repaint();
     94                layer.repaint();
    9595        }
    9696}
  • src/org/openstreetmap/josm/actions/mapmode/ZoomAction.java

    r7 r15  
    66import org.openstreetmap.josm.data.GeoPoint;
    77import org.openstreetmap.josm.gui.MapFrame;
    8 import org.openstreetmap.josm.gui.MapView;
     8import org.openstreetmap.josm.gui.Layer;
    99import org.openstreetmap.josm.gui.SelectionManager;
    1010import org.openstreetmap.josm.gui.SelectionManager.SelectionEnded;
     
    1414 *
    1515 * Holding down the left mouse button select a rectangle with the same aspect
    16  * ratio than the current map view.
     16 * ratio than the current layer.
    1717 * Holding down left and right let the user move the former selected rectangle.
    1818 * Releasing the left button zoom to the selection.
     
    2828         * Shortcut to the mapview.
    2929         */
    30         private final MapView mv;
     30        private final Layer mv;
    3131        /**
    3232         * Manager that manages the selection rectangle with the aspect ratio of the
    33          * MapView.
     33         * Layer.
    3434         */
    3535        private final SelectionManager selectionManager;
     
    4242        public ZoomAction(MapFrame mapFrame) {
    4343                super("Zoom", "zoom", "Zoom in by dragging", KeyEvent.VK_Z, mapFrame);
    44                 mv = mapFrame.mapView;
     44                mv = mapFrame.layer;
    4545                selectionManager = new SelectionManager(this, true, mv);
    4646        }
Note: See TracChangeset for help on using the changeset viewer.