Changeset 1283 in josm for trunk/src/org
- Timestamp:
- 2009-01-17T22:35:18+01:00 (16 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/gui
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/layer/GpxLayer.java
r1245 r1283 87 87 private Color computeCacheColorUsed; 88 88 private boolean computeCacheColored; 89 private int computeCacheColorTracksTune; 89 90 90 91 public GpxLayer(GpxData d) { … … 389 390 int delta = Main.pref.getInteger("draw.rawgps.min-arrow-distance", 0); 390 391 // don't draw arrows nearer to each other than this 391 392 int colorTracksTune = Main.pref.getInteger("draw.rawgps.colorTracksTune", 45); // allows to tweak line coloring for different speed levels. 392 393 /**************************************************************** 393 394 ********** STEP 2a - CHECK CACHE VALIDITY ********************** … … 395 396 if (computeCacheInSync && ((computeCacheMaxLineLengthUsed != maxLineLength) || 396 397 (!neutralColor.equals(computeCacheColorUsed)) || 397 (computeCacheColored != colored))) { 398 (computeCacheColored != colored) || 399 (computeCacheColorTracksTune != colorTracksTune))) { 398 400 // System.out.println("(re-)computing gpx line styles, reason: CCIS=" + computeCacheInSync + " CCMLLU=" + (computeCacheMaxLineLengthUsed != maxLineLength) + " CCCU=" + (!neutralColor.equals(computeCacheColorUsed)) + " CCC=" + (computeCacheColored != colored)); 399 401 computeCacheMaxLineLengthUsed = maxLineLength; … … 401 403 computeCacheColorUsed = neutralColor; 402 404 computeCacheColored = colored; 405 computeCacheColorTracksTune = colorTracksTune; 403 406 } 404 407 … … 421 424 double dtime = trkPnt.time - oldWp.time; 422 425 double vel = dist/dtime; 426 double velColor = vel/colorTracksTune*255; 423 427 424 428 if (!colored) { 425 429 trkPnt.speedLineColor = neutralColor; 426 } else if (dtime <= 0 || vel < 0 || vel > 36) { // attn: bad case first430 } else if (dtime <= 0 || vel < 0 || velColor > 255) { // attn: bad case first 427 431 trkPnt.speedLineColor = colors[255]; 428 432 } else { 429 trkPnt.speedLineColor = colors[(int) ( 7*vel)];433 trkPnt.speedLineColor = colors[(int) (velColor)]; 430 434 } 431 435 if (maxLineLength == -1 || dist <= maxLineLength) { -
trunk/src/org/openstreetmap/josm/gui/preferences/DrawingPreference.java
r1222 r1283 11 11 import javax.swing.BorderFactory; 12 12 import javax.swing.JCheckBox; 13 import javax.swing.JComboBox; 13 14 import javax.swing.JLabel; 14 15 import javax.swing.JTextField; … … 27 28 private JCheckBox largeGpsPoints = new JCheckBox(tr("Draw large GPS points.")); 28 29 private JCheckBox colorTracks = new JCheckBox(tr("Color tracks by velocity.")); 30 private JComboBox colorTracksTune = new JComboBox(new String[] {tr("Car"), tr("Bicycle"), tr("Foot")}); 29 31 private JCheckBox directionHint = new JCheckBox(tr("Draw Direction Arrows")); 30 32 private JCheckBox drawGpsArrows = new JCheckBox(tr("Draw Direction Arrows")); … … 52 54 drawGpsArrowsMinDist.setEnabled(drawGpsArrows.isSelected() && drawGpsArrows.isEnabled()); 53 55 colorTracks.setEnabled(drawRawGpsLines.isSelected()); 56 colorTracksTune.setEnabled(colorTracks.isSelected() && drawRawGpsLines.isSelected()); 54 57 } 55 58 }); … … 97 100 98 101 // colorTracks 102 colorTracks.addActionListener(new ActionListener(){ 103 public void actionPerformed(ActionEvent e) { 104 colorTracksTune.setEnabled(colorTracks.isSelected() && drawRawGpsLines.isSelected()); 105 } 106 }); 99 107 colorTracks.setSelected(Main.pref.getBoolean("draw.rawgps.colors")); 100 108 colorTracks.setToolTipText(tr("Choose the hue for the track color by the velocity at that point.")); 101 109 colorTracks.setEnabled(drawRawGpsLines.isSelected()); 102 panel.add(colorTracks, GBC.eop().insets(40,0,0,0)); 103 110 panel.add(colorTracks, GBC.std().insets(40,0,0,0)); 111 112 // color Tracks by Velocity Tune 113 int ccts = Main.pref.getInteger("draw.rawgps.colorTracksTune", 45); 114 colorTracksTune.setSelectedIndex(ccts==10 ? 2 : (ccts==20 ? 1 : 0)); 115 colorTracksTune.setToolTipText(tr("Allows to tune the track coloring for different average speeds.")); 116 colorTracksTune.setEnabled(colorTracks.isSelected() && colorTracks.isEnabled()); 117 panel.add(colorTracksTune, GBC.eop().insets(5,0,0,5)); 118 104 119 // largeGpsPoints 105 120 largeGpsPoints.setSelected(Main.pref.getBoolean("draw.rawgps.large")); … … 174 189 Main.pref.put("draw.rawgps.min-arrow-distance", drawGpsArrowsMinDist.getText()); 175 190 Main.pref.put("draw.rawgps.colors", colorTracks.isSelected()); 191 int ccti=colorTracksTune.getSelectedIndex(); 192 Main.pref.putInteger("draw.rawgps.colorTracksTune", ccti==2 ? 10 : (ccti==1 ? 20 : 45)); 176 193 Main.pref.put("draw.rawgps.large", largeGpsPoints.isSelected()); 177 194 Main.pref.put("draw.segment.direction", directionHint.isSelected());
Note:
See TracChangeset
for help on using the changeset viewer.