Package com.itextpdf.text.pdf.parser
Class Subpath
- java.lang.Object
-
- com.itextpdf.text.pdf.parser.Subpath
-
public class Subpath extends java.lang.ObjectAs subpath is a part of a path comprising a sequence of connected segments.- Since:
- 5.5.6
-
-
Field Summary
Fields Modifier and Type Field Description private booleanclosedprivate java.util.List<Shape>segmentsprivate Point2DstartPoint
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSegment(Shape segment)Adds a segment to the subpath.Point2DgetLastPoint()java.util.List<Point2D>getPiecewiseLinearApproximation()java.util.List<Shape>getSegments()Point2DgetStartPoint()booleanisClosed()Returns abooleanvalue indicating whether the subpath must be closed or not.booleanisDegenerate()Returns abooleanindicating whether the subpath is degenerate or not.booleanisEmpty()Checks whether subpath is empty or not.booleanisSinglePointClosed()booleanisSinglePointOpen()voidsetClosed(boolean closed)SeeisClosed()voidsetStartPoint(float x, float y)Sets the start point of the subpath.voidsetStartPoint(Point2D startPoint)Sets the start point of the subpath.
-
-
-
Constructor Detail
-
Subpath
public Subpath()
-
Subpath
public Subpath(Subpath subpath)
Copy constuctor.- Parameters:
subpath-
-
Subpath
public Subpath(Point2D startPoint)
Constructs a new subpath starting at the given point.
-
Subpath
public Subpath(float startPointX, float startPointY)Constructs a new subpath starting at the given point.
-
-
Method Detail
-
setStartPoint
public void setStartPoint(Point2D startPoint)
Sets the start point of the subpath.- Parameters:
startPoint-
-
setStartPoint
public void setStartPoint(float x, float y)Sets the start point of the subpath.- Parameters:
x-y-
-
getStartPoint
public Point2D getStartPoint()
- Returns:
- The point this subpath starts at.
-
getLastPoint
public Point2D getLastPoint()
- Returns:
- The last point of the subpath.
-
addSegment
public void addSegment(Shape segment)
Adds a segment to the subpath. Note: each new segment shall start at the end of the previous segment.- Parameters:
segment- new segment.
-
getSegments
public java.util.List<Shape> getSegments()
- Returns:
Listcomprising all the segments the subpath made on.
-
isEmpty
public boolean isEmpty()
Checks whether subpath is empty or not.- Returns:
- true if the subpath is empty, false otherwise.
-
isSinglePointOpen
public boolean isSinglePointOpen()
- Returns:
trueif this subpath contains only one point and it is not closed,falseotherwise
-
isSinglePointClosed
public boolean isSinglePointClosed()
-
isClosed
public boolean isClosed()
Returns abooleanvalue indicating whether the subpath must be closed or not. Ignore this value if the subpath is a rectangle because in this case it is already closed (of course if you paint the path usingreoperator)- Returns:
booleanvalue indicating whether the path must be closed or not.- Since:
- 5.5.6
-
setClosed
public void setClosed(boolean closed)
SeeisClosed()
-
isDegenerate
public boolean isDegenerate()
Returns abooleanindicating whether the subpath is degenerate or not. A degenerate subpath is the subpath consisting of a single-point closed path or of two or more points at the same coordinates.- Returns:
booleanvalue indicating whether the path is degenerate or not.- Since:
- 5.5.6
-
getPiecewiseLinearApproximation
public java.util.List<Point2D> getPiecewiseLinearApproximation()
- Returns:
Listcontaining points of piecewise linear approximation for this subpath.- Since:
- 5.5.6
-
-