Class EdgeIntersection

  • All Implemented Interfaces:
    java.lang.Comparable

    public class EdgeIntersection
    extends java.lang.Object
    implements java.lang.Comparable
    Represents a point on an edge which intersects with another edge.

    The intersection may either be a single point, or a line segment (in which case this point is the start of the line segment) The intersection point must be precise.

    Version:
    1.7
    • Field Detail

      • segmentIndex

        public int segmentIndex
      • dist

        public double dist
    • Constructor Detail

      • EdgeIntersection

        public EdgeIntersection​(Coordinate coord,
                                int segmentIndex,
                                double dist)
    • Method Detail

      • getCoordinate

        public Coordinate getCoordinate()
      • getSegmentIndex

        public int getSegmentIndex()
      • getDistance

        public double getDistance()
      • compareTo

        public int compareTo​(java.lang.Object obj)
        Specified by:
        compareTo in interface java.lang.Comparable
      • compare

        public int compare​(int segmentIndex,
                           double dist)
        Returns:
        -1 this EdgeIntersection is located before the argument location
      • isEndPoint

        public boolean isEndPoint​(int maxSegmentIndex)
      • print

        public void print​(java.io.PrintStream out)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object