Changeset 13670 in josm for trunk/src/org/openstreetmap/josm/data/osm/Way.java
- Timestamp:
- 2018-04-23T23:13:03+02:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/osm/Way.java
r13665 r13670 16 16 import org.openstreetmap.josm.spi.preferences.Config; 17 17 import org.openstreetmap.josm.tools.CopyList; 18 import org.openstreetmap.josm.tools.Geometry; 18 19 import org.openstreetmap.josm.tools.Pair; 19 20 import org.openstreetmap.josm.tools.Utils; … … 780 781 } 781 782 } 783 784 /** 785 * Returns angles of vertices. 786 * @return angles of the way 787 * @since 13670 788 */ 789 public synchronized List<Pair<Double, Node>> getAngles() { 790 List<Pair<Double, Node>> angles = new ArrayList<>(); 791 792 for (int i = 1; i < nodes.length - 1; i++) { 793 Node n0 = nodes[i - 1]; 794 Node n1 = nodes[i]; 795 Node n2 = nodes[i + 1]; 796 797 double angle = Geometry.getNormalizedAngleInDegrees(Geometry.getCornerAngle( 798 n0.getEastNorth(), n1.getEastNorth(), n2.getEastNorth())); 799 angles.add(new Pair<>(angle, n1)); 800 } 801 802 angles.add(new Pair<>(Geometry.getNormalizedAngleInDegrees(Geometry.getCornerAngle( 803 nodes[nodes.length - 2].getEastNorth(), 804 nodes[0].getEastNorth(), 805 nodes[1].getEastNorth())), nodes[0])); 806 807 return angles; 808 } 782 809 }
Note:
See TracChangeset
for help on using the changeset viewer.
