Changeset 4085 in josm for trunk/src/org/openstreetmap/josm/actions/search/SearchCompiler.java
- Timestamp:
- 2011-05-15T17:30:21+02:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/search/SearchCompiler.java
r3818 r4085 22 22 import org.openstreetmap.josm.data.osm.Way; 23 23 import org.openstreetmap.josm.tools.DateUtils; 24 import org.openstreetmap.josm.tools.Geometry; 24 25 25 26 /** … … 629 630 } 630 631 @Override public String toString() {return "child(" + parent + ")";} 632 } 633 634 /** 635 * Matches on the area of a closed way. 636 * 637 * @author Ole Jørgen Brønner 638 */ 639 private static class Area extends Match { 640 private int min, max; 641 642 public Area(int min, int max) { 643 this.min = min; 644 this.max = max; 645 if (min == max) { 646 this.min = 0; 647 } 648 } 649 650 @Override 651 public boolean match(OsmPrimitive osm) { 652 if(!(osm instanceof Way && ((Way) osm).isClosed())) 653 return false; 654 Way way = (Way)osm; 655 double area = Geometry.closedWayArea(way); 656 return (min <= area && area <= max); 657 } 631 658 } 632 659 … … 701 728 Range range = tokenizer.readRange(tr("Range of numbers expected")); 702 729 return new NodeCountRange((int)range.getStart(), (int)range.getEnd()); 730 } else if ("areaSize".equals(key)) { 731 Range range = tokenizer.readRange(tr("Range of numbers expected")); 732 return new Area((int)range.getStart(), (int)range.getEnd()); 703 733 } else if ("changeset".equals(key)) 704 734 return new ChangesetId(tokenizer.readNumber(tr("Changeset id expected")));
Note:
See TracChangeset
for help on using the changeset viewer.