PageInformationAnnotation.h
1 #pragma once
2 // Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved.
3 
4 #include "Aspose.PDF.Cpp/InteractiveFeatures/Annotations/PrinterMarkAnnotation.h"
5 #include "Aspose.PDF.Cpp/InteractiveFeatures/Annotations/Annotation.h"
6 #include "Aspose.PDF.Cpp/aspose_pdf_api_defs.h"
7 
8 namespace Aspose
9 {
10 namespace Pdf
11 {
12 namespace Annotations
13 {
14 class AnnotationSelector;
15 enum class AnnotationType;
16 } // namespace Annotations
17 class Operator;
18 class Page;
19 class Rectangle;
20 } // namespace Pdf
21 } // namespace Aspose
22 namespace System
23 {
24 namespace Collections
25 {
26 namespace Generic
27 {
28 template <typename> class List;
29 } // namespace Generic
30 } // namespace Collections
31 class String;
32 } // namespace System
33 
34 namespace Aspose {
35 
36 namespace Pdf {
37 
38 namespace Annotations {
39 
50 {
53 
54  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
55  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
56 
57 public:
58 
62  ASPOSE_PDF_SHARED_API Aspose::Pdf::Annotations::AnnotationType get_AnnotationType() override;
63 
70 
75  ASPOSE_PDF_SHARED_API void Accept(System::SharedPtr<AnnotationSelector> visitor) override;
76 
77 protected:
78 
79  ASPOSE_PDF_SHARED_API void UpdateAppearances() override;
91  ASPOSE_PDF_SHARED_API void MoveOutsideOfPageBox() override;
92 
93  virtual ASPOSE_PDF_SHARED_API ~PageInformationAnnotation();
94 
95 private:
96 
97  static void AddTextBlock(System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<Operator>>> operators, System::String text, double x, double y);
98 
99 };
100 
101 } // namespace Annotations
102 } // namespace Pdf
103 } // namespace Aspose
104 
105 
Represents a Page Information annotation in a PDF document. This annotation contains the file name...
Definition: PageInformationAnnotation.h:49
String class used across the library. Is a substitute for C# System.String when translating code...
Definition: string.h:121
class ASPOSECPP_SHARED_CLASS List
Definition: ienumerable.h:17
Abstract class representing printer mark annotation.
Definition: PrinterMarkAnnotation.h:36
Definition: Artifact.h:67
Pointer class to wrap types being allocated on heap. Use it to manage memory for classes inheriting O...
Definition: fwd.h:22
AnnotationType
Enumeration of annotation types.
Definition: AnnotationType.h:18
Definition: AFRelationship.h:4
Defies a method that enables object cloning - creating a copy of an object. Objects of this class sho...
Definition: icloneable.h:15
List forward declaration.
Definition: Artifact.h:74
The coordinates are in the page coordinate context.
Represents a abstract base object can be added to the page(doc.Paragraphs.Add()). ...
Definition: BaseParagraph.h:66
Whole PDF file will be submitted.