Package net.sourceforge.plantuml.geom
Class LineSegmentInt
- java.lang.Object
-
- java.awt.geom.Line2D
-
- net.sourceforge.plantuml.geom.AbstractLineSegment
-
- net.sourceforge.plantuml.geom.LineSegmentInt
-
- All Implemented Interfaces:
java.awt.Shape
,java.lang.Cloneable
public class LineSegmentInt extends AbstractLineSegment
-
-
Constructor Summary
Constructors Constructor Description LineSegmentInt(int x1, int y1, int x2, int y2)
LineSegmentInt(Point2DInt p1, Point2DInt p2)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
atLeastOneCommonExtremities(LineSegmentInt other)
boolean
containsPoint(java.awt.geom.Point2D point)
boolean
doesIntersectButNotSameExtremity(LineSegmentInt other)
Point2DInt
getCenter()
Point2DInt
getCommonExtremities(LineSegmentInt other)
int
getMaxX()
int
getMaxY()
int
getMinX()
int
getMinY()
Point2DInt
getOtherExtremity(Point2DInt extremity1)
Point2DInt
getP1()
Point2DInt
getP2()
Point2DInt
getSegIntersection(AbstractLineSegment other)
Point2DInt
getTranslatedPoint(Point2DInt pointToBeTranslated)
double
getX1()
double
getX2()
double
getY1()
double
getY2()
LineSegmentInt
inflateXAlpha(InflateData inflateData)
LineSegmentInt
inflateYAlpha(InflateData inflateData)
Point2DInt
ortho(java.awt.geom.Point2D.Double orig, double d)
boolean
sameExtremities(LineSegmentInt other)
double
side(Box box)
java.lang.String
toString()
LineSegmentInt
translate(int deltaX, int deltaY)
-
Methods inherited from class net.sourceforge.plantuml.geom.AbstractLineSegment
determinant, doesIntersect, equals, getAngle, getBounds2D, getDistance, getDistance, getIntersectionHorizontal, getIntersectionVertical, getLength, getOppositeAngle, getPoint2D, hashCode, isHorizontal, isPointOnSegment, isVertical, setLine, side, startTranslatedAsVector
-
Methods inherited from class java.awt.geom.Line2D
clone, contains, contains, contains, contains, getBounds, getPathIterator, getPathIterator, intersects, intersects, intersectsLine, intersectsLine, linesIntersect, ptLineDist, ptLineDist, ptLineDist, ptLineDistSq, ptLineDistSq, ptLineDistSq, ptSegDist, ptSegDist, ptSegDist, ptSegDistSq, ptSegDistSq, ptSegDistSq, relativeCCW, relativeCCW, relativeCCW, setLine, setLine
-
-
-
-
Constructor Detail
-
LineSegmentInt
public LineSegmentInt(int x1, int y1, int x2, int y2)
-
LineSegmentInt
public LineSegmentInt(Point2DInt p1, Point2DInt p2)
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
containsPoint
public boolean containsPoint(java.awt.geom.Point2D point)
-
side
public double side(Box box)
-
doesIntersectButNotSameExtremity
public boolean doesIntersectButNotSameExtremity(LineSegmentInt other)
-
sameExtremities
public boolean sameExtremities(LineSegmentInt other)
-
atLeastOneCommonExtremities
public boolean atLeastOneCommonExtremities(LineSegmentInt other)
-
getCommonExtremities
public Point2DInt getCommonExtremities(LineSegmentInt other)
-
getOtherExtremity
public Point2DInt getOtherExtremity(Point2DInt extremity1)
-
getP1
public Point2DInt getP1()
- Specified by:
getP1
in classjava.awt.geom.Line2D
-
getP2
public Point2DInt getP2()
- Specified by:
getP2
in classjava.awt.geom.Line2D
-
getX1
public double getX1()
- Specified by:
getX1
in classjava.awt.geom.Line2D
-
getX2
public double getX2()
- Specified by:
getX2
in classjava.awt.geom.Line2D
-
getY1
public double getY1()
- Specified by:
getY1
in classjava.awt.geom.Line2D
-
getY2
public double getY2()
- Specified by:
getY2
in classjava.awt.geom.Line2D
-
getTranslatedPoint
public Point2DInt getTranslatedPoint(Point2DInt pointToBeTranslated)
-
getCenter
public Point2DInt getCenter()
-
getMinX
public int getMinX()
-
getMaxX
public int getMaxX()
-
getMinY
public int getMinY()
-
getMaxY
public int getMaxY()
-
ortho
public Point2DInt ortho(java.awt.geom.Point2D.Double orig, double d)
-
translate
public LineSegmentInt translate(int deltaX, int deltaY)
-
inflateXAlpha
public LineSegmentInt inflateXAlpha(InflateData inflateData)
-
inflateYAlpha
public LineSegmentInt inflateYAlpha(InflateData inflateData)
-
getSegIntersection
public Point2DInt getSegIntersection(AbstractLineSegment other)
- Overrides:
getSegIntersection
in classAbstractLineSegment
-
-