A generic interface class for a ink annotation It is intended that future releases of JawsMako will extend this interface. More...
#include <interactive.h>
Public Member Functions | |
virtual CFPointVectVect | getInkList () const =0 |
Get the annotation's ink list. All coordinates are relative to the annotation rectangle. | |
virtual void | setInkList (const CFPointVectVect &inkList)=0 |
Get the annotation's ink list. All coordinates are relative to the annotation rectangle. | |
Public Member Functions inherited from JawsMako::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(). | |
Public Member Functions inherited from JawsMako::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. | |
Public Member Functions inherited from IRCObject | |
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. | |
Static Public Member Functions | |
static JAWSMAKO_API IInkAnnotationPtr | create (const IJawsMakoPtr &jawsMako, const FRect &rect, const IDOMColorPtr &color=IDOMColorPtr(), const CFPointVectVect &inkList=CFPointVectVect()) |
Create an ink annotation. | |
Additional Inherited Members | |
Public Types inherited from JawsMako::IAnnotation | |
enum | eAnnotationType { eAT3D , eATCaret , eATCircle , eATFileAttachment , eATFreeText , eATHighlight , eATInk , eATLine , eATLink , eATMovie , eATPolygon , eATPolyLine , eATPopup , eATPrinterMark , eATProjection , eATRedact , eATRichMedia , eATScreen , eATSound , eATSquare , eATSquiggly , eATStamp , eATStrikeOut , eATText , eATTrapNet , eATUnderline , eATWatermark , eATWidget , eATOther } |
Types of annotations, listed with the earliest version of PDF that supported them. More... | |
Protected Member Functions inherited from IRCObject | |
virtual | ~IRCObject () |
Virtual destructor. | |
A generic interface class for a ink annotation It is intended that future releases of JawsMako will extend this interface.
|
static |
Create an ink annotation.
jawsMako | The JawsMako instance |
rect | The annotations bounds. Must not be empty. |
color | Optional; The desired annotation color. If NULL, RGB yellow will be chosen. If provided, the color space must be DeviceRGB, DeviceCMYK or DeviceGray |
inkList | Optional; the ink list to use |
|
pure virtual |
Get the annotation's ink list. All coordinates are relative to the annotation rectangle.
|
pure virtual |
Get the annotation's ink list. All coordinates are relative to the annotation rectangle.
inkList | The ink list (a collection of quadpoint data) |