Changeset 2 in josm for src/org/openstreetmap/josm/gui
- Timestamp:
- 2005-09-29T00:33:19+02:00 (20 years ago)
- Location:
- src/org/openstreetmap/josm/gui
- Files:
-
- 2 edited
-
MapFrame.java (modified) (2 diffs)
-
MapView.java (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/org/openstreetmap/josm/gui/MapFrame.java
r1 r2 27 27 import org.openstreetmap.josm.actions.DebugAction; 28 28 import org.openstreetmap.josm.actions.MapMode; 29 import org.openstreetmap.josm.actions.SelectionAction; 29 30 import org.openstreetmap.josm.actions.ZoomAction; 30 31 import org.openstreetmap.josm.data.Preferences; … … 125 126 toolBarActions.setFloatable(false); 126 127 toolBarActions.add(new IconToggleButton(new ZoomAction(this))); 128 toolBarActions.add(new IconToggleButton(new SelectionAction(this))); 127 129 toolBarActions.add(new IconToggleButton(new DebugAction(this))); 128 130 -
src/org/openstreetmap/josm/gui/MapView.java
r1 r2 4 4 import java.awt.Component; 5 5 import java.awt.Graphics; 6 import java.awt.Point; 6 7 import java.awt.event.ActionEvent; 7 8 import java.awt.event.ComponentEvent; … … 126 127 addComponentListener(this); 127 128 129 // initialize the movement listener 130 new MapMover(this); 131 128 132 // initialize the projection 129 133 setProjection(Main.pref.projection.clone()); … … 152 156 getProjection().xy2latlon(p); 153 157 return p; 158 } 159 160 /** 161 * Return the point on the screen where this GeoPoint would be. 162 * @param point The point, where this geopoint would be drawn. 163 * @return The point on screen where "point" would be drawn, relative 164 * to the own top/left. 165 */ 166 public Point getScreenPoint(GeoPoint point) { 167 GeoPoint p; 168 if (!Double.isNaN(point.x) && !Double.isNaN(point.y)) 169 p = point; 170 else { 171 if (Double.isNaN(point.lat) || Double.isNaN(point.lon)) 172 throw new IllegalArgumentException("point: Either lat/lon or x/y must be set."); 173 p = point.clone(); 174 projection.latlon2xy(p); 175 } 176 return new Point(toScreenX(p.x), toScreenY(p.y)); 154 177 } 155 178 … … 225 248 226 249 // draw tracks 227 g.setColor(Color.RED);228 250 if (dataSet.tracks != null) 229 251 for (Track track : dataSet.tracks) 230 for (LineSegment ls : track.segments) 252 for (LineSegment ls : track.segments) { 253 g.setColor(ls.selected ? Color.WHITE : Color.GRAY); 231 254 g.drawLine(toScreenX(ls.start.coor.x), toScreenY(ls.start.coor.y), 232 255 toScreenX(ls.end.coor.x), toScreenY(ls.end.coor.y)); 256 } 233 257 234 258 // draw nodes 235 g.setColor(Color.YELLOW);236 259 for (Node w : dataSet.allNodes) { 260 g.setColor(w.selected ? Color.WHITE : Color.RED); 237 261 g.drawArc(toScreenX(w.coor.x), toScreenY(w.coor.y), 3, 3, 0, 360); 238 262 }
Note:
See TracChangeset
for help on using the changeset viewer.
