public class LineAnnotation extends MarkupAnnotation
| Modifier and Type | Field and Description |
|---|---|
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 |
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, titleTextACTION_KEY, APPEARANCE_STATE_KEY, APPEARANCE_STREAM_DOWN_KEY, APPEARANCE_STREAM_KEY, APPEARANCE_STREAM_NORMAL_KEY, APPEARANCE_STREAM_ROLLOVER_KEY, appearances, BBOX_VALUE, border, BORDER_DASH, BORDER_HORIZONTAL_CORNER_RADIUS, BORDER_KEY, BORDER_STYLE_KEY, BORDER_VERTICAL_CORNER_RADIUS, BORDER_WIDTH, borderStyle, canDrawBorder, changeSupport, color, COLOR_KEY, compressAppearanceStream, content, CONTENTS_KEY, currentAppearance, FLAG_HIDDEN, FLAG_INVISIBLE, FLAG_KEY, FLAG_LOCKED, FLAG_LOCKED_CONTENTS, FLAG_NO_ROTATE, FLAG_NO_VIEW, FLAG_NO_ZOOM, FLAG_PRINT, FLAG_READ_ONLY, FLAG_TOGGLE_NO_VIEW, hasBlendingMode, INVISIBLE_RECTANGLE, M_KEY, modifiedDate, NM_KEY, PARENT_KEY, PARENT_PAGE_KEY, RECTANGLE_KEY, RESOURCES_VALUE, securityManager, subtype, SUBTYPE_CIRCLE, SUBTYPE_FREE_TEXT, SUBTYPE_HIGHLIGHT, SUBTYPE_INK, SUBTYPE_LINE, SUBTYPE_LINK, SUBTYPE_POLYGON, SUBTYPE_POLYLINE, SUBTYPE_POPUP, SUBTYPE_SQUARE, SUBTYPE_TEXT, SUBTYPE_WIDGET, TYPE, TYPE_VALUE, userSpaceRectangle, VISIBLE_RECTANGLEentries, FORM_TYPE_KEY, inited, isDeleted, isNew, LENGTH_KEY, library, SUBTYPE_KEY, TYPE_KEY| Constructor and Description |
|---|
LineAnnotation(Library l,
java.util.HashMap h) |
| Modifier and Type | Method and Description |
|---|---|
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) |
getCreationDate, getInReplyToAnnotation, getIntent, getOpacity, getPopupAnnotation, getReplyToRelation, getRichText, getSubject, getTitleText, setCreationDate, setInReplyToAnnotation, setPopupAnnotation, setRichText, setSubject, setTitleText, toStringaddAction, addPropertyChangeListener, allowAlterProperties, allowPrintNormalMode, allowScreenDownMode, allowScreenNormalMode, allowScreenOrPrintRenderingOrInteraction, allowScreenRolloverMode, buildAnnotation, deleteAction, deriveDrawingRectangle, getAction, getAppearances, getAppearanceStream, getBbox, getBorder, getBorderStyle, getBorderStyleStroke, getBorderType, getColor, getContents, getCurrentAppearance, getFlagHidden, getFlagInvisible, getFlagLocked, getFlagLockedContents, getFlagNoRotate, getFlagNoView, getFlagNoZoom, getFlagPrint, getFlagReadOnly, getFlagToggleNoView, getLineStyle, getLineThickness, getOrGenerateAppearanceForm, getPage, getParentAnnotation, getShapes, getSubType, getUserSpaceRectangle, hasAppearanceStream, isBorder, isSupportedAnnotationType, render, renderAppearanceStream, renderBorder, renderBorderTabSelected, resetAppearanceStream, resetNullAppearanceStream, setBBox, setBorderStyle, setColor, setCompressAppearanceStream, setContents, setCurrentAppearance, setFlag, setModifiedDate, setSubtype, setUserSpaceRectangle, syncBBoxToUserSpaceRectangle, updateActiongetEntries, getFloat, getInt, getLibrary, getNumber, getObject, getPObjectReference, isDeleted, isNew, setDeleted, setNew, setPObjectReferencepublic 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
public LineAnnotation(Library l, java.util.HashMap h)
public static LineAnnotation getInstance(Library library, java.awt.Rectangle rect)
library - document libraryrect - bounding rectangle in user spacepublic static java.util.logging.Logger getLogger()
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)
public void init()
Dictionaryinit in class MarkupAnnotationpublic void resetAppearanceStream(double dx,
double dy,
java.awt.geom.AffineTransform pageTransform)
resetAppearanceStream in class Annotationpublic java.awt.geom.Point2D getStartOfLine()
public void setStartOfLine(java.awt.geom.Point2D startOfLine)
public java.awt.geom.Point2D getEndOfLine()
public void setEndOfLine(java.awt.geom.Point2D endOfLine)
public java.awt.Color getInteriorColor()
public void setInteriorColor(java.awt.Color interiorColor)
public Name getStartArrow()
public void setStartArrow(Name startArrow)
public Name getEndArrow()
public void setEndArrow(Name endArrow)