Ignore:
Timestamp:
2006-03-16T19:35:44+01:00 (20 years ago)
Author:
imi
Message:
  • renamed track to way
  • refactored Key to be a simple String
  • fixed PropertyDialog which displayed <different> for doubled values
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/org/openstreetmap/josm/io/GpxWriter.java

    r49 r64  
    1616import org.jdom.output.XMLOutputter;
    1717import org.openstreetmap.josm.data.osm.DataSet;
    18 import org.openstreetmap.josm.data.osm.Key;
    1918import org.openstreetmap.josm.data.osm.LineSegment;
    2019import org.openstreetmap.josm.data.osm.Node;
    2120import org.openstreetmap.josm.data.osm.OsmPrimitive;
    22 import org.openstreetmap.josm.data.osm.Track;
     21import org.openstreetmap.josm.data.osm.Way;
    2322
    2423/**
     
    2726 * <code>&lt;extensions&gt;</code> instead.
    2827 *
    29  * GPX-Track segments are stored as 2-node-pairs, so no &lt;trkseg&gt; with more
     28 * GPX-Way segments are stored as 2-node-pairs, so no &lt;trkseg&gt; with more
    3029 * or less than 2 &lt;trkpt&gt; are exported.
    3130 *
     
    107106                LinkedList<LineSegment> unrefLs = new LinkedList<LineSegment>(ds.lineSegments);
    108107
    109                 // tracks
    110                 for (Track t : ds.tracks) {
     108                // waies
     109                for (Way t : ds.waies) {
    111110                        if (t.isDeleted() && t.id == 0)
    112111                                continue;
    113112                        Element tElem = new Element("trk", GPX);
    114                         HashMap<Key, String> keys = null;
     113                        HashMap<String, String> keys = null;
    115114                        if (t.keys != null) {
    116                                 keys = new HashMap<Key, String>(t.keys);
     115                                keys = new HashMap<String, String>(t.keys);
    117116                                addAndRemovePropertyTag("name", tElem, keys);
    118117                                addAndRemovePropertyTag("cmt", tElem, keys);
     
    136135                }
    137136               
    138                 // encode pending line segments as tracks
     137                // encode pending line segments as waies
    139138                for (LineSegment ls : unrefLs) {
    140139                        if (ls.isDeleted() && ls.id == 0)
     
    198197                e.setAttribute("lat", Double.toString(n.coor.lat));
    199198                e.setAttribute("lon", Double.toString(n.coor.lon));
    200                 HashMap<Key, String> keys = null;
     199                HashMap<String, String> keys = null;
    201200                if (n.keys != null) {
    202                         keys = new HashMap<Key, String>(n.keys);
     201                        keys = new HashMap<String, String>(n.keys);
    203202                        addAndRemovePropertyTag("ele", e, keys);
    204203                        addAndRemovePropertyTag("time", e, keys);
     
    234233         */
    235234        @SuppressWarnings("unchecked")
    236         private void addAndRemovePropertyLinkTag(Element e, Map<Key, String> keys) {
    237                 Key key = Key.get("link");
    238                 String value = keys.get(key);
     235        private void addAndRemovePropertyLinkTag(Element e, Map<String, String> keys) {
     236                String value = keys.get("link");
    239237                if (value != null) {
    240238                        StringTokenizer st = new StringTokenizer(value, ";");
     
    245243                        link.getChildren().add(0,new Element("text", GPX).setText(st.nextToken()));
    246244                        e.getChildren().add(link);
    247                         keys.remove(key);
     245                        keys.remove("link");
    248246                }
    249247        }
     
    263261         */
    264262        @SuppressWarnings("unchecked")
    265         private void addAndRemovePropertyTag(String name, Element e, Map<Key, String> keys) {
    266                 Key key = Key.get(name);
    267                 String value = keys.get(key);
     263        private void addAndRemovePropertyTag(String name, Element e, Map<String, String> keys) {
     264                String value = keys.get(name);
    268265                if (value != null) {
    269266                        e.getChildren().add(new Element(name, GPX).setText(value));
    270                         keys.remove(key);
     267                        keys.remove(name);
    271268                }
    272269        }
     
    278275         */
    279276        @SuppressWarnings("unchecked")
    280         private void addPropertyExtensions(Element e, Map<Key, String> keys, OsmPrimitive osm) {
     277        private void addPropertyExtensions(Element e, Map<String, String> keys, OsmPrimitive osm) {
    281278                LinkedList<Element> extensions = new LinkedList<Element>();
    282279                if (keys != null && !keys.isEmpty()) {
    283                         for (Entry<Key, String> prop : keys.entrySet()) {
     280                        for (Entry<String, String> prop : keys.entrySet()) {
    284281                                Element propElement = new Element("property", OSM);
    285                                 propElement.setAttribute("key", prop.getKey().name);
     282                                propElement.setAttribute("key", prop.getKey());
    286283                                propElement.setAttribute("value", prop.getValue());
    287284                                extensions.add(propElement);
Note: See TracChangeset for help on using the changeset viewer.