A generic interface class for a link annotation It is intended that future releases of JawsMako will extend this interface.
More...
|
virtual CQuadPointVect | getQuadPoints () const =0 |
| Get the link annotation's quad points if present. The points are relative to the annotation rect.
|
|
virtual void | setQuadPoints (const CQuadPointVect &quadPoints)=0 |
| Set the link annotation's quad points.
|
|
virtual void | setActionOrDest (const IPDFObjectPtr &actionOrDest)=0 |
| Set the Action dictionary or Dest object for this annotation.
|
|
virtual IPDFObjectPtr | getActionOrDest () const =0 |
| Get the link annotation's Action or Dest object. An Action will be an IPDFDictionary object while a Dest can be IPDFArray, IPDFName, or IPDFString.
|
|
virtual void | setHighlightMode (const IPDFNamePtr &highlightMode)=0 |
| Set the Highlight mode for this annotation.
|
|
virtual IPDFNamePtr | getHighlightMode () const =0 |
| Get the link annotation's Highlight mode object.
|
|
virtual void | setPA (const IPDFDictionaryPtr &pa)=0 |
| Set the previous Action object for this annotation.
|
|
virtual IPDFDictionaryPtr | getPA () const =0 |
| Get the link annotation's previous Action object.
|
|
virtual eAnnotationType | getType () const =0 |
| Get the type of the annotation.
|
|
virtual const FRect & | getRect () const =0 |
| Get the rect in which the appearances should be displayed.
|
|
virtual void | setRect (const FRect &rect)=0 |
| Set the rect in which the appearances should be displayed.
|
|
virtual U8String | getContents () const =0 |
| Get the Contents entry in UTF-8.
|
|
virtual void | setContents (const U8String &contents)=0 |
| Set the Contents entry in UTF-8.
|
|
virtual IDOMColorPtr | getColor () const =0 |
| Get the color. The use of this color depends on the annotation type. See the PDF 1.7 specification for details.
|
|
virtual void | setColor (const IDOMColorPtr &color)=0 |
| Set the color. The use of this color depends on the annotation type. See the PDF 1.7 specification for details.
|
|
virtual IEDLTimePtr | getModificationTime () const =0 |
| Get the Modification date and time of the annotation, if present.
|
|
virtual void | setModificationTime (const IEDLTimePtr &modificationTime)=0 |
| Set the Modification date and time of the annotation.
|
|
virtual CAnnotationBorder | getBorder () const =0 |
| Get the annotation's border. See CAnnotationBorder for details.
|
|
virtual void | setBorder (const CAnnotationBorder &border)=0 |
| Set the annotation's border.
|
|
virtual uint32 | getFlags () const =0 |
| Get the annotation flags. To interpret these flags please see section 8.4.2 "Annotation Flags" in the PDF 1.7 specification.
|
|
virtual void | setFlags (uint32 flags)=0 |
| Set the annotation flags. Please see section 8.4.2 "Annotation Flags" for details about these flags.
|
|
virtual void | rotate (uint16 rotate, double pageWidth, double pageHeight)=0 |
| Rotate the annotation clockwise as if the page was rotated by the same amount.
|
|
virtual CAnnotationAppearanceVect | getAppearances () const =0 |
| Return all the annotation appearances in a vector.
|
|
virtual void | removeAppearances ()=0 |
| Remove all annotation appearances.
|
|
virtual U8String | getState () const =0 |
| Get the current annotation state.
|
|
virtual void | setState (const U8String &state)=0 |
| Set the current annotation state.
|
|
virtual IAnnotationAppearancePtr | getAppearance (eAppearanceUsage usage, const U8String &state=U8String()) const =0 |
| Fetch the annotation appearance that should be used for the given annotation usage and state according to the following rules:
|
|
virtual void | addAppearance (const IAnnotationAppearancePtr &appearance)=0 |
| Add or replace an appearance.
|
|
virtual bool | hasNormalAppearance () const =0 |
| Does the annotation have a normal appearance? Convenience utility function.
|
|
virtual IAnnotationPtr | clone () const =0 |
| Clone the annotation. This is a deep clone. The annotation reference will remain the same.
|
|
virtual bool | matchesReference (const IAnnotationReferencePtr &reference) const =0 |
| Does this annotation match the given IAnnotationReference?
|
|
virtual IAnnotationReferencePtr | getReference () const =0 |
| Get a reference that can be used to refer to this annotation.
|
|
virtual void | addRef () const =0 |
| Increases the reference count of the actual object pointed to. This would take place during an assignment or copying.
|
|
virtual bool | decRef () const =0 |
| Decreases the reference count of the actual object pointed to. When the reference count falls to Zero, it deletes the actual object pointed to.
|
|
virtual int32 | getRefCount () const =0 |
| Retrieve the current reference count of the actual object pointed to.
|
|
A generic interface class for a link annotation It is intended that future releases of JawsMako will extend this interface.