Class LineSegment

java.lang.Object
com.itextpdf.kernel.geom.LineSegment

public class LineSegment extends Object
Represents a line segment in a particular coordinate system. This class is immutable.
  • Constructor Details

    • LineSegment

      public LineSegment (Vector startPoint, Vector endPoint)
      Creates a new line segment.
      Parameters:
      startPoint - the start point of a line segment.
      endPoint - the end point of a line segment.
  • Method Details

    • getStartPoint

      public Vector getStartPoint()
      Returns:
      the start point
    • getEndPoint

      public Vector getEndPoint()
      Returns:
      the end point
    • getLength

      public float getLength()
      Returns:
      the length of this line segment
    • getBoundingRectangle

      public Rectangle getBoundingRectangle()
      Computes the bounding rectangle for this line segment. The rectangle has a rotation 0 degrees with respect to the coordinate system that the line system is in. For example, if a line segment is 5 unit long and sits at a 37 degree angle from horizontal, the bounding rectangle will have origin of the lower left hand end point of the segment, with width = 4 and height = 3.
      Returns:
      the bounding rectangle
    • transformBy

      public LineSegment transformBy (Matrix m)
      Transforms the segment by the specified matrix
      Parameters:
      m - the matrix for the transformation
      Returns:
      the transformed segment
    • containsSegment

      public boolean containsSegment (LineSegment other)
      Checks if a segment contains another segment in itself
      Parameters:
      other - a segment to be checked
      Returns:
      true if this segment contains other one, false otherwise
    • containsPoint

      public boolean containsPoint (Vector point)
      Checks if a segment contains a given point in itself
      Parameters:
      point - a point to be checked
      Returns:
      true if this segment contains given point, false otherwise