Class PolygonAnnotation
- java.lang.Object
-
- com.pdftools.toolbox.internal.NativeBase
-
- com.pdftools.toolbox.internal.NativeObject
-
- com.pdftools.toolbox.pdf.annotations.Annotation
-
- com.pdftools.toolbox.pdf.annotations.MarkupAnnotation
-
- com.pdftools.toolbox.pdf.annotations.DrawingAnnotation
-
- com.pdftools.toolbox.pdf.annotations.PolygonAnnotation
-
public class PolygonAnnotation extends DrawingAnnotation
A polygon annotation
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static PolygonAnnotation
create(Document targetDocument, Path path, Stroke stroke, Paint fill)
Create a polygon annotation.Paint
getFill()
The filling paint (Getter)-
Methods inherited from class com.pdftools.toolbox.pdf.annotations.DrawingAnnotation
getPaint, getPopup
-
Methods inherited from class com.pdftools.toolbox.pdf.annotations.MarkupAnnotation
getInfo, getLocked, getReplies
-
Methods inherited from class com.pdftools.toolbox.pdf.annotations.Annotation
copy, getBoundingBox, getHidden, getId, getNoPrint, getNoRotate, getNoZoom
-
Methods inherited from class com.pdftools.toolbox.internal.NativeObject
equals, hashCode
-
-
-
-
Method Detail
-
create
public static PolygonAnnotation create(Document targetDocument, Path path, Stroke stroke, Paint fill) throws ConformanceException, UnsupportedFeatureException
Create a polygon annotation.
The returned polygon annotation is not yet part of any page. It can be added to a page's list of annotations.- Parameters:
targetDocument
- The output document with which the returned object is associated.path
- The path of the polygon.stroke
- The stroking parameters used for stroking the polygon. The stroking paint is used as the annotation's main paint. Ifnull
then the polygon is not filled.fill
- The paint used for filling the polygon. Ifnull
then the polygon is not filled.- Returns:
- The newly created polygon annotation.
- Throws:
java.lang.IllegalArgumentException
- if thetargetDocument
has already been closedjava.lang.IllegalArgumentException
- if thetargetDocument
is read-onlyjava.lang.IllegalArgumentException
- if thepath
argument has not been constructed with atoolbox.pdf.content.PathGenerator
java.lang.IllegalArgumentException
- if thetargetDocument
's conformance is not PDF 2.0 and thepath
argument contains curve-to operationsjava.lang.IllegalArgumentException
- if thepath
argument contains close-subpath or rectangle operationsUnsupportedFeatureException
- if thetargetDocument
's conformance is PDF 2.0 and thepath
argument contains curve-to operationsjava.lang.IllegalArgumentException
- if thestroke
andfill
arguments are bothnull
java.lang.IllegalArgumentException
- if thestroke
argument is not associated withtargetDocument
java.lang.IllegalArgumentException
- if thestroke
'stoolbox.pdf.content.Stroke.getPaint
has atoolbox.pdf.content.Paint.getColorSpace
other than a device color spacejava.lang.IllegalArgumentException
- if thestroke
'stoolbox.pdf.content.Stroke.getPaint
has a non-null
toolbox.pdf.content.Paint.getTransparency
withtoolbox.pdf.content.Transparency.getBlendMode
other thantoolbox.pdf.content.BlendMode.NORMAL
java.lang.IllegalArgumentException
- if thestroke
argument'stoolbox.pdf.content.Stroke.getLineCapStyle
is other thantoolbox.pdf.content.LineCapStyle.BUTT
java.lang.IllegalArgumentException
- if thestroke
argument'stoolbox.pdf.content.Stroke.getLineJoinStyle
is other thantoolbox.pdf.content.LineJoinStyle.MITER
java.lang.IllegalArgumentException
- if thestroke
argument'stoolbox.pdf.content.Stroke.getMiterLimit
is other than 10java.lang.IllegalArgumentException
- if thestroke
argument'stoolbox.pdf.content.Stroke.getDashPhase
is other than 0java.lang.IllegalArgumentException
- if thefill
has atoolbox.pdf.content.Paint.getColorSpace
other than a device color spacejava.lang.IllegalArgumentException
- if thefill
has a non-null
toolbox.pdf.content.Paint.getTransparency
withtoolbox.pdf.content.Transparency.getBlendMode
other thantoolbox.pdf.content.BlendMode.NORMAL
java.lang.IllegalArgumentException
- if thefill
argument is not associated with thetargetDocument
ConformanceException
- if the explicitly requested PDF conformance is smaller than PDF 1.5java.lang.IllegalArgumentException
- iftargetDocument
isnull
java.lang.IllegalArgumentException
- ifpath
isnull
-
getFill
public Paint getFill()
The filling paint (Getter)
- Throws:
java.lang.IllegalStateException
- if the object has already been closed
-
-