PDF3DArtwork.h
1 #pragma once
2 // Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved.
3 
4 #include <system/array.h>
5 
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 PDF3DAnnotation;
15 class PDF3DContent;
16 class PDF3DLightingScheme;
17 class PDF3DRenderMode;
18 class PDF3DStream;
19 class PDF3DView;
20 class PDF3DViewArray;
21 } // namespace Annotations
22 class Document;
23 namespace Engine
24 {
25 namespace Data
26 {
27 class IPdfObject;
28 class ITrailerable;
29 class PdfDictionary;
30 } // namespace Data
31 } // namespace Engine
32 namespace Tests
33 {
34 class RegressionTests_v19_12;
35 } // namespace Tests
36 } // namespace Pdf
37 } // namespace Aspose
38 namespace System
39 {
40 namespace Collections
41 {
42 namespace ObjectModel
43 {
44 template <typename> class ReadOnlyCollection;
45 } // namespace ObjectModel
46 } // namespace Collections
47 } // namespace System
48 
49 namespace Aspose {
50 
51 namespace Pdf {
52 
53 namespace Annotations {
54 
58 class ASPOSE_PDF_SHARED_CLASS PDF3DArtwork : public System::Object
59 {
60  typedef PDF3DArtwork ThisType;
61  typedef System::Object BaseType;
62 
63  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
64  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
65 
69  friend class Aspose::Pdf::Tests::RegressionTests_v19_12;
70 
71 public:
72 
77  ASPOSE_PDF_SHARED_API System::SharedPtr<PDF3DLightingScheme> get_LightingScheme() const;
82  ASPOSE_PDF_SHARED_API void set_LightingScheme(System::SharedPtr<PDF3DLightingScheme> value);
87  ASPOSE_PDF_SHARED_API System::SharedPtr<PDF3DRenderMode> get_RenderMode() const;
92  ASPOSE_PDF_SHARED_API void set_RenderMode(System::SharedPtr<PDF3DRenderMode> value);
97  ASPOSE_PDF_SHARED_API System::SharedPtr<PDF3DViewArray> get_ViewArray() const;
98 
113 
123  ASPOSE_PDF_SHARED_API System::ArrayPtr<System::SharedPtr<PDF3DView>> GetViewsArray();
124 
125 protected:
126 
129 
133  System::SharedPtr<PDF3DAnnotation> get_Annot() const;
137  void set_Annot(System::SharedPtr<PDF3DAnnotation> value);
138 
139  bool isAdded;
140 
144  System::SharedPtr<PDF3DView> get_DefaultView();
145 
147 
148  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(PDF3DArtwork, CODEPORTING_ARGS(System::SharedPtr<Aspose::Pdf::Engine::Data::IPdfObject> obj, System::SharedPtr<Document> doc, System::SharedPtr<PDF3DAnnotation> annot));
149  void DeleteAllChildElements();
150 
151  virtual ASPOSE_PDF_SHARED_API ~PDF3DArtwork();
152 
153 private:
154 
160 
161 };
162 
163 } // namespace Annotations
164 } // namespace Pdf
165 } // namespace Aspose
166 
167 
Class PDF3DViewArray.
Definition: PDF3DViewArray.h:63
Wraps specific container to access it in read-only mode. Objects of this class should only be allocat...
Definition: PDF3DArtwork.h:44
System::SharedPtr< Aspose::Pdf::Engine::Data::PdfDictionary > Pdf3DArtwork
Definition: PDF3DArtwork.h:128
Base class that enables using methods available for System.Object class in C#. All non-trivial classe...
Definition: object.h:64
Definition: Artifact.h:67
Class PDF3DArtwork.
Definition: PDF3DArtwork.h:58
Definition: signed_info.h:13
Pointer class to wrap types being allocated on heap. Use it to manage memory for classes inheriting O...
Definition: fwd.h:22
Definition: AFRelationship.h:4
Subclass of System::SmartPtr which sets itself to weak mode at construction. Please note that this cl...
Definition: TextFragmentState.h:69
Class PDF3DAnnotation. This class cannot be inherited.
Definition: PDF3DAnnotation.h:85
System::SharedPtr< PDF3DStream > Pdf3DStream
Definition: PDF3DArtwork.h:127
Class PDF3DView.
Definition: PDF3DView.h:54
bool isAdded
Definition: PDF3DArtwork.h:139
Whole PDF file will be submitted.