public class AnnotationMarkup extends PDFAnnotation
PDFAnnotation
created by the
"Text Edit" option in Acrobat 6. There are several different subtypes of
this annotation - "Highlight", "Underline", "Squiggly" or "StrikeOut",
all of which can be determined by the crossed-out or underlined text
in the PDF.Constructor and Description |
---|
AnnotationMarkup(String type)
Create a new Markup Annotation.
|
Modifier and Type | Method and Description |
---|---|
float[] |
getCorners()
Return the four corners of the text underlying the annotation
|
String |
getType()
Return the type of Markup Annotation - "Highlight", "Squiggly", "Underline" or
"StrikeOut" (or, theoretically, another unknown value).
|
void |
rebuild()
Rebuild the annotation's appearance.
|
void |
setCorners(float[] corners)
Set a series of corners of the quadrilateral(s) that encompass the text underlying
this annotation.
|
void |
setCorners(float x1,
float y1,
float x2,
float y2,
float x3,
float y3,
float x4,
float y4)
Set the four corners (x1,y1) (x2,y2) (x3,y3) (x4,y4) of the quadrilateral
that encompasses the text underlying this annotation.
|
void |
setCorners(Shape shape)
Attempt to set the corners of the annotation to the specified shape.
|
void |
setRectangle(float x1,
float y1,
float x2,
float y2)
Set the rectangle for the annotation - where it is on the page.
|
String |
toString() |
addPropertyChangeListener, addReview, flatten, getAuthor, getColor, getContents, getCreationDate, getInReplyTo, getMetaData, getModifyDate, getOpacity, getPage, getPopup, getRectangle, getReplies, getReviews, getSubject, getUniqueID, hasAppearanceState, isContentLocked, isPositionLocked, isPrintable, isReadOnly, isVisible, removePropertyChangeListener, setAuthor, setColor, setContents, setCreationDate, setInReplyTo, setLocked, setMetaData, setModifyDate, setOpacity, setPage, setPrintable, setReadOnly, setSubject, setUniqueID, setVisible
public AnnotationMarkup(String type)
type
- the type of Markup Annotationpublic String getType()
getType
in class PDFAnnotation
public void setCorners(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4)
Set the four corners (x1,y1) (x2,y2) (x3,y3) (x4,y4) of the quadrilateral that encompasses the text underlying this annotation. The baseline of the text this annotation is highlighting is assumed to run from (x1,y1) to (x2,y2).
While the coordinates can describe any quadrilateral, some viewers may behave incorrectly if they are not all rectangular (e.g. Preview.app on OS X).
x1
- the X co-ordinate of the bottom-left corner of the texty1
- the Y co-ordinate of the bottom-left corner of the textx2
- the X co-ordinate of the bottom-right corner of the texty2
- the Y co-ordinate of the bottom-right corner of the textx3
- the X co-ordinate of the top-left corner of the texty3
- the Y co-ordinate of the top-left corner of the textx4
- the X co-ordinate of the top-right corner of the texty4
- the Y co-ordinate of the top-right corner of the textpublic void setCorners(float[] corners)
Set a series of corners of the quadrilateral(s) that encompass the text underlying
this annotation. The points are specified in the same order as for the other setCorners()
method.
The supplied array must be 8xn long, specifying the n quadrilaterals
that make up the annotation.
While the coordinates can describe any sequence of quadrilaterals, some viewers may behave incorrectly if they are not all rectangular (e.g. Preview.app on OS X).
corners
- an array of 8xn values, each group of 8 specified as (x1,y1, x2,y2, x3,y3, x4,y4)public void setCorners(Shape shape)
Attempt to set the corners of the annotation to the specified shape.
This method will attempt to break the shape up into quadrilaterals,
as required by the PDF specification. If for any reason the specified
Shape cannot be split (and currently, only areas with no holes can
be), then this method will throw an IllegalArgumentException
.
While the coordinates can describe any Shape, some viewers may behave incorrectly if it is not all rectangular (e.g. Preview.app on OS X).
public void setRectangle(float x1, float y1, float x2, float y2)
PDFAnnotation
AnnotationLink
and AnnotationStamp
annotations, this is
the rectangle containing the hyperlink area or stamp.AnnotationNote
annotations, whether this method adjusts the location
of the icon or the popup window depends on whether the annotation is closed or open
at the time of the call to this method. When closed, the icon is positioned at x1,y2
Note that all co-ordinates are in absolute page co-ordinates.
This means they are measured in points from the bottom-left hand
corner of the page, regardless of any calls to PDFPage.rotate(float, float, double)
or PDFPage.setUnits(float, int)
that have been made. This restriction is
part of the PDF specification.
setRectangle
in class PDFAnnotation
x1
- the X co-ordinate of the bottom-left corner of the rectangley1
- the Y co-ordinate of the bottom-left corner of the rectanglex2
- the X co-ordinate of the top-right corner of the rectangley2
- the Y co-ordinate of the top-right corner of the rectanglepublic float[] getCorners()
setCorners()
public void rebuild()
PDFAnnotation
PropertyChangeEvent
) is run on a specific thread.rebuild
in class PDFAnnotation
public String toString()
Copyright © 2001-2017 Big Faceless Organization