public abstract class AbstractWidgetAnnotation<T extends FieldDictionary> extends Annotation
| Modifier and Type | Field and Description |
|---|---|
static Name |
HIGHLIGHT_NONE
Indicates that the annotation has no highlight effect.
|
protected static float |
highlightAlpha
Transparency value used to simulate text highlighting.
|
protected static java.awt.Color |
highlightColor |
protected Name |
highlightMode |
ACTION_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 |
|---|
AbstractWidgetAnnotation(Library l,
java.util.HashMap h) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
checkAppearance(java.lang.String appearance)
Utility to try and determine if the appearance is valid.
|
protected java.lang.StringBuilder |
encodeLiteralString(java.lang.StringBuilder content,
java.lang.String contents) |
protected java.awt.geom.Rectangle2D.Float |
findBoundRectangle(java.lang.String markedContent)
Generally immediately after the BMC there is a rectangle that defines the actual size of the annotation.
|
protected java.awt.geom.Rectangle2D.Float |
findRectangle(java.lang.String markedContent)
Finds a rectangle in the marked content.
|
protected java.awt.geom.Rectangle2D.Float |
findSelectionRectangle(java.lang.String markedContent)
The selection rectangle if present will help define the line height of the text.
|
protected java.lang.String |
generateRectangle(java.awt.geom.Rectangle2D.Float rect)
Simple utility to write Rectangle2D.Float in postscript.
|
abstract T |
getFieldDictionary() |
protected double |
getFontSize(java.lang.String content) |
protected double |
getLineHeight(java.lang.String defaultAppearance)
Get the line height as specified by Th or the font size.
|
boolean |
isEnableHighlightedWidget()
Is enable highlight enabled.
|
protected float[] |
parseRectanglePoints(java.lang.String potentialNumbers)
Converts a given string of four numbers into an array of floats.
|
protected void |
renderAppearanceStream(java.awt.Graphics2D g) |
abstract void |
reset() |
abstract void |
resetAppearanceStream(double dx,
double dy,
java.awt.geom.AffineTransform pageSpace) |
void |
setEnableHighlightedWidget(boolean enableHighlightedWidget)
Set enable highlight on an individual widget.
|
static void |
setHighlightAlpha(float highlightAlpha)
Set the static alpha value uses to paint a color over a widget annotation.
|
static void |
setHighlightColor(java.awt.Color highlightColor)
Set the static highlight color used to highlight widget annotations.
|
addAction, 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, init, isBorder, isSupportedAnnotationType, render, renderBorder, renderBorderTabSelected, resetAppearanceStream, resetNullAppearanceStream, setBBox, setBorderStyle, setColor, setCompressAppearanceStream, setContents, setCurrentAppearance, setFlag, setModifiedDate, setSubtype, setUserSpaceRectangle, syncBBoxToUserSpaceRectangle, toString, updateActiongetEntries, getFloat, getInt, getLibrary, getNumber, getObject, getPObjectReference, isDeleted, isNew, setDeleted, setNew, setPObjectReferencepublic static final Name HIGHLIGHT_NONE
protected static float highlightAlpha
protected static java.awt.Color highlightColor
protected Name highlightMode
public AbstractWidgetAnnotation(Library l, java.util.HashMap h)
public abstract void reset()
public abstract void resetAppearanceStream(double dx,
double dy,
java.awt.geom.AffineTransform pageSpace)
resetAppearanceStream in class Annotationprotected void renderAppearanceStream(java.awt.Graphics2D g)
renderAppearanceStream in class Annotationpublic abstract T getFieldDictionary()
protected java.awt.geom.Rectangle2D.Float findBoundRectangle(java.lang.String markedContent)
markedContent - content stream of the marked content.protected java.awt.geom.Rectangle2D.Float findRectangle(java.lang.String markedContent)
markedContent - content to search for a rectangle.protected double getLineHeight(java.lang.String defaultAppearance)
defaultAppearance - searchable streamprotected double getFontSize(java.lang.String content)
protected java.lang.StringBuilder encodeLiteralString(java.lang.StringBuilder content,
java.lang.String contents)
protected boolean checkAppearance(java.lang.String appearance)
appearance - appearance ot test.protected java.awt.geom.Rectangle2D.Float findSelectionRectangle(java.lang.String markedContent)
markedContent - content to look for "rg # # # # re".protected java.lang.String generateRectangle(java.awt.geom.Rectangle2D.Float rect)
rect - Rectangle2D.Float to convert to postscript. Null value with throw null pointer exception.protected float[] parseRectanglePoints(java.lang.String potentialNumbers)
potentialNumbers - space separated string of four numbers.public static void setHighlightColor(java.awt.Color highlightColor)
highlightColor - colour ofpublic void setEnableHighlightedWidget(boolean enableHighlightedWidget)
enableHighlightedWidget - true to enable highlight mode, otherwise false.public static void setHighlightAlpha(float highlightAlpha)
highlightAlpha - public boolean isEnableHighlightedWidget()