Module org.sejda.sambox
Class PDAnnotationTextMarkup
java.lang.Object
org.sejda.sambox.pdmodel.common.PDDictionaryWrapper
org.sejda.sambox.pdmodel.interactive.annotation.PDAnnotation
org.sejda.sambox.pdmodel.interactive.annotation.PDAnnotationMarkup
org.sejda.sambox.pdmodel.interactive.annotation.PDAnnotationTextMarkup
- All Implemented Interfaces:
COSObjectable
This is the abstract class that represents a text markup annotation Introduced in PDF 1.3 specification, except
Squiggly lines in 1.4.
- Author:
- Paul King
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe types of annotation.static final StringThe types of annotation.static final StringThe types of annotation.static final StringThe types of annotation.Fields inherited from class org.sejda.sambox.pdmodel.interactive.annotation.PDAnnotationMarkup
IT_FREE_TEXT, IT_FREE_TEXT_CALLOUT, IT_FREE_TEXT_TYPE_WRITER, RT_GROUP, RT_REPLY, SUB_TYPE_CARET, SUB_TYPE_FREETEXT, SUB_TYPE_INK, SUB_TYPE_POLYGON, SUB_TYPE_POLYLINE, SUB_TYPE_SOUNDFields inherited from class org.sejda.sambox.pdmodel.interactive.annotation.PDAnnotation
FLAG_HIDDEN, FLAG_INVISIBLE, FLAG_LOCKED, FLAG_NO_ROTATE, FLAG_NO_VIEW, FLAG_NO_ZOOM, FLAG_PRINTED, FLAG_READ_ONLY, FLAG_TOGGLE_NO_VIEW -
Constructor Summary
ConstructorsConstructorDescriptionPDAnnotationTextMarkup(String subType) Creates a TextMarkup annotation of the specified sub type.Creates a TextMarkup annotation from a COSDictionary, expected to be a correct object definition. -
Method Summary
Modifier and TypeMethodDescriptionvoidCreate the appearance entry for this annotation.float[]This will retrieve the set of quadpoints which encompass the areas of this annotation.This will retrieve the sub type (and hence appearance, AP taking precedence) For this annotation.voidsetCustomAppearanceHandler(PDAppearanceHandler appearanceHandler) Set a custom appearance handler for generating the annotations appearance streams.voidsetQuadPoints(float[] quadPoints) This will set the set of quadpoints which encompass the areas of this annotation.voidsetSubtype(String subType) This will set the sub type (and hence appearance, AP taking precedence) For this annotation.Methods inherited from class org.sejda.sambox.pdmodel.interactive.annotation.PDAnnotationMarkup
getBorderEffect, getBorderStyle, getCallout, getConstantOpacity, getCreationDate, getDefaultAppearance, getDefaultStyleString, getEndPointEndingStyle, getExternalData, getInkList, getInReplyTo, getIntent, getInteriorColor, getLineEndingStyle, getPath, getPopup, getQ, getRectDifference, getRectDifferences, getReplyType, getRichContents, getStartPointEndingStyle, getSubject, getTitlePopup, getVertices, setBorderEffect, setBorderStyle, setCallout, setConstantOpacity, setCreationDate, setDefaultAppearance, setDefaultStyleString, setEndPointEndingStyle, setExternalData, setInkList, setInReplyTo, setIntent, setInteriorColor, setLineEndingStyle, setPopup, setQ, setRectDifference, setRectDifferences, setRectDifferences, setReplyType, setRichContents, setStartPointEndingStyle, setSubject, setTitlePopup, setVerticesMethods inherited from class org.sejda.sambox.pdmodel.interactive.annotation.PDAnnotation
createAnnotation, createAnnotation, getAnnotationFlags, getAnnotationName, getAppearance, getAppearanceState, getBorder, getColor, getColor, getContents, getModifiedDate, getNormalAppearanceStream, getOptionalContent, getPage, getRectangle, getStructParent, isHidden, isInvisible, isLocked, isLockedContents, isNoRotate, isNoView, isNoZoom, isPrinted, isReadOnly, isToggleNoView, setAnnotationFlags, setAnnotationName, setAppearance, setAppearanceState, setBorder, setColor, setContents, setHidden, setInvisible, setLocked, setLockedContents, setModifiedDate, setModifiedDate, setNoRotate, setNoView, setNoZoom, setOptionalContent, setPage, setPrinted, setReadOnly, setRectangle, setStructParent, setToggleNoViewMethods inherited from class org.sejda.sambox.pdmodel.common.PDDictionaryWrapper
equals, getCOSObject, hashCode
-
Field Details
-
SUB_TYPE_HIGHLIGHT
The types of annotation.- See Also:
-
SUB_TYPE_UNDERLINE
The types of annotation.- See Also:
-
SUB_TYPE_SQUIGGLY
The types of annotation.- See Also:
-
SUB_TYPE_STRIKEOUT
The types of annotation.- See Also:
-
-
Constructor Details
-
PDAnnotationTextMarkup
Creates a TextMarkup annotation of the specified sub type.- Parameters:
subType- the subtype the annotation represents
-
PDAnnotationTextMarkup
Creates a TextMarkup annotation from a COSDictionary, expected to be a correct object definition.- Parameters:
field- the PDF objet to represent as a field.
-
-
Method Details
-
setQuadPoints
public void setQuadPoints(float[] quadPoints) This will set the set of quadpoints which encompass the areas of this annotation.- Parameters:
quadPoints- an array representing the set of area covered
-
getQuadPoints
public float[] getQuadPoints()This will retrieve the set of quadpoints which encompass the areas of this annotation.- Returns:
- An array of floats representing the quad points or null if not present.
-
setSubtype
This will set the sub type (and hence appearance, AP taking precedence) For this annotation. See the SUB_TYPE_XXX constants for valid values.- Parameters:
subType- The subtype of the annotation
-
getSubtype
This will retrieve the sub type (and hence appearance, AP taking precedence) For this annotation.- Overrides:
getSubtypein classPDAnnotation- Returns:
- The subtype of this annotation, see the SUB_TYPE_XXX constants.
-
setCustomAppearanceHandler
Set a custom appearance handler for generating the annotations appearance streams.- Overrides:
setCustomAppearanceHandlerin classPDAnnotationMarkup- Parameters:
appearanceHandler-
-
constructAppearances
public void constructAppearances()Description copied from class:PDAnnotationCreate the appearance entry for this annotation. Not having it may prevent display in some viewers. This method is for overriding in subclasses, the default implementation does nothing.- Overrides:
constructAppearancesin classPDAnnotationMarkup
-