Class XLine2D

java.lang.Object
net.sourceforge.plantuml.klimt.geom.XLine2D
All Implemented Interfaces:
UDrawable

public class XLine2D extends Object implements UDrawable
  • Field Details

    • x1

      public final double x1
    • y1

      public final double y1
    • x2

      public final double x2
    • y2

      public final double y2
  • Constructor Details

    • XLine2D

      public XLine2D(double x1, double y1, double x2, double y2)
  • Method Details

    • line

      public static XLine2D line(XPoint2D p1, XPoint2D p2)
    • getMiddle

      public XPoint2D getMiddle()
    • getX1

      public final double getX1()
    • getY1

      public final double getY1()
    • getX2

      public final double getX2()
    • getY2

      public final double getY2()
    • getP1

      public XPoint2D getP1()
    • getP2

      public XPoint2D getP2()
    • withPoint1

      public XLine2D withPoint1(XPoint2D other)
    • withPoint2

      public XLine2D withPoint2(XPoint2D other)
    • ptSegDistSq

      public static double ptSegDistSq(double x1, double y1, double x2, double y2, double px, double py)
      Returns the square of the distance from a point to a line segment. The distance measured is the distance between the specified point and the closest point between the specified end points. If the specified point intersects the line segment in between the end points, this method returns 0.0.
      Parameters:
      x1 - the X coordinate of the start point of the specified line segment
      y1 - the Y coordinate of the start point of the specified line segment
      x2 - the X coordinate of the end point of the specified line segment
      y2 - the Y coordinate of the end point of the specified line segment
      px - the X coordinate of the specified point being measured against the specified line segment
      py - the Y coordinate of the specified point being measured against the specified line segment
      Returns:
      a double value that is the square of the distance from the specified point to the specified line segment.
      Since:
      1.2
    • intersect

      public XPoint2D intersect(XLine2D line2)
    • drawU

      public void drawU(UGraphic ug)
      Specified by:
      drawU in interface UDrawable
    • getAngle

      public double getAngle()