Ignore:
Timestamp:
2010-10-21T22:37:58+02:00 (14 years ago)
Author:
oliverw
Message:

Simplified paint method; avoid selected way point to get hidden behind other way points.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/ElevationProfile/src/org/openstreetmap/josm/plugins/elevation/gui/ElevationProfileLayer.java

    r23721 r23734  
    161161                                int ele = (int) WayPointHelper.getElevation(wpt);
    162162
    163                                 if (selWayPoint == null) {
    164                                         if (lastWpt != null) {                                 
    165                                                 int h1 = WayPointHelper.getHourOfWayPoint(wpt);
    166                                                 int h2 = WayPointHelper.getHourOfWayPoint(lastWpt);
    167                                                 if (h1 != h2) { // hour changed?
    168                                                         renderer.renderWayPoint(g, profile, mv, wpt,
    169                                                                         ElevationWayPointKind.FullHour);
    170                                                 } else { // check for elevation gain
    171                                                         if (ele > lastEle) {
    172                                                                 renderer.renderWayPoint(g, profile, mv, wpt,
    173                                                                                 ElevationWayPointKind.ElevationGain);
    174                                                         } else {
    175                                                                 renderer.renderWayPoint(g, profile, mv, wpt,
    176                                                                                 ElevationWayPointKind.ElevationLoss);
    177                                                         }
    178                                                 }
    179                                         }
    180                                 } else {
    181                                         if (selWayPoint == wpt)  {
     163                                if (lastWpt != null) {                                 
     164                                        int h1 = WayPointHelper.getHourOfWayPoint(wpt);
     165                                        int h2 = WayPointHelper.getHourOfWayPoint(lastWpt);
     166                                        if (h1 != h2) { // hour changed?
    182167                                                renderer.renderWayPoint(g, profile, mv, wpt,
    183                                                         ElevationWayPointKind.Highlighted);
    184                                         } else {
     168                                                                ElevationWayPointKind.FullHour);
     169                                        } else { // check for elevation gain
    185170                                                if (ele > lastEle) {
    186171                                                        renderer.renderWayPoint(g, profile, mv, wpt,
     
    193178                                }
    194179
    195                                 // remember for next iteration
     180                                // remember some things for next iteration
    196181                                lastEle = (int) WayPointHelper.getElevation(wpt);
    197182                                lastWpt = wpt;
     
    199184                        }
    200185
     186                        // paint selected way point, if available
     187                        if (selWayPoint != null) {
     188                                renderer.renderWayPoint(g, profile, mv, selWayPoint,
     189                                                ElevationWayPointKind.Highlighted);
     190                        }
     191
     192                        // paint start/end
    201193                        renderer.renderWayPoint(g, profile, mv, profile.getStartWayPoint(),
    202194                                        ElevationWayPointKind.StartPoint);
    203195                        renderer.renderWayPoint(g, profile, mv, profile.getEndWayPoint(),
    204196                                        ElevationWayPointKind.EndPoint);
     197                        // paint min/max
    205198                        renderer.renderWayPoint(g, profile, mv, profile.getMaxWayPoint(),
    206199                                        ElevationWayPointKind.MaxElevation);
Note: See TracChangeset for help on using the changeset viewer.