|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.icepdf.core.pobjects.Dictionary
org.icepdf.core.pobjects.annotations.Annotation
org.icepdf.core.pobjects.annotations.MarkupAnnotation
org.icepdf.core.pobjects.annotations.LineAnnotation
public class LineAnnotation
The purpose of a line annotation (PDF 1.3) is to display a single straight line on the page. When opened, it shall display a pop-up window containing the text of the associated note. Table 175 shows the annotation dictionary entries specific to this type of annotation.
| Field Summary | |
|---|---|
static Name |
CAP_KEY
(Optional; PDF 1.6) If true, the text specified by the Contents or RC entries shall be replicated as a caption in the appearance of the line, as shown in Figure 61 and Figure 62. |
static Name |
CO_KEY
(Optional; meaningful only if Cap is true; PDF 1.7) An array of two numbers that shall specify the offset of the caption text from its normal position. |
static Name |
CP_KEY
(Optional; meaningful only if Cap is true; PDF 1.7) A name describing the annotation’s caption positioning. |
protected Name |
endArrow
|
protected java.awt.geom.Point2D |
endOfLine
|
static Name |
IC_KEY
(Optional; PDF 1.4) An array of numbers in the range 0.0 to 1.0 specifying the interior color that shall be used to fill the annotation’s line endings (see Table 176). |
protected java.awt.Color |
interiorColor
|
static Name |
L_KEY
(Required) An array of four numbers, [x1 y1 x2 y2], specifying the starting and ending coordinates of the line in default user space. |
static Name |
LE_KEY
(Optional; PDF 1.4) An array of two names specifying the line ending styles that shall be used in drawing the line. |
static Name |
LINE_END_CIRCLE
A diamond shape filled with the annotation’s interior color, if any |
static Name |
LINE_END_CLOSED_ARROW
No line ending |
static Name |
LINE_END_DIAMOND
Two short lines meeting in an acute angle to form an open arrowhead |
static Name |
LINE_END_NONE
A square filled with the annotation’s interior color, if any |
static Name |
LINE_END_OPEN_ARROW
Two short lines meeting in an acute angle as in the OpenArrow style and connected by a third line to form a triangular closed arrowhead filled with the annotation’s interior color, if any |
static Name |
LINE_END_SQUARE
A circle filled with the annotation’s interior color, if any |
static Name |
LL_KEY
(Required if LLE is present, otherwise optional; PDF 1.6) The length of leader lines in default user space that extend from each endpoint of the line perpendicular to the line itself, as shown in Figure 60. |
static Name |
LLE_KEY
(Optional; PDF 1.6) A non-negative number that shall represents the length of leader line extensions that extend from the line proper 180 degrees from the leader lines, as shown in Figure 60. |
static Name |
LLO_KEY
(Optional; PDF 1.7) A non-negative number that shall represent the length of the leader line offset, which is the amount of empty space between the endpoints of the annotation and the beginning of the leader lines. |
static Name |
MEASURE_KEY
(Optional; PDF 1.7) A measure dictionary (see Table 261) that shall specify the scale and units that apply to the line annotation. |
protected Name |
startArrow
|
protected java.awt.geom.Point2D |
startOfLine
|
| Fields inherited from class org.icepdf.core.pobjects.annotations.MarkupAnnotation |
|---|
CA_KEY, CREATION_DATE_KEY, creationDate, EX_DATA_KEY, inReplyToAnnotation, intent, IRT_KEY, IT_KEY, opacity, POPUP_KEY, popupAnnotation, RC_KEY, replyToRelation, richText, RT_KEY, SUBJ_KEY, subject, T_KEY, titleText |
| Fields inherited from class org.icepdf.core.pobjects.Dictionary |
|---|
entries, FORM_TYPE_KEY, inited, isDeleted, isNew, LENGTH_KEY, library, SUBTYPE_KEY, TYPE_KEY |
| Constructor Summary | |
|---|---|
LineAnnotation(Library l,
java.util.HashMap h)
|
|
| Method Summary | |
|---|---|
static void |
circleDrawOps(Shapes shapes,
java.awt.geom.AffineTransform at,
java.awt.geom.Point2D point,
java.awt.geom.Point2D start,
java.awt.geom.Point2D end,
java.awt.Color lineColor,
java.awt.Color internalColor)
|
static void |
closedArrowEndDrawOps(Shapes shapes,
java.awt.geom.AffineTransform at,
java.awt.geom.Point2D start,
java.awt.geom.Point2D end,
java.awt.Color lineColor,
java.awt.Color internalColor)
|
static void |
closedArrowStartDrawOps(Shapes shapes,
java.awt.geom.AffineTransform at,
java.awt.geom.Point2D start,
java.awt.geom.Point2D end,
java.awt.Color lineColor,
java.awt.Color internalColor)
|
static void |
diamondDrawOps(Shapes shapes,
java.awt.geom.AffineTransform at,
java.awt.geom.Point2D point,
java.awt.geom.Point2D start,
java.awt.geom.Point2D end,
java.awt.Color lineColor,
java.awt.Color internalColor)
|
static void |
drawLineEnd(java.awt.Graphics2D g,
Name lineEnding,
java.awt.geom.Point2D startOfLine,
java.awt.geom.Point2D endOfLine,
java.awt.Color lineColor,
java.awt.Color interiorColor)
|
static void |
drawLineStart(java.awt.Graphics2D g,
Name lineEnding,
java.awt.geom.Point2D startOfLine,
java.awt.geom.Point2D endOfLine,
java.awt.Color lineColor,
java.awt.Color interiorColor)
|
Name |
getEndArrow()
|
java.awt.geom.Point2D |
getEndOfLine()
|
static LineAnnotation |
getInstance(Library library,
java.awt.Rectangle rect)
Gets an instance of a LineAnnotation that has valid Object Reference. |
java.awt.Color |
getInteriorColor()
|
static java.util.logging.Logger |
getLogger()
|
Name |
getStartArrow()
|
java.awt.geom.Point2D |
getStartOfLine()
|
void |
init()
Initiate the Dictionary. |
static void |
openArrowEndDrawOps(Shapes shapes,
java.awt.geom.AffineTransform at,
java.awt.geom.Point2D start,
java.awt.geom.Point2D end,
java.awt.Color lineColor,
java.awt.Color internalColor)
|
static void |
openArrowStartDrawOps(Shapes shapes,
java.awt.geom.AffineTransform at,
java.awt.geom.Point2D start,
java.awt.geom.Point2D end,
java.awt.Color lineColor,
java.awt.Color internalColor)
|
void |
resetAppearanceStream(double dx,
double dy,
java.awt.geom.AffineTransform pageTransform)
Resets the annotations appearance stream. |
void |
setEndArrow(Name endArrow)
|
void |
setEndOfLine(java.awt.geom.Point2D endOfLine)
|
void |
setInteriorColor(java.awt.Color interiorColor)
|
void |
setStartArrow(Name startArrow)
|
void |
setStartOfLine(java.awt.geom.Point2D startOfLine)
|
static void |
squareDrawOps(Shapes shapes,
java.awt.geom.AffineTransform at,
java.awt.geom.Point2D point,
java.awt.geom.Point2D start,
java.awt.geom.Point2D end,
java.awt.Color lineColor,
java.awt.Color internalColor)
|
| Methods inherited from class org.icepdf.core.pobjects.annotations.MarkupAnnotation |
|---|
getCreationDate, getInReplyToAnnotation, getIntent, getOpacity, getPopupAnnotation, getReplyToRelation, getRichText, getSubject, getTitleText, setCreationDate, setInReplyToAnnotation, setPopupAnnotation, setRichText, setSubject, setTitleText, toString |
| Methods inherited from class org.icepdf.core.pobjects.Dictionary |
|---|
getEntries, getFloat, getInt, getLibrary, getNumber, getObject, getPObjectReference, isDeleted, isNew, setDeleted, setNew, setPObjectReference |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final Name L_KEY
public static final Name LE_KEY
public static final Name LL_KEY
public static final Name LLE_KEY
public static final Name IC_KEY
public static final Name CAP_KEY
public static final Name LLO_KEY
public static final Name CP_KEY
public static final Name MEASURE_KEY
public static final Name CO_KEY
public static final Name LINE_END_NONE
public static final Name LINE_END_SQUARE
public static final Name LINE_END_CIRCLE
public static final Name LINE_END_DIAMOND
public static final Name LINE_END_OPEN_ARROW
public static final Name LINE_END_CLOSED_ARROW
protected java.awt.geom.Point2D startOfLine
protected java.awt.geom.Point2D endOfLine
protected java.awt.Color interiorColor
protected Name startArrow
protected Name endArrow
| Constructor Detail |
|---|
public LineAnnotation(Library l,
java.util.HashMap h)
| Method Detail |
|---|
public void init()
Dictionary
init in class MarkupAnnotation
public static LineAnnotation getInstance(Library library,
java.awt.Rectangle rect)
library - document libraryrect - bounding rectangle in user space
public void resetAppearanceStream(double dx,
double dy,
java.awt.geom.AffineTransform pageTransform)
resetAppearanceStream in class Annotationpublic static java.util.logging.Logger getLogger()
public java.awt.geom.Point2D getStartOfLine()
public java.awt.geom.Point2D getEndOfLine()
public java.awt.Color getInteriorColor()
public Name getStartArrow()
public Name getEndArrow()
public void setStartOfLine(java.awt.geom.Point2D startOfLine)
public void setEndArrow(Name endArrow)
public void setStartArrow(Name startArrow)
public void setInteriorColor(java.awt.Color interiorColor)
public void setEndOfLine(java.awt.geom.Point2D endOfLine)
public static void drawLineStart(java.awt.Graphics2D g,
Name lineEnding,
java.awt.geom.Point2D startOfLine,
java.awt.geom.Point2D endOfLine,
java.awt.Color lineColor,
java.awt.Color interiorColor)
public static void drawLineEnd(java.awt.Graphics2D g,
Name lineEnding,
java.awt.geom.Point2D startOfLine,
java.awt.geom.Point2D endOfLine,
java.awt.Color lineColor,
java.awt.Color interiorColor)
public static void circleDrawOps(Shapes shapes,
java.awt.geom.AffineTransform at,
java.awt.geom.Point2D point,
java.awt.geom.Point2D start,
java.awt.geom.Point2D end,
java.awt.Color lineColor,
java.awt.Color internalColor)
public static void diamondDrawOps(Shapes shapes,
java.awt.geom.AffineTransform at,
java.awt.geom.Point2D point,
java.awt.geom.Point2D start,
java.awt.geom.Point2D end,
java.awt.Color lineColor,
java.awt.Color internalColor)
public static void squareDrawOps(Shapes shapes,
java.awt.geom.AffineTransform at,
java.awt.geom.Point2D point,
java.awt.geom.Point2D start,
java.awt.geom.Point2D end,
java.awt.Color lineColor,
java.awt.Color internalColor)
public static void openArrowEndDrawOps(Shapes shapes,
java.awt.geom.AffineTransform at,
java.awt.geom.Point2D start,
java.awt.geom.Point2D end,
java.awt.Color lineColor,
java.awt.Color internalColor)
public static void openArrowStartDrawOps(Shapes shapes,
java.awt.geom.AffineTransform at,
java.awt.geom.Point2D start,
java.awt.geom.Point2D end,
java.awt.Color lineColor,
java.awt.Color internalColor)
public static void closedArrowStartDrawOps(Shapes shapes,
java.awt.geom.AffineTransform at,
java.awt.geom.Point2D start,
java.awt.geom.Point2D end,
java.awt.Color lineColor,
java.awt.Color internalColor)
public static void closedArrowEndDrawOps(Shapes shapes,
java.awt.geom.AffineTransform at,
java.awt.geom.Point2D start,
java.awt.geom.Point2D end,
java.awt.Color lineColor,
java.awt.Color internalColor)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||