PDF3DRenderMode.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 {
15 class PDF3DView;
16 } // namespace Annotations
17 class Color;
18 namespace Engine
19 {
20 namespace Data
21 {
22 class IPdfDictionary;
23 } // namespace Data
24 } // namespace Engine
25 } // namespace Pdf
26 } // namespace Aspose
27 
28 namespace Aspose {
29 
30 namespace Pdf {
31 
32 namespace Annotations {
33 
37 enum class RenderModeType
38 {
42  Solid,
70  Wireframe,
78  Vertices,
95 };
96 
100 class ASPOSE_PDF_SHARED_CLASS PDF3DRenderMode : public System::Object
101 {
102  typedef PDF3DRenderMode ThisType;
103  typedef System::Object BaseType;
104 
105  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
106  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
107 
109 
110 public:
111 
115  static ASPOSE_PDF_SHARED_API System::SharedPtr<PDF3DRenderMode> Solid;
123  static ASPOSE_PDF_SHARED_API System::SharedPtr<PDF3DRenderMode> Transparent;
131  static ASPOSE_PDF_SHARED_API System::SharedPtr<PDF3DRenderMode> BoundingBox;
143  static ASPOSE_PDF_SHARED_API System::SharedPtr<PDF3DRenderMode> Wireframe;
151  static ASPOSE_PDF_SHARED_API System::SharedPtr<PDF3DRenderMode> Vertices;
159  static ASPOSE_PDF_SHARED_API System::SharedPtr<PDF3DRenderMode> Illustration;
163  static ASPOSE_PDF_SHARED_API System::SharedPtr<PDF3DRenderMode> SolidOutline;
168 
173  ASPOSE_PDF_SHARED_API RenderModeType get_Type() const;
174 
179  ASPOSE_PDF_SHARED_API PDF3DRenderMode(RenderModeType subtype);
185  ASPOSE_PDF_SHARED_API PDF3DRenderMode(System::String typeName);
186 
191  ASPOSE_PDF_SHARED_API System::SharedPtr<Color> GetAuxiliaryColour();
197  ASPOSE_PDF_SHARED_API System::SharedPtr<PDF3DRenderMode> SetAuxiliaryColour(System::SharedPtr<Color> color);
202  ASPOSE_PDF_SHARED_API System::SharedPtr<System::Object> GetFaceColor();
208  ASPOSE_PDF_SHARED_API System::SharedPtr<PDF3DRenderMode> SetFaceColor(System::SharedPtr<Color> color);
213  ASPOSE_PDF_SHARED_API double GetOpacity();
219  ASPOSE_PDF_SHARED_API System::SharedPtr<PDF3DRenderMode> SetOpacity(double opacity);
225  ASPOSE_PDF_SHARED_API System::SharedPtr<PDF3DRenderMode> SetCreaseValue(double creaseValue);
230  ASPOSE_PDF_SHARED_API double GetCreaseValue();
231 
232 protected:
233 
236  double opacity;
237  double creaseValue;
238 
240 
242 
243  virtual ASPOSE_PDF_SHARED_API ~PDF3DRenderMode();
244 
245 private:
246 
247  RenderModeType _type;
248 
249  static struct __StaticConstructor__ { __StaticConstructor__(); } s_constructor__;
250 
251 };
252 
253 } // namespace Annotations
254 } // namespace Pdf
255 } // namespace Aspose
256 
257 template<>
258 struct EnumMetaInfo<Aspose::Pdf::Annotations::RenderModeType>
259 {
260  static const ASPOSE_PDF_SHARED_API std::array<std::pair<Aspose::Pdf::Annotations::RenderModeType, const char_t*>, 14>& values();
261 };
262 
263 
264 
System::SharedPtr< Color > auxiliaryColour
Definition: PDF3DRenderMode.h:234
static ASPOSE_PDF_SHARED_API System::SharedPtr< PDF3DRenderMode > TransparentBoundingBox
The "TransparentBoundingBox" render mode.
Definition: PDF3DRenderMode.h:135
double opacity
Definition: PDF3DRenderMode.h:236
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< PDF3DRenderMode > Wireframe
The "WireFrame" render mode.
Definition: PDF3DRenderMode.h:143
static ASPOSE_PDF_SHARED_API System::SharedPtr< PDF3DRenderMode > TransparentWareFrame
The "TransparentWareFrame" render mode.
Definition: PDF3DRenderMode.h:127
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< PDF3DRenderMode > ShadedIllustration
The "ShadedIllustration" render mode.
Definition: PDF3DRenderMode.h:167
MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(PDF3DView, CODEPORTING_ARGS(System::SharedPtr< Aspose::Pdf::Engine::Data::IPdfPrimitive > obj, System::SharedPtr< Document > doc, System::SharedPtr< PDF3DArtwork > pdf3DArtwork, bool isDefaultView=false))
static ASPOSE_PDF_SHARED_API System::SharedPtr< PDF3DRenderMode > SolidWireframe
The "SolidWireFrame" render mode.
Definition: PDF3DRenderMode.h:119
static ASPOSE_PDF_SHARED_API System::SharedPtr< PDF3DRenderMode > Illustration
The "Illustration" render mode.
Definition: PDF3DRenderMode.h:159
static ASPOSE_PDF_SHARED_API System::SharedPtr< PDF3DRenderMode > TransparentBoundingBoxOutline
The "TransparentBoundingBoxOutline" render mode.
Definition: PDF3DRenderMode.h:139
static ASPOSE_PDF_SHARED_API System::SharedPtr< PDF3DRenderMode > Solid
The "Solid" render mode.
Definition: PDF3DRenderMode.h:115
double creaseValue
Definition: PDF3DRenderMode.h:237
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
static ASPOSE_PDF_SHARED_API System::SharedPtr< PDF3DRenderMode > ShadedVertices
The "ShadedVertices" render mode.
Definition: PDF3DRenderMode.h:155
The "TransparentBoundingBoxOutline" render mode.
static ASPOSE_PDF_SHARED_API System::SharedPtr< PDF3DRenderMode > Vertices
The "Vertices" render mode.
Definition: PDF3DRenderMode.h:151
RenderModeType
Enum RenderModeType: set of render mode types
Definition: PDF3DRenderMode.h:37
static ASPOSE_PDF_SHARED_API System::SharedPtr< PDF3DRenderMode > ShadedWireframe
The "ShadedWireFrame" render mode.
Definition: PDF3DRenderMode.h:147
static ASPOSE_PDF_SHARED_API System::SharedPtr< PDF3DRenderMode > BoundingBox
The "BoundingBox" render mode.
Definition: PDF3DRenderMode.h:131
static ASPOSE_PDF_SHARED_API System::SharedPtr< PDF3DRenderMode > Transparent
The "Transparent" render mode.
Definition: PDF3DRenderMode.h:123
System::SharedPtr< System::Object > faceColor
Definition: PDF3DRenderMode.h:235
Class PDF3DRenderMode.
Definition: PDF3DRenderMode.h:100
Class PDF3DView.
Definition: PDF3DView.h:54
static ASPOSE_PDF_SHARED_API System::SharedPtr< PDF3DRenderMode > SolidOutline
The "SolidOutline" render mode.
Definition: PDF3DRenderMode.h:163
Whole PDF file will be submitted.