An interface class for a line annotation. It is intended that future releases of JawsMako will extend this interface.
More...
|
| virtual | ~ILineAnnotation () |
| virtual void | getLineEndpoints (FPoint &start, FPoint &end) const =0 |
| | Get the line end points. The points are relative to the annotation rect.
|
| virtual void | setLineEndpoints (const FPoint &start, const FPoint &end)=0 |
| | Set the line end points. The points are relative to the annotation rect.
|
| virtual float | getLeaderLineLength () const =0 |
| | Get the length of the leader line.
|
| virtual float | getLeaderLineExtensionsLength () const =0 |
| | Get the length of the leader line extensions.
|
| virtual float | getLeaderLineOffset () const =0 |
| | Get the leader line offset.
|
| virtual void | getCaptionOffset (float &xOffset, float &yOffset) const =0 |
| | Get the caption offset.
|
| virtual IDOMColorPtr | getInteriorColor () const =0 |
| | Get the interior color of the fill used for the line endings.
|
| virtual void | setInteriorColor (const IDOMColorPtr &color)=0 |
| | Set the interior color to be used to fill the line endings.
|
| virtual | ~IMarkupAnnotation () |
| virtual U8String | getAuthor () const =0 |
| | Get the Author of the markup annotation. This is the "T" entry in the annotation, which by convention is the author.
|
| virtual void | setAuthor (const U8String &author)=0 |
| | Set the Author of the markup annotation. This is the "T" entry in the annotation, which by convention is the author.
|
| virtual IEDLTimePtr | getCreationTime () const =0 |
| | Get the creation date and time of the annotation, if present.
|
| virtual void | setCreationTime (const IEDLTimePtr &creationTime)=0 |
| | Set the creation date and time of the annotation.
|
| virtual float | getOpacity () const =0 |
| | Get the opacity of the markup annotation.
|
| virtual void | setOpacity (float opacity)=0 |
| | Set the opacity of the markup annotation.
|
| virtual IAnnotationReferencePtr | getPopupReference () const =0 |
| | Get a reference to the popup, if present.
|
| virtual void | setPopup (const IAnnotationReferencePtr &popupReference)=0 |
| | Set or clear the popup, by reference.
|
| virtual void | setPopup (const IPopupAnnotationPtr &popup)=0 |
| | Set a reference to a popup, if present.
|
| virtual IAnnotationAppearancePtr | createNormalAppearance () const =0 |
| | Create a basic appearance given the current annotation's parameters. This can then be installed by using IAnnotation::addAppearance().
|
| virtual | ~IAnnotation () |
| 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.
|
An interface class for a line annotation. It is intended that future releases of JawsMako will extend this interface.