Ignore:
Timestamp:
2005-10-09T20:06:06+02:00 (19 years ago)
Author:
imi
Message:

added Server connection to osm server.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/org/openstreetmap/josm/gui/engine/RawGpsEngine.java

    r17 r18  
    22
    33import java.awt.Color;
     4import java.awt.Graphics;
    45import java.awt.Point;
    56import java.beans.PropertyChangeEvent;
     
    1011import org.openstreetmap.josm.data.osm.Track;
    1112import org.openstreetmap.josm.gui.Main;
     13import org.openstreetmap.josm.gui.MapView;
    1214
    1315/**
     
    1921
    2022        /**
     23         * Draw a line to this node if forceRawGpsLines is set.
     24         */
     25        private Node lastNode;
     26       
     27        /**
    2128         * Create a raw gps engine. The engine will register itself as listener on
    2229         * the main preference settings to capture the drawRawGpsLines changes.
     
    2431        public RawGpsEngine() {
    2532                Main.pref.addPropertyChangeListener(this);
     33        }
     34
     35       
     36        @Override
     37        public void init(Graphics g, MapView mv) {
     38                super.init(g, mv);
     39                lastNode = null;
    2640        }
    2741
     
    3448                g.setColor(n.isSelected() ? Color.WHITE : Color.GRAY);
    3549                g.drawRect(p.x, p.y, 0, 0);
     50                if (Main.pref.isForceRawGpsLines()) {
     51                        if (lastNode != null)
     52                                drawLine(lastNode, n, false, Color.GRAY);
     53                        lastNode = n;
     54                }
    3655        }
    3756
     
    4665                        return;
    4766                for (LineSegment ls : t.segments())
    48                         drawLineSegment(ls, t.isSelected() ? Color.WHITE : Color.GRAY);
     67                        drawLine(ls.getStart(), ls.getEnd(), ls.isSelected(), t.isSelected() ? Color.WHITE : Color.GRAY);
    4968        }
    5069
     
    5473        @Override
    5574        public void drawPendingLineSegment(LineSegment ls) {
    56                 drawLineSegment(ls, Color.GRAY);
     75                drawLine(ls.getStart(), ls.getEnd(), ls.isSelected(), Color.GRAY);
    5776        }
    5877
     
    6281         * @param color         The color, the line segment should be drawn in.
    6382         */
    64         private void drawLineSegment(LineSegment ls, Color color) {
    65                 g.setColor(ls.isSelected() ? Color.WHITE : color);
    66                 Point p1 = mv.getScreenPoint(ls.getStart().coor);
    67                 Point p2 = mv.getScreenPoint(ls.getEnd().coor);
     83        private void drawLine(Node start, Node end, boolean isSelected, Color color) {
     84                g.setColor(isSelected ? Color.WHITE : color);
     85                Point p1 = mv.getScreenPoint(start.coor);
     86                Point p2 = mv.getScreenPoint(end.coor);
    6887                g.drawLine(p1.x, p1.y, p2.x, p2.y);
    6988        }
     
    7493         */
    7594        public void propertyChange(PropertyChangeEvent e) {
    76                 if (e.getPropertyName().equals("drawRawGpsLines"))
     95                if (e.getPropertyName().equals("drawRawGpsLines") || e.getPropertyName().equals("forceRawGpsLines"))
    7796                        mv.repaint();
    7897        }
Note: See TracChangeset for help on using the changeset viewer.