diff --git a/src/org/openstreetmap/josm/gui/layer/GpxLayer.java b/src/org/openstreetmap/josm/gui/layer/GpxLayer.java
index 5ccbcfd..7adc791 100644
|
a
|
b
|
public class GpxLayer extends Layer {
|
| 363 | 363 | } |
| 364 | 364 | |
| 365 | 365 | private final static Color[] colors = new Color[256]; |
| | 366 | /** Colors (with custom alpha channel, if given) for HDOP painting. */ |
| | 367 | private final static Color[] hdopColors; |
| 366 | 368 | static { |
| 367 | 369 | for (int i = 0; i < colors.length; i++) { |
| 368 | 370 | colors[i] = Color.getHSBColor(i / 300.0f, 1, 1); |
| 369 | 371 | } |
| | 372 | final int hdopAlpha = Main.pref.getInteger("hdop.color.alpha", -1); |
| | 373 | if (hdopAlpha >= 0) { |
| | 374 | hdopColors = new Color[256]; |
| | 375 | for (int i = 0; i < hdopColors.length; i++) { |
| | 376 | hdopColors[i] = new Color(colors[i].getRGB() | hdopAlpha << 24, true); |
| | 377 | } |
| | 378 | } else { |
| | 379 | hdopColors = colors; |
| | 380 | } |
| 370 | 381 | } |
| 371 | 382 | |
| 372 | 383 | private final static Color[] colors_cyclic = new Color[256]; |
| … |
… |
public class GpxLayer extends Layer {
|
| 562 | 573 | // High hdop is bad, but high values in colors are green. |
| 563 | 574 | // Therefore inverse the logic |
| 564 | 575 | int hdopcolor = 255 - (hdoplvl > 255 ? 255 : hdoplvl); |
| 565 | | trkPnt.customColoring = colors[hdopcolor]; |
| | 576 | trkPnt.customColoring = hdopColors[hdopcolor]; |
| 566 | 577 | } |
| 567 | 578 | if (oldWp != null) { |
| 568 | 579 | double dist = c.greatCircleDistance(oldWp.getCoor()); |