PDF3DLightingScheme.h
1 #pragma once
2 // Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved.
3 
4 #include <system/object_ext.h>
5 #include <system/enum.h>
6 
7 #include "Aspose.PDF.Cpp/aspose_pdf_api_defs.h"
8 
9 namespace Aspose {
10 
11 namespace Pdf {
12 
13 namespace Annotations {
14 
19 {
23  Artwork,
27  None,
31  White,
35  Day,
39  Night,
43  Hard,
47  Primary,
51  Blue,
55  Red,
59  Cube,
63  CAD,
67  Headlamp
68 };
69 
73 class ASPOSE_PDF_SHARED_CLASS PDF3DLightingScheme : public System::Object
74 {
76  typedef System::Object BaseType;
77 
78  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
79  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
80 
81 public:
82 
86  static ASPOSE_PDF_SHARED_API System::SharedPtr<PDF3DLightingScheme> Artwork;
90  static ASPOSE_PDF_SHARED_API System::SharedPtr<PDF3DLightingScheme> None;
94  static ASPOSE_PDF_SHARED_API System::SharedPtr<PDF3DLightingScheme> White;
98  static ASPOSE_PDF_SHARED_API System::SharedPtr<PDF3DLightingScheme> Day;
102  static ASPOSE_PDF_SHARED_API System::SharedPtr<PDF3DLightingScheme> Night;
106  static ASPOSE_PDF_SHARED_API System::SharedPtr<PDF3DLightingScheme> Hard;
110  static ASPOSE_PDF_SHARED_API System::SharedPtr<PDF3DLightingScheme> Primary;
114  static ASPOSE_PDF_SHARED_API System::SharedPtr<PDF3DLightingScheme> Blue;
118  static ASPOSE_PDF_SHARED_API System::SharedPtr<PDF3DLightingScheme> Red;
122  static ASPOSE_PDF_SHARED_API System::SharedPtr<PDF3DLightingScheme> Cube;
126  static ASPOSE_PDF_SHARED_API System::SharedPtr<PDF3DLightingScheme> CAD;
130  static ASPOSE_PDF_SHARED_API System::SharedPtr<PDF3DLightingScheme> Headlamp;
131 
136  ASPOSE_PDF_SHARED_API LightingSchemeType get_Type() const;
137 
142  ASPOSE_PDF_SHARED_API PDF3DLightingScheme(LightingSchemeType type);
148  ASPOSE_PDF_SHARED_API PDF3DLightingScheme(System::String typeName);
149 
150 private:
151 
152  LightingSchemeType _type;
153 
154  static struct __StaticConstructor__ { __StaticConstructor__(); } s_constructor__;
155 
156 };
157 
158 } // namespace Annotations
159 } // namespace Pdf
160 } // namespace Aspose
161 
162 template<>
163 struct EnumMetaInfo<Aspose::Pdf::Annotations::LightingSchemeType>
164 {
165  static const ASPOSE_PDF_SHARED_API std::array<std::pair<Aspose::Pdf::Annotations::LightingSchemeType, const char_t*>, 12>& values();
166 };
167 
168 
169 
String class used across the library. Is a substitute for C# System.String when translating code...
Definition: string.h:121
static ASPOSE_PDF_SHARED_API System::SharedPtr< PDF3DLightingScheme > Red
The "Red" lighting scheme.
Definition: PDF3DLightingScheme.h:118
Base class that enables using methods available for System.Object class in C#. All non-trivial classe...
Definition: object.h:64
static ASPOSE_PDF_SHARED_API System::SharedPtr< PDF3DLightingScheme > None
The "None" lighting scheme.
Definition: PDF3DLightingScheme.h:90
LightingSchemeType
Enum LightingSchemeType: set of lighting scheme types.
Definition: PDF3DLightingScheme.h:18
static ASPOSE_PDF_SHARED_API System::SharedPtr< PDF3DLightingScheme > Day
The "Day" lighting scheme.
Definition: PDF3DLightingScheme.h:98
Pointer class to wrap types being allocated on heap. Use it to manage memory for classes inheriting O...
Definition: fwd.h:22
static ASPOSE_PDF_SHARED_API System::SharedPtr< PDF3DLightingScheme > CAD
The "Cad" lighting scheme.
Definition: PDF3DLightingScheme.h:126
Class PDF3DLightingScheme.
Definition: PDF3DLightingScheme.h:73
Definition: AFRelationship.h:4
static ASPOSE_PDF_SHARED_API System::SharedPtr< PDF3DLightingScheme > Headlamp
The "Headlamp" lighting scheme.
Definition: PDF3DLightingScheme.h:130
static ASPOSE_PDF_SHARED_API System::SharedPtr< PDF3DLightingScheme > Artwork
The "Artwork" lighting scheme.
Definition: PDF3DLightingScheme.h:86
static ASPOSE_PDF_SHARED_API System::SharedPtr< PDF3DLightingScheme > Blue
The "Blue" lighting scheme.
Definition: PDF3DLightingScheme.h:114
static ASPOSE_PDF_SHARED_API System::SharedPtr< PDF3DLightingScheme > White
The "White" lighting scheme.
Definition: PDF3DLightingScheme.h:94
static ASPOSE_PDF_SHARED_API System::SharedPtr< PDF3DLightingScheme > Primary
The "Primary" lighting scheme.
Definition: PDF3DLightingScheme.h:110
static ASPOSE_PDF_SHARED_API System::SharedPtr< PDF3DLightingScheme > Night
The "Night" lighting scheme.
Definition: PDF3DLightingScheme.h:102
static ASPOSE_PDF_SHARED_API System::SharedPtr< PDF3DLightingScheme > Hard
The "Hard" lighting scheme.
Definition: PDF3DLightingScheme.h:106
static ASPOSE_PDF_SHARED_API System::SharedPtr< PDF3DLightingScheme > Cube
The "Cube" lighting scheme.
Definition: PDF3DLightingScheme.h:122
Whole PDF file will be submitted.