Changeset 18 in josm for src/org/openstreetmap/josm/gui/engine/RawGpsEngine.java
- Timestamp:
- 2005-10-09T20:06:06+02:00 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/org/openstreetmap/josm/gui/engine/RawGpsEngine.java
r17 r18 2 2 3 3 import java.awt.Color; 4 import java.awt.Graphics; 4 5 import java.awt.Point; 5 6 import java.beans.PropertyChangeEvent; … … 10 11 import org.openstreetmap.josm.data.osm.Track; 11 12 import org.openstreetmap.josm.gui.Main; 13 import org.openstreetmap.josm.gui.MapView; 12 14 13 15 /** … … 19 21 20 22 /** 23 * Draw a line to this node if forceRawGpsLines is set. 24 */ 25 private Node lastNode; 26 27 /** 21 28 * Create a raw gps engine. The engine will register itself as listener on 22 29 * the main preference settings to capture the drawRawGpsLines changes. … … 24 31 public RawGpsEngine() { 25 32 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; 26 40 } 27 41 … … 34 48 g.setColor(n.isSelected() ? Color.WHITE : Color.GRAY); 35 49 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 } 36 55 } 37 56 … … 46 65 return; 47 66 for (LineSegment ls : t.segments()) 48 drawLine Segment(ls, t.isSelected() ? Color.WHITE : Color.GRAY);67 drawLine(ls.getStart(), ls.getEnd(), ls.isSelected(), t.isSelected() ? Color.WHITE : Color.GRAY); 49 68 } 50 69 … … 54 73 @Override 55 74 public void drawPendingLineSegment(LineSegment ls) { 56 drawLine Segment(ls, Color.GRAY);75 drawLine(ls.getStart(), ls.getEnd(), ls.isSelected(), Color.GRAY); 57 76 } 58 77 … … 62 81 * @param color The color, the line segment should be drawn in. 63 82 */ 64 private void drawLine Segment(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); 68 87 g.drawLine(p1.x, p1.y, p2.x, p2.y); 69 88 } … … 74 93 */ 75 94 public void propertyChange(PropertyChangeEvent e) { 76 if (e.getPropertyName().equals("drawRawGpsLines") )95 if (e.getPropertyName().equals("drawRawGpsLines") || e.getPropertyName().equals("forceRawGpsLines")) 77 96 mv.repaint(); 78 97 }
Note:
See TracChangeset
for help on using the changeset viewer.