Mako 8.2.0 API
MakoCore SDK API Documentation
Loading...
Searching...
No Matches
JawsMako::IStampAnnotation Class Referenceabstract

A generic interface class for a stamp annotation. More...

#include <jawsmako/interactive.h>

Inheritance diagram for JawsMako::IStampAnnotation:
[legend]

Public Member Functions

virtual ~IStampAnnotation ()
virtual U8String getName () const =0
 Get the stamp annotation's name.
virtual void setName (const U8String &name)=0
 Set the stamp annotation's name.
virtual U8String getIntent () const =0
 Get the stamp annotation's intent.
virtual void setIntent (const U8String &intent)=0
 Set the stamp annotation's intent. Note: This is a PDF 2.0 feature. If intent is set to anything other than Stamp (the default), then the name of the stamp annotation will be dropped.
Public Member Functions inherited from JawsMako::IMarkupAnnotation
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().
Public Member Functions inherited from JawsMako::IAnnotation
virtual ~IAnnotation ()
virtual eAnnotationType getType () const =0
 Get the type of the annotation.
virtual const FRectgetRect () 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 IStampAnnotationPtr create (const IJawsMakoPtr &jawsMako, const FRect &rect, const U8String &name=U8String("Draft"))
 Create a stamp 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.

Detailed Description

A generic interface class for a stamp annotation.

Constructor & Destructor Documentation

◆ ~IStampAnnotation()

virtual JawsMako::IStampAnnotation::~IStampAnnotation ( )
inlinevirtual

Member Function Documentation

◆ create()

JAWSMAKO_API IStampAnnotationPtr JawsMako::IStampAnnotation::create ( const IJawsMakoPtr & jawsMako,
const FRect & rect,
const U8String & name = U8String("Draft") )
static

Create a stamp annotation.

Parameters
jawsMakoThe JawsMako instance.
rectThe annotations bounds. Must not be empty.
nameThe "name" of the stamp.
Returns
IStampAnnotationPtr A smart pointer to the new stamp annotation.

◆ getIntent()

virtual U8String JawsMako::IStampAnnotation::getIntent ( ) const
pure virtual

Get the stamp annotation's intent.

Returns
U8String The stamp annotation's intent.
See also
IStampAnnotation::getIntent.

◆ getName()

virtual U8String JawsMako::IStampAnnotation::getName ( ) const
pure virtual

Get the stamp annotation's name.

Returns
U8String The stamp annotation's name.

◆ setIntent()

virtual void JawsMako::IStampAnnotation::setIntent ( const U8String & intent)
pure virtual

Set the stamp annotation's intent. Note: This is a PDF 2.0 feature. If intent is set to anything other than Stamp (the default), then the name of the stamp annotation will be dropped.

Parameters
intentThe intent.

◆ setName()

virtual void JawsMako::IStampAnnotation::setName ( const U8String & name)
pure virtual

Set the stamp annotation's name.

Parameters
nameThe desired name.

The documentation for this class was generated from the following file: