source: josm/trunk/src/org/openstreetmap/josm/gui/layer/gpx/MarkersFromNamedPointsAction.java@ 7937

Last change on this file since 7937 was 7937, checked in by bastiK, 9 years ago

add subversion property svn:eol=native

  • Property svn:eol-style set to native
File size: 1.7 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.layer.gpx;
3
4import static org.openstreetmap.josm.gui.help.HelpUtil.ht;
5import static org.openstreetmap.josm.tools.I18n.tr;
6
7import java.awt.event.ActionEvent;
8
9import javax.swing.AbstractAction;
10
11import org.openstreetmap.josm.Main;
12import org.openstreetmap.josm.data.gpx.GpxData;
13import org.openstreetmap.josm.data.gpx.GpxTrack;
14import org.openstreetmap.josm.data.gpx.GpxTrackSegment;
15import org.openstreetmap.josm.data.gpx.WayPoint;
16import org.openstreetmap.josm.gui.layer.GpxLayer;
17import org.openstreetmap.josm.gui.layer.markerlayer.MarkerLayer;
18import org.openstreetmap.josm.tools.ImageProvider;
19
20public class MarkersFromNamedPointsAction extends AbstractAction {
21 private final GpxLayer layer;
22
23 public MarkersFromNamedPointsAction(final GpxLayer layer) {
24 super(tr("Markers From Named Points"), ImageProvider.get("addmarkers"));
25 this.layer = layer;
26 putValue("help", ht("/Action/MarkersFromNamedPoints"));
27 }
28
29 @Override
30 public void actionPerformed(ActionEvent e) {
31 GpxData namedTrackPoints = new GpxData();
32 for (GpxTrack track : layer.data.tracks) {
33 for (GpxTrackSegment seg : track.getSegments()) {
34 for (WayPoint point : seg.getWayPoints()) {
35 if (point.attr.containsKey("name") || point.attr.containsKey("desc")) {
36 namedTrackPoints.waypoints.add(point);
37 }
38 }
39 }
40 }
41 MarkerLayer ml = new MarkerLayer(namedTrackPoints, tr("Named Trackpoints from {0}", layer.getName()), layer.getAssociatedFile(), layer);
42 if (!ml.data.isEmpty()) {
43 Main.main.addLayer(ml);
44 }
45 }
46
47}
Note: See TracBrowser for help on using the repository browser.