Class AbstractLineSegment

  • All Implemented Interfaces:
    java.awt.Shape, java.lang.Cloneable
    Direct Known Subclasses:
    LineSegmentDouble, LineSegmentInt

    public abstract class AbstractLineSegment
    extends java.awt.geom.Line2D
    • Constructor Detail

      • AbstractLineSegment

        public AbstractLineSegment()
    • Method Detail

      • equals

        public final boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • getLength

        public final double getLength()
      • getPoint2D

        protected final java.awt.geom.Point2D.Double getPoint2D​(double u)
      • getDistance

        public final double getDistance​(java.awt.geom.Point2D f)
      • getSegIntersection

        public java.awt.geom.Point2D getSegIntersection​(AbstractLineSegment other)
      • getIntersectionVertical

        public double getIntersectionVertical​(double xOther)
      • getIntersectionHorizontal

        public double getIntersectionHorizontal​(double yOther)
      • setLine

        public final void setLine​(double x1,
                                  double y1,
                                  double x2,
                                  double y2)
        Specified by:
        setLine in class java.awt.geom.Line2D
      • getBounds2D

        public final java.awt.geom.Rectangle2D getBounds2D()
      • isHorizontal

        public final boolean isHorizontal()
      • isVertical

        public final boolean isVertical()
      • isPointOnSegment

        public boolean isPointOnSegment​(java.awt.geom.Point2D pt)
      • getAngle

        public final double getAngle()
      • getOppositeAngle

        public final double getOppositeAngle()
      • startTranslatedAsVector

        public final java.awt.geom.Point2D.Double startTranslatedAsVector​(double u)
      • side

        public double side​(java.awt.geom.Point2D point)