Loading...
Searching...
No Matches
RubberStamp.h
Go to the documentation of this file.
1//---------------------------------------------------------------------------------------
2// Copyright (c) 2001-2025 by Apryse Software Inc. All Rights Reserved.
3// Consult legal.txt regarding legal and license information.
4//---------------------------------------------------------------------------------------
5#ifndef PDFTRON_H_CPPPDFAnnotsRubberStamp
6#define PDFTRON_H_CPPPDFAnnotsRubberStamp
7
8#include <PDF/Annots/Markup.h>
9
10namespace pdftron {
11 namespace PDF {
12 namespace Annots {
17class RubberStamp : public Markup
18{
19 public:
27
34 RubberStamp(const Annot& ann) : Markup(ann.GetSDFObj()) {}
35
57
66 static RubberStamp Create(SDF::SDFDoc& doc, const Rect& pos, Icon icon= e_Draft);
67 static RubberStamp CreateAnnot(SDF::SDFDoc& doc, const Rect& pos, Icon icon = e_Draft);
68
92 static RubberStamp Create(SDF::SDFDoc& doc, const Rect& pos, SDF::Obj* form_xobject);
93 static RubberStamp CreateAnnot(SDF::SDFDoc& doc, const Rect& pos, SDF::Obj* form_xobject);
94
102 Icon GetIcon() const;
103
111 void SetIcon(Icon type = e_Draft);
112
137 const char* GetIconName() const;
138
163 void SetIcon(const char* icon);
164
169 void SetOpacity(double opacity);
170
171 // @cond PRIVATE_DOC
172 #ifndef SWIGHIDDEN
173 RubberStamp(TRN_Annot rubberstamp);
174 #endif
175 // @endcond
176
177 }; //class rubber stamp
178 }; //namespace Annot
179 }; //namespace PDF
180}; //namespace pdftron
181#include <Impl/Page.inl>
182
183#endif // PDFTRON_H_CPPPDFAnnotsRubberStamp
Annot(SDF::Obj d=0)
SDF::Obj GetSDFObj() const
static RubberStamp Create(SDF::SDFDoc &doc, const Rect &pos, SDF::Obj *form_xobject)
void SetIcon(const char *icon)
static RubberStamp CreateAnnot(SDF::SDFDoc &doc, const Rect &pos, Icon icon=e_Draft)
@ e_ForPublicRelease
a stamp with the text "For Public Release".
Definition RubberStamp.h:53
@ e_Experimental
a stamp with the text "Experimental".
Definition RubberStamp.h:42
@ e_NotForPublicRelease
a stamp with the text "Not For Public Release".
Definition RubberStamp.h:46
@ e_Draft
a stamp with the text "Draft".
Definition RubberStamp.h:54
@ e_Confidential
a stamp with the text "Confidential".
Definition RubberStamp.h:47
@ e_AsIs
a stamp with the text "As Is".
Definition RubberStamp.h:44
@ e_NotApproved
a stamp with the text "Not Approved".
Definition RubberStamp.h:43
@ e_TopSecret
a stamp with the text "Top Secret".
Definition RubberStamp.h:52
@ e_Expired
a stamp with the text "Expired".
Definition RubberStamp.h:45
@ e_Departmental
a stamp with the text "Departmental".
Definition RubberStamp.h:50
@ e_Sold
a stamp with the text "Sold".
Definition RubberStamp.h:49
@ e_Final
a stamp with the text "Final".
Definition RubberStamp.h:48
@ e_Unknown
Non-standard or user defined stamp.
Definition RubberStamp.h:55
@ e_ForComment
a stamp with the text "For Comment".
Definition RubberStamp.h:51
@ e_Approved
a stamp with the text "Approved".
Definition RubberStamp.h:41
static RubberStamp Create(SDF::SDFDoc &doc, const Rect &pos, Icon icon=e_Draft)
void SetIcon(Icon type=e_Draft)
void SetOpacity(double opacity)
static RubberStamp CreateAnnot(SDF::SDFDoc &doc, const Rect &pos, SDF::Obj *form_xobject)
const char * GetIconName() const