Changeset 29153 in osm for applications


Ignore:
Timestamp:
2013-01-01T22:48:01+01:00 (12 years ago)
Author:
malcolmh
Message:

save

Location:
applications/editors/josm/plugins/smed2/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/smed2/src/seamap/Map.java

    r29152 r29153  
    3838
    3939        public class Feature {
    40                 public long id;
    4140                public Fflag flag;
    4241                public ArrayList<Long> refs;
     
    5049               
    5150                void clean() {
    52                         id = 0;
    5351                        flag = Fflag.UNKN;
    5452                        refs = new ArrayList<Long>();
  • applications/editors/josm/plugins/smed2/src/smed2/Smed2Action.java

    r29152 r29153  
    4141                @Override
    4242                public void dataChanged(DataChangedEvent e) {
    43                         System.out.println(e);
     43                        reMap();
    4444                }
    4545
    4646                @Override
    4747                public void nodeMoved(NodeMovedEvent e) {
    48                         System.out.println(e);
     48                        reMap();
    4949                }
    5050
    5151                @Override
    5252                public void otherDatasetChange(AbstractDatasetChangedEvent e) {
    53                         System.out.println(e);
     53                        reMap();
    5454                }
    5555
    5656                @Override
    5757                public void primitivesAdded(PrimitivesAddedEvent e) {
    58                         System.out.println(e);
     58                        reMap();
    5959                }
    6060
    6161                @Override
    6262                public void primitivesRemoved(PrimitivesRemovedEvent e) {
    63                         System.out.println(e);
     63                        reMap();
    6464                }
    6565
    6666                @Override
    6767                public void relationMembersChanged(RelationMembersChangedEvent e) {
    68                         System.out.println(e);
     68                        reMap();
    6969                }
    7070
    7171                @Override
    7272                public void tagsChanged(TagsChangedEvent e) {
    73                         System.out.println(e);
     73                        reMap();
    7474                }
    7575
    7676                @Override
    7777                public void wayNodesChanged(WayNodesChangedEvent e) {
    78                         System.out.println(e);
     78                        reMap();
    7979                }
    8080        };
     
    143143                        newLayer.data.addDataSetListener(dataSetListener);
    144144                        data = newLayer.data.allPrimitives();
    145                         map = new Map();
    146                         for (OsmPrimitive osm : data) {
    147                                 if (osm instanceof Node) {
    148                                         map.addNode(((Node)osm).getId(), ((Node)osm).getCoor().lat(), ((Node)osm).getCoor().lon());
    149                                 } else if (osm instanceof Way) {
    150                                         map.addWay(((Way)osm).getId());
    151                                 }
    152                                 for (Entry<String, String> entry : osm.getKeys().entrySet()) {
    153                                         map.addTag(entry.getKey(), entry.getValue());
    154                                 }
    155                         }
     145                        reMap();
    156146                } else {
    157147                        data = null;
     
    165155
    166156        }
     157       
     158        void reMap() {
     159                map = new Map();
     160                for (OsmPrimitive osm : data) {
     161                        if (osm instanceof Node) {
     162                                map.addNode(((Node)osm).getId(), ((Node)osm).getCoor().lat(), ((Node)osm).getCoor().lon());
     163                        } else if (osm instanceof Way) {
     164                                map.addWay(((Way)osm).getId());
     165                                for (Node node : ((Way)osm).getNodes()) {
     166                                        map.addToWay(((Way)osm).getUniqueId(), node.getUniqueId());
     167                                }
     168                        }
     169                        for (Entry<String, String> entry : osm.getKeys().entrySet()) {
     170                                map.addTag(entry.getKey(), entry.getValue());
     171                        }
     172                }
     173       
     174        }
    167175
    168176}
Note: See TracChangeset for help on using the changeset viewer.