Ignore:
Timestamp:
2013-01-03T13:37:21+01:00 (12 years ago)
Author:
malcolmh
Message:

save

File:
1 edited

Legend:

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

    r29153 r29156  
    4141                @Override
    4242                public void dataChanged(DataChangedEvent e) {
    43                         reMap();
     43                        // reMap();
    4444                }
    4545
    4646                @Override
    4747                public void nodeMoved(NodeMovedEvent e) {
    48                         reMap();
     48                        // reMap();
    4949                }
    5050
    5151                @Override
    5252                public void otherDatasetChange(AbstractDatasetChangedEvent e) {
    53                         reMap();
     53                        // reMap();
    5454                }
    5555
    5656                @Override
    5757                public void primitivesAdded(PrimitivesAddedEvent e) {
    58                         reMap();
     58                        // reMap();
    5959                }
    6060
    6161                @Override
    6262                public void primitivesRemoved(PrimitivesRemovedEvent e) {
    63                         reMap();
     63                        // reMap();
    6464                }
    6565
    6666                @Override
    6767                public void relationMembersChanged(RelationMembersChangedEvent e) {
    68                         reMap();
     68                        // reMap();
    6969                }
    7070
    7171                @Override
    7272                public void tagsChanged(TagsChangedEvent e) {
    73                         reMap();
     73                        // reMap();
    7474                }
    7575
    7676                @Override
    7777                public void wayNodesChanged(WayNodesChangedEvent e) {
    78                         reMap();
     78                        // reMap();
    7979                }
    8080        };
     
    119119                panelS57.setVisible(false);
    120120                frame.add(panelS57);
    121 //              System.out.println("hello");
     121                // System.out.println("hello");
    122122                rendering = ImageryLayer.create(new ImageryInfo("OpenSeaMap"));
    123123                Main.main.addLayer(rendering);
     
    144144                        data = newLayer.data.allPrimitives();
    145145                        reMap();
    146                 } else {
     146                } else {
    147147                        data = null;
    148148                        map = null;
     
    155155
    156156        }
    157        
     157
    158158        void reMap() {
    159159                map = new Map();
    160160                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());
     161                        System.out.println(osm);
     162                        if ((osm instanceof Node) || (osm instanceof Way)) {
     163                                if (osm instanceof Node) {
     164                                        map.addNode(((Node) osm).getUniqueId(), ((Node) osm).getCoor().lat(), ((Node) osm).getCoor().lon());
     165                                } else {
     166                                        map.addWay(((Way) osm).getUniqueId());
     167                                        for (Node node : ((Way) osm).getNodes()) {
     168                                                map.addToWay((node.getUniqueId()));
     169                                        }
     170                                }
     171                                for (Entry<String, String> entry : osm.getKeys().entrySet()) {
     172                                        map.addTag(entry.getKey(), entry.getValue());
     173                                }
     174                                map.tagsDone();
     175                        } else if ((osm instanceof Relation) && ((Relation) osm).isMultipolygon()) {
     176                                map.addMpoly(((Relation) osm).getUniqueId());
     177                                for (RelationMember mem : ((Relation) osm).getMembers()) {
     178                                        if (mem.getType() == OsmPrimitiveType.WAY)
     179                                                map.addToMpoly(mem.getUniqueId(), (mem.getRole().equals("outer")));
    167180                                }
    168181                        }
    169                         for (Entry<String, String> entry : osm.getKeys().entrySet()) {
    170                                 map.addTag(entry.getKey(), entry.getValue());
    171                         }
    172182                }
    173        
    174183        }
    175184
Note: See TracChangeset for help on using the changeset viewer.