Package com.itextpdf.awt.geom
Class PolylineShape
- java.lang.Object
-
- com.itextpdf.awt.geom.PolylineShape
-
-
Constructor Summary
Constructors Constructor Description PolylineShape(int[] x, int[] y, int nPoints)
Creates a PolylineShape.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
contains(double x, double y)
A polyline can't contain a point.boolean
contains(double x, double y, double w, double h)
A polyline can't contain a point.boolean
contains(Point2D p)
A polyline can't contain a point.boolean
contains(Rectangle2D r)
A polyline can't contain a point.Rectangle
getBounds()
Returns the bounding box of this polyline.Rectangle2D
getBounds2D()
Returns the bounding box of this polyline.PathIterator
getPathIterator(AffineTransform at)
Returns an iteration object that defines the boundary of the polyline.PathIterator
getPathIterator(AffineTransform at, double flatness)
There's no difference with getPathIterator(AffineTransform at); we just need this method to implement the Shape interface.boolean
intersects(double x, double y, double w, double h)
Checks if one of the lines in the polyline intersects with a given rectangle.boolean
intersects(Rectangle2D r)
Checks if one of the lines in the polyline intersects with a given rectangle.
-
-
-
Method Detail
-
getBounds2D
public Rectangle2D getBounds2D()
Returns the bounding box of this polyline.- Specified by:
getBounds2D
in interfaceShape
- Returns:
- a
Rectangle2D
that is the high-precision bounding box of this line. - See Also:
Shape.getBounds2D()
-
getBounds
public Rectangle getBounds()
Returns the bounding box of this polyline.- Specified by:
getBounds
in interfaceShape
- See Also:
Shape.getBounds()
-
contains
public boolean contains(double x, double y)
A polyline can't contain a point.- Specified by:
contains
in interfaceShape
- See Also:
Shape.contains(double, double)
-
contains
public boolean contains(Point2D p)
A polyline can't contain a point.- Specified by:
contains
in interfaceShape
- See Also:
Shape.contains(java.awt.geom.Point2D)
-
contains
public boolean contains(double x, double y, double w, double h)
A polyline can't contain a point.- Specified by:
contains
in interfaceShape
- See Also:
Shape.contains(double, double, double, double)
-
contains
public boolean contains(Rectangle2D r)
A polyline can't contain a point.- Specified by:
contains
in interfaceShape
- See Also:
Shape.contains(java.awt.geom.Rectangle2D)
-
intersects
public boolean intersects(double x, double y, double w, double h)
Checks if one of the lines in the polyline intersects with a given rectangle.- Specified by:
intersects
in interfaceShape
- See Also:
Shape.intersects(double, double, double, double)
-
intersects
public boolean intersects(Rectangle2D r)
Checks if one of the lines in the polyline intersects with a given rectangle.- Specified by:
intersects
in interfaceShape
- See Also:
Shape.intersects(java.awt.geom.Rectangle2D)
-
getPathIterator
public PathIterator getPathIterator(AffineTransform at)
Returns an iteration object that defines the boundary of the polyline.- Specified by:
getPathIterator
in interfaceShape
- Parameters:
at
- the specifiedAffineTransform
- Returns:
- a
PathIterator
that defines the boundary of this polyline. - See Also:
Shape.intersects(java.awt.geom.Rectangle2D)
-
getPathIterator
public PathIterator getPathIterator(AffineTransform at, double flatness)
There's no difference with getPathIterator(AffineTransform at); we just need this method to implement the Shape interface.- Specified by:
getPathIterator
in interfaceShape
-
-