Changeset 1283 in josm for trunk/src/org/openstreetmap/josm/gui/layer/GpxLayer.java
- Timestamp:
- 2009-01-17T22:35:18+01:00 (15 years ago)
- File:
-
- 1 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) {
Note:
See TracChangeset
for help on using the changeset viewer.