Ignore:
Timestamp:
2009-11-08T17:51:35+01:00 (14 years ago)
Author:
jttt
Message:

Use refererrers in Draw, SplitWay and UnGlue actions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/osm/DataSet.java

    r2405 r2412  
    753753    }
    754754
    755     public Set<Relation> getReferringRelations(Collection<? extends OsmPrimitive> primitives) {
    756         return this.getReferringRelations(new HashSet<OsmPrimitive>(primitives));
    757     }
    758     public Set<Relation> getReferringRelations(Set<? extends OsmPrimitive> referred) {
    759         HashSet<Relation> ret = new HashSet<Relation>();
    760         if (referred == null) return ret;
    761         referred.remove(null); // just in case - remove null element from primitives
    762         for (Relation r: relations) {
    763             if (r.isDeleted() || r.incomplete) {
    764                 continue;
    765             }
    766             Set<OsmPrimitive> memberPrimitives = r.getMemberPrimitives();
    767             memberPrimitives.retainAll(referred);
    768             if (!memberPrimitives.isEmpty()) {
    769                 ret.add(r);
    770             }
    771         }
    772         return ret;
    773     }
    774 
    775755    /**
    776756     * Reindex all nodes and ways after their coordinates were changed. This is a temporary solution, reindexing should
Note: See TracChangeset for help on using the changeset viewer.