Class LineAnnotation
- java.lang.Object
-
public class LineAnnotation extends DrawingAnnotation
A line annotation
An annotation that draws a line on a page.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static LineAnnotationcreate(Document targetDocument, Point start, Point end, Stroke stroke)Create a line annotation.PointgetEnd()The line's ending point (Getter)LineEndinggetEndStyle()The ending point's style (Getter)PaintgetLineEndingFill()The line ending filling paint (Getter)PointgetStart()The line's starting point (Getter)LineEndinggetStartStyle()The starting point's style (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 LineAnnotation create(Document targetDocument, Point start, Point end, Stroke stroke)
Create a line annotation.
The returned line 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.start- The line's start point.end- The line's end point.stroke- The stroking parameters used for stroking the line. The stroking paint is used as the annotation's main paint.- Returns:
- The newly created line annotation.
- Throws:
java.lang.IllegalArgumentException- if thetargetDocumenthas already been closedjava.lang.IllegalArgumentException- if thetargetDocumentis read-onlyjava.lang.IllegalArgumentException- if thestrokeargument is not associated with thetargetDocumentjava.lang.IllegalArgumentException- if thestroke'stoolbox.pdf.content.Stroke.getPainthas atoolbox.pdf.content.Paint.getColorSpaceother than a device color spacejava.lang.IllegalArgumentException- if thestroke'stoolbox.pdf.content.Stroke.getPainthas a non-nulltoolbox.pdf.content.Paint.getTransparencywithtoolbox.pdf.content.Transparency.getBlendModeother thantoolbox.pdf.content.BlendMode.NORMALjava.lang.IllegalArgumentException- if thestrokeargument'stoolbox.pdf.content.Stroke.getLineCapStyleis other thantoolbox.pdf.content.LineCapStyle.BUTTjava.lang.IllegalArgumentException- if thestrokeargument'stoolbox.pdf.content.Stroke.getLineJoinStyleis other thantoolbox.pdf.content.LineJoinStyle.MITERjava.lang.IllegalArgumentException- if thestrokeargument'stoolbox.pdf.content.Stroke.getMiterLimitis other than 10java.lang.IllegalArgumentException- if thestrokeargument'stoolbox.pdf.content.Stroke.getDashPhaseis other than 0java.lang.IllegalArgumentException- iftargetDocumentisnulljava.lang.IllegalArgumentException- ifstartisnulljava.lang.IllegalArgumentException- ifendisnulljava.lang.IllegalArgumentException- ifstrokeisnull
-
getStart
public Point getStart()
The line's starting point (Getter)
- Throws:
java.lang.IllegalStateException- if the object has already been closed
-
getEnd
public Point getEnd()
The line's ending point (Getter)
- Throws:
java.lang.IllegalStateException- if the object has already been closed
-
getStartStyle
public LineEnding getStartStyle()
The starting point's style (Getter)
- Throws:
java.lang.IllegalStateException- if the object has already been closed
-
getEndStyle
public LineEnding getEndStyle()
The ending point's style (Getter)
- Throws:
java.lang.IllegalStateException- if the object has already been closed
-
getLineEndingFill
public Paint getLineEndingFill()
The line ending filling paint (Getter)
This paint applies to both the starting end the ending point.- Throws:
java.lang.IllegalStateException- if the object has already been closed
-
-