public class Path extends Object implements Serializable
Constructor and Description |
---|
Path() |
Path(List extends Subpath> subpaths) |
Path(Path path) |
Modifier and Type | Method and Description |
---|---|
void |
addSubpath(Subpath subpath)
Adds the subpath to this path.
|
void |
addSubpaths(List extends Subpath> subpaths)
Adds the subpaths to this path.
|
void |
closeAllSubpaths()
Closes all subpathes contained in this path.
|
void |
closeSubpath()
Closes the current subpath.
|
void |
curveFromTo(float x1, float y1, float x3, float y3)
Appends a cubic Bezier curve to the current path.
|
void |
curveTo(float x2, float y2, float x3, float y3)
Appends a cubic Bezier curve to the current path.
|
void |
curveTo(float x1, float y1, float x2, float y2, float x3, float y3)
Appends a cubic Bezier curve to the current path.
|
Point |
getCurrentPoint()
The current point is the trailing endpoint of the segment most recently added to the current path.
|
List<Subpath> |
getSubpaths() |
boolean |
isEmpty()
Path is empty if it contains no subpaths.
|
void |
lineTo(float x, float y)
Appends a straight line segment from the current point to the point (x, y) .
|
void |
moveTo(float x, float y)
Begins a new subpath by moving the current point to coordinates (x, y) .
|
void |
rectangle(float x, float y, float w, float h)
Appends a rectangle to the current path as a complete subpath.
|
void |
rectangle(Rectangle rect)
Appends a rectangle to the current path as a complete subpath.
|
List<Integer> |
replaceCloseWithLine()
Adds additional line to each closed subpath and makes the subpath unclosed.
|
public Path()
public Path(Path path)
public void addSubpath(Subpath subpath)
subpath
- The subpath to be added to this path.
public void addSubpaths(List extends Subpath> subpaths)
subpaths
- List
of subpaths to be added to this path.
public Point getCurrentPoint()
public void moveTo(float x, float y)
(x, y)
.
x
- x-coordinate of the new point
y
- y-coordinate of the new point
public void lineTo(float x, float y)
(x, y)
.
x
- x-coordinate of the new point
y
- y-coordinate of the new point
public void curveTo(float x1, float y1, float x2, float y2, float x3, float y3)
(x3, y3)
.
x1
- x-coordinate of the first control point
y1
- y-coordinate of the first control point
x2
- x-coordinate of the second control point
y2
- y-coordinate of the second control point
x3
- x-coordinate of the third control point
y3
- y-coordinate of the third control point
public void curveTo(float x2, float y2, float x3, float y3)
(x3, y3)
with the note that the current point represents two control points.
public void curveFromTo(float x1, float y1, float x3, float y3)
(x3, y3)
with the note that the (x3, y3) point represents two control points.
public void rectangle(Rectangle rect)
public void rectangle(float x, float y, float w, float h)
public void closeSubpath()
public void closeAllSubpaths()
public List<Integer> replaceCloseWithLine()
public boolean isEmpty()
Copyright © 1998–2020 iText Group NV. All rights reserved.