|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.faceless.pdf2.PDFAnnotation
org.faceless.pdf2.AnnotationMarkup
public class AnnotationMarkup
This class represents the type of 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 Summary | |
---|---|
AnnotationMarkup(String type)
Create a new Markup Annotation. |
Method Summary | |
---|---|
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 |
setRectangle(float x1,
float y1,
float x2,
float y2)
Set the rectangle for the annotation - where it is on the page. |
String |
toString()
|
Methods inherited from class org.faceless.pdf2.PDFAnnotation |
---|
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 |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public AnnotationMarkup(String type)
type
- the type of Markup AnnotationMethod Detail |
---|
public 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)
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)
setCorners()
method.
The supplied array must be 8xn long, specifying the n quadrilaterals
that make up the annotation. If these points to not define a sequence of (possibly rotated)
rectangle shapes, the results are undefined.
corners
- an array of 8xn values, each group of 8 specified as (x1,y1, x2,y2, x3,y3, x4,y4)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()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |