- Main Page
- Namespaces
- Classes
- Files

- File List
- File Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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
10 namespace pdftron {
11 namespace PDF {
12 namespace Annots {
17 class RubberStamp : public Markup
18 {
19 public:
26 RubberStamp(SDF::Obj d = 0);
27
34 RubberStamp(const Annot& ann) : Markup(ann.GetSDFObj()) {}
35
39 enum Icon
40 {
41 e_Approved,
42 e_Experimental,
43 e_NotApproved,
44 e_AsIs,
45 e_Expired,
46 e_NotForPublicRelease,
47 e_Confidential,
48 e_Final,
49 e_Sold,
50 e_Departmental,
51 e_ForComment,
52 e_TopSecret,
53 e_ForPublicRelease,
54 e_Draft,
55 e_Unknown
56 };
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
pdftron::PDF::Annot::GetSDFObj
SDF::Obj GetSDFObj() const
pdftron::PDF::Annots::RubberStamp::RubberStamp
RubberStamp(const Annot &ann)
Definition: RubberStamp.h:34
pdftron::PDF::Annots::RubberStamp::SetIcon
void SetIcon(Icon type=e_Draft)
pdftron::PDF::Annots::RubberStamp::e_Unknown
Non-standard or user defined stamp.
Definition: RubberStamp.h:55
pdftron::PDF::Annots::RubberStamp::e_Confidential
a stamp with the text &quot;Confidential&quot;.
Definition: RubberStamp.h:47
pdftron::PDF::Annots::RubberStamp::e_AsIs
a stamp with the text &quot;As Is&quot;.
Definition: RubberStamp.h:44
pdftron::PDF::Annots::RubberStamp::GetIcon
Icon GetIcon() const
pdftron::PDF::Annots::RubberStamp::e_Approved
a stamp with the text &quot;Approved&quot;.
Definition: RubberStamp.h:41
pdftron::PDF::Annots::RubberStamp::RubberStamp
RubberStamp(SDF::Obj d=0)
pdftron::PDF::Annots::RubberStamp::GetIconName
const char * GetIconName() const
pdftron::PDF::Rect
Definition: Rect.h:28
Markup.h
pdftron::PDF::Annots::RubberStamp::e_NotForPublicRelease
a stamp with the text &quot;Not For Public Release&quot;.
Definition: RubberStamp.h:46
pdftron::PDF::Annots::RubberStamp
Definition: RubberStamp.h:17
pdftron::SDF::SDFDoc
Definition: SDFDoc.h:67
pdftron::PDF::Annots::RubberStamp::e_NotApproved
a stamp with the text &quot;Not Approved&quot;.
Definition: RubberStamp.h:43
pdftron::PDF::Annots::RubberStamp::e_ForPublicRelease
a stamp with the text &quot;For Public Release&quot;.
Definition: RubberStamp.h:53
pdftron::PDF::Annots::RubberStamp::Create
static RubberStamp Create(SDF::SDFDoc &doc, const Rect &pos, Icon icon=e_Draft)
pdftron::PDF::Annots::RubberStamp::e_Expired
a stamp with the text &quot;Expired&quot;.
Definition: RubberStamp.h:45
pdftron::PDF::Annots::RubberStamp::e_Sold
a stamp with the text &quot;Sold&quot;.
Definition: RubberStamp.h:49
pdftron::PDF::Annots::RubberStamp::e_Experimental
a stamp with the text &quot;Experimental&quot;.
Definition: RubberStamp.h:42
pdftron::PDF::Annots::RubberStamp::e_TopSecret
a stamp with the text &quot;Top Secret&quot;.
Definition: RubberStamp.h:52
pdftron::PDF::Annot
Definition: Annot.h:33
pdftron::PDF::Annots::RubberStamp::e_Departmental
a stamp with the text &quot;Departmental&quot;.
Definition: RubberStamp.h:50
pdftron::PDF::Annots::RubberStamp::CreateAnnot
static RubberStamp CreateAnnot(SDF::SDFDoc &doc, const Rect &pos, Icon icon=e_Draft)
pdftron::PDF::Annots::RubberStamp::e_Draft
a stamp with the text &quot;Draft&quot;.
Definition: RubberStamp.h:54
pdftron::PDF::Annots::RubberStamp::e_ForComment
a stamp with the text &quot;For Comment&quot;.
Definition: RubberStamp.h:51
pdftron::SDF::Obj
Definition: Obj.h:40
pdftron::PDF::Annots::Markup
Definition: Markup.h:43
pdftron::PDF::Annots::RubberStamp::SetOpacity
void SetOpacity(double opacity)
pdftron::PDF::Annots::RubberStamp::e_Final
a stamp with the text &quot;Final&quot;.
Definition: RubberStamp.h:48
pdftron::PDF::Annots::RubberStamp::Icon
Icon
Definition: RubberStamp.h:39