Matrix3D.h
1 #pragma once
2 // Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved.
3 
4 #include <system/array.h>
5 #include <cstdint>
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 namespace Engine
18 {
19 namespace Data
20 {
21 class IPdfArray;
22 class ITrailerable;
23 } // namespace Data
24 } // namespace Engine
25 enum class Rotation;
26 } // namespace Pdf
27 } // namespace Aspose
28 
29 namespace Aspose {
30 
31 namespace Pdf {
32 
36 class ASPOSE_PDF_SHARED_CLASS Matrix3D final : public System::Object
37 {
38  typedef Matrix3D ThisType;
39  typedef System::Object BaseType;
40 
41  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
42  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
43 
45 
46 public:
47 
51  ASPOSE_PDF_SHARED_API double get_A();
55  ASPOSE_PDF_SHARED_API void set_A(double value);
59  ASPOSE_PDF_SHARED_API double get_B();
63  ASPOSE_PDF_SHARED_API void set_B(double value);
67  ASPOSE_PDF_SHARED_API double get_C();
71  ASPOSE_PDF_SHARED_API void set_C(double value);
75  ASPOSE_PDF_SHARED_API double get_D();
79  ASPOSE_PDF_SHARED_API void set_D(double value);
83  ASPOSE_PDF_SHARED_API double get_E();
87  ASPOSE_PDF_SHARED_API void set_E(double value);
91  ASPOSE_PDF_SHARED_API double get_F();
95  ASPOSE_PDF_SHARED_API void set_F(double value);
99  ASPOSE_PDF_SHARED_API double get_G();
103  ASPOSE_PDF_SHARED_API void set_G(double value);
107  ASPOSE_PDF_SHARED_API double get_H();
111  ASPOSE_PDF_SHARED_API void set_H(double value);
115  ASPOSE_PDF_SHARED_API double get_I();
119  ASPOSE_PDF_SHARED_API void set_I(double value);
123  ASPOSE_PDF_SHARED_API double get_Tx();
127  ASPOSE_PDF_SHARED_API void set_Tx(double value);
131  ASPOSE_PDF_SHARED_API double get_Ty();
135  ASPOSE_PDF_SHARED_API void set_Ty(double value);
139  ASPOSE_PDF_SHARED_API double get_Tz();
143  ASPOSE_PDF_SHARED_API void set_Tz(double value);
144 
152  ASPOSE_PDF_SHARED_API Matrix3D();
161  ASPOSE_PDF_SHARED_API Matrix3D(System::ArrayPtr<double> matrix3DArray);
167  ASPOSE_PDF_SHARED_API Matrix3D(System::SharedPtr<Matrix3D> matrix);
168 
174  ASPOSE_PDF_SHARED_API bool Equals(System::SharedPtr<System::Object> obj) override;
182  static ASPOSE_PDF_SHARED_API double GetAngle(Rotation rotation);
188  ASPOSE_PDF_SHARED_API System::SharedPtr<Matrix3D> Add(System::SharedPtr<Matrix3D> other);
189 
207  ASPOSE_PDF_SHARED_API Matrix3D(double a, double b, double c, double d, double e, double f, double g, double h, double i, double tx, double ty, double tz);
208 
213  ASPOSE_PDF_SHARED_API int32_t GetHashCode() const override;
218  ASPOSE_PDF_SHARED_API System::String ToString() const override;
219 
220 protected:
221 
229 
231 
233 
234 private:
235 
236  System::ArrayPtr<double> matrix3DArray;
237 
238  System::String ToString_NonConst();
243  System::ArrayPtr<double> getFullMatrix3D();
244 
245 };
246 
247 } // namespace Pdf
248 } // namespace Aspose
249 
250 
String class used across the library. Is a substitute for C# System.String when translating code...
Definition: string.h:121
Rotation
Enumeration of possible rotation values.
Definition: Rotation.h:16
Base class that enables using methods available for System.Object class in C#. All non-trivial classe...
Definition: object.h:64
virtual ASPOSECPP_SHARED_API bool Equals(ptr obj)
Compares objects using C# Object.Equals semantics.
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))
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
virtual ASPOSECPP_SHARED_API int32_t GetHashCode() const
Analog of C# Object.GetHashCode() method. Enables hashing of custom objects.
Class PDF3DView.
Definition: PDF3DView.h:54
virtual ASPOSECPP_SHARED_API String ToString() const
Analog of C# Object.ToString() method. Enables converting custom objects to string.
Class represents transformation matrix.
Definition: Matrix3D.h:36
Whole PDF file will be submitted.