Changeset 1465 in josm for trunk/src/org/openstreetmap/josm/gui/layer
- Timestamp:
- 2009-03-07T13:40:54+01:00 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/layer/GpxLayer.java
r1462 r1465 16 16 import java.awt.geom.Area; 17 17 import java.awt.geom.Rectangle2D; 18 import java.io.BufferedReader;19 18 import java.io.File; 20 import java. io.FileInputStream;21 import java. io.FileOutputStream;19 import java.text.DateFormat; 20 import java.text.DecimalFormat; 22 21 import java.io.InputStreamReader; 23 22 import java.net.URL; … … 30 29 import java.util.Comparator; 31 30 import java.util.Iterator; 31 import java.util.Date; 32 32 import java.util.LinkedList; 33 import java.util.Date;34 33 import java.util.List; 35 import java.text.DateFormat;36 import java.text.DecimalFormat;37 34 38 35 import javax.swing.AbstractAction; … … 40 37 import javax.swing.ButtonGroup; 41 38 import javax.swing.Icon; 42 import javax.swing.JCheckBox;43 39 import javax.swing.JColorChooser; 44 40 import javax.swing.JFileChooser; … … 50 46 import javax.swing.JRadioButton; 51 47 import javax.swing.JSeparator; 52 import javax.swing.JTextField;53 48 import javax.swing.filechooser.FileFilter; 54 49 … … 57 52 import org.openstreetmap.josm.actions.SaveAction; 58 53 import org.openstreetmap.josm.actions.SaveAsAction; 59 import org.openstreetmap.josm.actions.downloadtasks.DownloadOsmTask ;54 import org.openstreetmap.josm.actions.downloadtasks.DownloadOsmTaskList; 60 55 import org.openstreetmap.josm.data.coor.EastNorth; 61 56 import org.openstreetmap.josm.data.coor.LatLon; … … 71 66 import org.openstreetmap.josm.gui.dialogs.LayerListDialog; 72 67 import org.openstreetmap.josm.gui.dialogs.LayerListPopup; 73 import org.openstreetmap.josm.gui.download.DownloadDialog.DownloadTask;74 68 import org.openstreetmap.josm.gui.layer.markerlayer.AudioMarker; 75 69 import org.openstreetmap.josm.gui.layer.markerlayer.MarkerLayer; 76 import org.openstreetmap.josm.io.GpxWriter;77 import org.openstreetmap.josm.io.MultiPartFormOutputStream;78 70 import org.openstreetmap.josm.tools.DontShowAgainInfo; 79 71 import org.openstreetmap.josm.tools.GBC; … … 380 372 {-ll0,-sl9,-ll0,+sl9} 381 373 }; 382 374 383 375 // the different color modes 384 376 enum colorModes { none, velocity, dilution } 385 377 386 378 @Override public void paint(Graphics g, MapView mv) { 387 379 … … 392 384 Color neutralColor = getColor(name); 393 385 // also draw lines between points belonging to different segments 394 boolean forceLines = Main.pref.getBoolean("draw.rawgps.lines.force"); 386 boolean forceLines = Main.pref.getBoolean("draw.rawgps.lines.force"); 395 387 // draw direction arrows on the lines 396 boolean direction = Main.pref.getBoolean("draw.rawgps.direction"); 388 boolean direction = Main.pref.getBoolean("draw.rawgps.direction"); 397 389 // don't draw lines if longer than x meters 398 int maxLineLength = Main.pref.getInteger("draw.rawgps.max-line-length", -1); 390 int maxLineLength = Main.pref.getInteger("draw.rawgps.max-line-length", -1); 399 391 // draw line between points, global setting 400 boolean lines = Main.pref.getBoolean("draw.rawgps.lines"); 392 boolean lines = Main.pref.getBoolean("draw.rawgps.lines"); 401 393 String linesKey = "draw.rawgps.lines.layer "+name; 402 394 // draw lines, per-layer setting 403 395 if (Main.pref.hasKey(linesKey)) 404 lines = Main.pref.getBoolean(linesKey); 396 lines = Main.pref.getBoolean(linesKey); 405 397 // paint large dots for points 406 398 boolean large = Main.pref.getBoolean("draw.rawgps.large"); … … 408 400 colorModes colored = colorModes.none; 409 401 try { 410 colored = colorModes.values()[Main.pref.getInteger("draw.rawgps.colors", 0)]; 402 colored = colorModes.values()[Main.pref.getInteger("draw.rawgps.colors", 0)]; 411 403 } catch(Exception e) { } 412 404 // paint direction arrow with alternate math. may be faster 413 boolean alternatedirection = Main.pref.getBoolean("draw.rawgps.alternatedirection"); 405 boolean alternatedirection = Main.pref.getBoolean("draw.rawgps.alternatedirection"); 414 406 // don't draw arrows nearer to each other than this 415 int delta = Main.pref.getInteger("draw.rawgps.min-arrow-distance", 0); 407 int delta = Main.pref.getInteger("draw.rawgps.min-arrow-distance", 0); 416 408 // allows to tweak line coloring for different speed levels. 417 int colorTracksTune = Main.pref.getInteger("draw.rawgps.colorTracksTune", 45); 409 int colorTracksTune = Main.pref.getInteger("draw.rawgps.colorTracksTune", 45); 418 410 /**************************************************************** 419 411 ********** STEP 2a - CHECK CACHE VALIDITY ********************** … … 460 452 trkPnt.customColoring = colors[(int) (velColor)]; 461 453 break; 462 454 463 455 case dilution: 464 456 if(trkPnt.attr.get("hdop") != null) { … … 470 462 trkPnt.customColoring = colors[hdopcolor]; 471 463 } 472 break; 464 break; 473 465 } 474 466 … … 806 798 } 807 799 808 // FIXME: DownloadTask's "please wait" dialog should display the number of 809 // downloads left, and "cancel" needs to be honoured. An error along the way 810 // should abort the whole process. 811 DownloadTask osmTask = new DownloadOsmTask(); 812 for (Rectangle2D td : toDownload) { 813 osmTask.download(null, td.getMinY(), td.getMinX(), td.getMaxY(), td.getMaxX()); 814 } 800 new DownloadOsmTaskList().download(false, toDownload); 815 801 } 816 802 }
Note:
See TracChangeset
for help on using the changeset viewer.