Class incapsulating MatrixTransform property element features. This element defines an arbitrary affine matrix transformation used to manipulate the coordinate systems of elements. More...

Inherits Aspose::Page::XPS::XpsModel::XpsElement.

Public Member Functions

ASPOSE_PAGE_SHARED_API float get_M11 ()
 Gets the M11 element. More...
 
ASPOSE_PAGE_SHARED_API float get_M12 ()
 Gets the M12 element. More...
 
ASPOSE_PAGE_SHARED_API float get_M21 ()
 Gets the M21 element. More...
 
ASPOSE_PAGE_SHARED_API float get_M22 ()
 Gets the M22 element. More...
 
ASPOSE_PAGE_SHARED_API float get_M31 ()
 Gets the M31 element. More...
 
ASPOSE_PAGE_SHARED_API float get_M32 ()
 Gets the M32 element. More...
 
ASPOSE_PAGE_SHARED_API bool get_IsIdentity ()
 Gets a value indicating whether this instance is identity matrix. More...
 
ASPOSE_PAGE_SHARED_API void TransformPoints (System::ArrayPtr< System::Drawing::PointF > points, int32_t startIndex, int32_t numberOfPoints)
 Applies the affine transformation represented by this Matrix to a specified part of array of points. More...
 
ASPOSE_PAGE_SHARED_API System::Drawing::PointF TransformPoint (System::Drawing::PointF point)
 Applies the affine transformation represented by this Matrix to a specified point. More...
 
ASPOSE_PAGE_SHARED_API void TransformPoints (System::ArrayPtr< System::Drawing::PointF > points)
 Applies the affine transformation represented by this Matrix to a specified array of points. More...
 
ASPOSE_PAGE_SHARED_API System::Drawing::RectangleF Transform (System::Drawing::RectangleF rect)
 Applies the affine transformation represented by this Matrix to a specified rectangle. More...
 
ASPOSE_PAGE_SHARED_API void Scale (float scaleX, float scaleY, System::Drawing::Drawing2D::MatrixOrder matrixOrder)
 Applies the specified scale vector (scaleX and scaleY) to this Matrix in order specified by matrixOrder . More...
 
ASPOSE_PAGE_SHARED_API void Scale (float scaleX, float scaleY)
 Applies the specified scale vector (scaleX and scaleY) to this Matrix in default (Prepend) order. More...
 
ASPOSE_PAGE_SHARED_API void Translate (float offsetX, float offsetY, System::Drawing::Drawing2D::MatrixOrder matrixOrder)
 Applies the specified translation vector to this Matrix in order specified by matrixOrder . More...
 
ASPOSE_PAGE_SHARED_API void Translate (float offsetX, float offsetY)
 Applies the specified translation vector to this Matrix. More...
 
ASPOSE_PAGE_SHARED_API void Multiply (System::SharedPtr< System::Drawing::Drawing2D::Matrix > matrix, System::Drawing::Drawing2D::MatrixOrder matrixOrder)
 Multiplies this matrix by the matrix specified by the matrix in order specified by matrixOrder . More...
 
ASPOSE_PAGE_SHARED_API void Multiply (System::SharedPtr< System::Drawing::Drawing2D::Matrix > matrix)
 Multiplies this matrix by the matrix specified by the matrix in default (Prepend) order. More...
 
ASPOSE_PAGE_SHARED_API void Multiply (System::SharedPtr< XpsMatrix > matrix, System::Drawing::Drawing2D::MatrixOrder matrixOrder)
 Multiplies this matrix by the matrix specified by the matrix in order specified by matrixOrder . More...
 
ASPOSE_PAGE_SHARED_API void Multiply (System::SharedPtr< XpsMatrix > matrix)
 Multiplies this matrix by the matrix specified by the matrix in default (Prepend) order. More...
 
ASPOSE_PAGE_SHARED_API void Skew (double skewX, double skewY)
 Applies specified skew transformation to this Matrix. More...
 
ASPOSE_PAGE_SHARED_API void Rotate (float angle, System::Drawing::Drawing2D::MatrixOrder matrixOrder)
 Applies clockwise rotation by angle to this Matrix in order specified by matrixOrder . More...
 
ASPOSE_PAGE_SHARED_API void Rotate (float angle)
 Applies clockwise rotation by angle to this Matrix in default (Prepend) order. More...
 
ASPOSE_PAGE_SHARED_API void RotateAround (float angle, System::Drawing::PointF pivot, System::Drawing::Drawing2D::MatrixOrder matrixOrder)
 Applies clockwise rotation by angle around the pivot to this Matrix in order specified by matrixOrder . More...
 
ASPOSE_PAGE_SHARED_API void RotateAround (float angle, System::Drawing::PointF pivot)
 Applies clockwise rotation by angle around the pivot to this Matrix in default (Prepend) order. More...
 
ASPOSE_PAGE_SHARED_API void Reset ()
 Resets this Matrix to identity matrix. More...
 
virtual ASPOSE_PAGE_SHARED_API int32_t GetHashCode () const
 Returns a hash code for this instance. More...
 
virtual ASPOSE_PAGE_SHARED_API bool Equals (System::SharedPtr< System::Object > obj)
 Determines whether the specified object is equal to this instance. More...
 
virtual ASPOSE_PAGE_SHARED_API System::String ToString ()
 Returns the string representation of this XpsMatrix instance. More...
 
ASPOSE_PAGE_SHARED_API System::SharedPtr< XpsMatrixClone ()
 Clones this transformation matrix. More...
 
- Public Member Functions inherited from Aspose::Page::XPS::XpsModel::XpsElement
ASPOSE_PAGE_SHARED_API int32_t get_Count ()
 Returns number of child elements. More...
 
ASPOSE_PAGE_SHARED_API System::SharedPtr< XpsElementidx_get (int32_t i)
 Provides access to element's children by index i . More...
 
ASPOSE_PAGE_SHARED_API System::SharedPtr< System::Collections::Generic::IEnumerator< System::SharedPtr< XpsElement > > > GetEnumerator ()
 Implementation of System::Collections::Generic::IEnumerable<XpsElement> interface. More...
 
- Public Member Functions inherited from System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Page::XPS::XpsModel::XpsElement > >
System::SharedPtr< Aspose::Page::XPS::XpsModel::XpsElementLINQ_ElementAt (int index)
 
System::SharedPtr< Aspose::Page::XPS::XpsModel::XpsElementLINQ_First ()
 
System::SharedPtr< Collections::Generic::List< System::SharedPtr< Aspose::Page::XPS::XpsModel::XpsElement > > > LINQ_ToList ()
 
int LINQ_Count ()
 
System::ArrayPtr< System::SharedPtr< Aspose::Page::XPS::XpsModel::XpsElement > > LINQ_ToArray ()
 
- Public Member Functions inherited from System::Object
ASPOSECPP_SHARED_API Object ()
 Creates object. Initializes all internal data structures. More...
 
virtual ASPOSECPP_SHARED_API ~Object ()
 Destroys object. Frees all internal data structures. More...
 
ASPOSECPP_SHARED_API Object (Object const &x)
 Copy constructor. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses. More...
 
Objectoperator= (Object const &x)
 Assignment operator. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses. More...
 
ObjectSharedRefAdded ()
 Increments shared reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
int SharedRefRemovedSafe ()
 Decrements and returns shared reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
int RemovedSharedRefs (int count)
 Decreases shared reference count by specified value. More...
 
Detail::SmartPtrCounter * WeakRefAdded ()
 Increments weak reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
void WeakRefRemoved ()
 Decrements weak reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
Detail::SmartPtrCounter * GetCounter ()
 Gets reference counter data structure associated with the object. More...
 
int SharedCount () const
 Gets current value of shared refernce counter. More...
 
ASPOSECPP_SHARED_API void Lock ()
 Implements C# lock() statement locking. Call directly or use LockContext sentry object. More...
 
ASPOSECPP_SHARED_API void Unlock ()
 Implements C# lock() statement unlocking. Call directly or use LockContext sentry object. More...
 
virtual ASPOSECPP_SHARED_API bool Equals (ptr obj)
 Compares objects using C# Object.Equals semantics. More...
 
virtual ASPOSECPP_SHARED_API ptr MemberwiseClone () const
 Analog of C# Object.MemberwiseClone() method. Enables cloning custom types. More...
 
virtual ASPOSECPP_SHARED_API const TypeInfoGetType () const
 Gets actual type of object. Analog of C# System.Object.GetType() call. More...
 
virtual ASPOSECPP_SHARED_API bool Is (const TypeInfo &targetType) const
 Check if object represents an instance of type described by targetType. Analog of C# 'is' operator. More...
 
virtual ASPOSECPP_SHARED_API void SetTemplateWeakPtr (unsigned int argument)
 Set n'th template argument a weak pointer (rather than shared). Allows switching pointers in containers to weak mode. More...
 
template<>
bool Equals (float const &objA, float const &objB)
 
template<>
bool Equals (double const &objA, double const &objB)
 
template<>
bool ReferenceEquals (String const &str, std::nullptr_t)
 
template<>
bool ReferenceEquals (String const &str1, String const &str2)
 

Static Public Member Functions

static ASPOSE_PAGE_SHARED_API bool Equals (System::SharedPtr< XpsMatrix > a, System::SharedPtr< XpsMatrix > b)
 The actual implementation. More...
 
- Static Public Member Functions inherited from System::Object
static bool ReferenceEquals (ptr const &objA, ptr const &objB)
 Compares objects by reference. More...
 
template<typename T >
static std::enable_if<!IsSmartPtr< T >::value, bool >::type ReferenceEquals (T const &objA, T const &objB)
 Compares objects by reference. More...
 
template<typename T >
static std::enable_if<!IsSmartPtr< T >::value, bool >::type ReferenceEquals (T const &objA, std::nullptr_t)
 Reference-compares value type object with nullptr. More...
 
template<typename T1 , typename T2 >
static std::enable_if< IsSmartPtr< T1 >::value &&IsSmartPtr< T2 >::value, bool >::type Equals (T1 const &objA, T2 const &objB)
 Compares reference type objects in C# style. More...
 
template<typename T1 , typename T2 >
static std::enable_if<!IsSmartPtr< T1 >::value &&!IsSmartPtr< T2 >::value, bool >::type Equals (T1 const &objA, T2 const &objB)
 Compares value type objects in C# style. More...
 
static const TypeInfoType ()
 Impleemnts C# typeof(System.Object) construct. More...
 

Protected Member Functions

System::SharedPtr< XpsMatrixInternal > get_Matrix () const
 
 XpsMatrix (System::SharedPtr< System::Xml::XmlNode > matrixNode, System::SharedPtr< XpsContext > context)
 
 XpsMatrix (System::SharedPtr< System::Xml::XmlElement > matrixElement, System::SharedPtr< XpsContext > context)
 
 XpsMatrix (System::SharedPtr< XpsContext > context, System::SharedPtr< XpsMatrixInternal > matrix)
 
 XpsMatrix (System::SharedPtr< XpsContext > context, float M11, float M12, float M21, float M22, float M31, float M32)
 
virtual ASPOSE_PAGE_SHARED_API void Accept (System::SharedPtr< XpsDocumentVisitor > visitor)
 
virtual ASPOSE_PAGE_SHARED_API System::SharedPtr< XpsElementClone (bool deep, System::SharedPtr< XpsContext > context, System::SharedPtr< XpsElement > parent, int32_t index)
 
virtual ASPOSE_PAGE_SHARED_API ~XpsMatrix ()
 
- Protected Member Functions inherited from Aspose::Page::XPS::XpsModel::XpsElement
int32_t get_Id () const
 
System::SharedPtr< XpsElementget_Parent () const
 
void set_Parent (System::SharedPtr< XpsElement > value)
 
System::SharedPtr< System::Collections::Generic::List< System::SharedPtr< XpsElement > > > get_Owners ()
 
System::String get_xKey () const
 
void set_xKey (System::String value)
 
 XpsElement (System::SharedPtr< XpsContext > context)
 
virtual ASPOSE_PAGE_SHARED_API void Initialize (System::SharedPtr< System::Xml::XmlElement > element)
 
virtual ASPOSE_PAGE_SHARED_API void ForcePropertyValueReferencesUpdate (System::SharedPtr< XpsElement > parent, bool add=true)
 
virtual ASPOSE_PAGE_SHARED_API void UpdatePropertyValueReferences (System::SharedPtr< XpsElement > propertyValue, bool add=true)
 
virtual ASPOSE_PAGE_SHARED_API void ForceRegisterForPreprocessing (bool add=true)
 
virtual ASPOSE_PAGE_SHARED_API void RegisterForPreprocessing (System::SharedPtr< XpsElement > element, RegistrationType regType, bool add=true)
 
void RegisterLinks (System::SharedPtr< XpsHyperlinkTarget > linkTarget)
 
virtual ASPOSE_PAGE_SHARED_API void ForceRegisterForPreprocessingPV (bool add=true)
 
virtual ASPOSE_PAGE_SHARED_API void RegisterForPreprocessingPV (System::SharedPtr< XpsElement > element, RegistrationType regType, bool add=true)
 
System::SharedPtr< XpsElementAdd (System::SharedPtr< XpsElement > element)
 
System::SharedPtr< XpsElementAddReference (System::SharedPtr< XpsElement > element)
 
System::SharedPtr< XpsElementRemove (System::SharedPtr< XpsElement > element)
 
System::SharedPtr< XpsElementRemoveReference (System::SharedPtr< XpsElement > element)
 
System::SharedPtr< XpsElementInsert (int32_t index, System::SharedPtr< XpsElement > element)
 
System::SharedPtr< XpsElementInsertReference (int32_t index, System::SharedPtr< XpsElement > element)
 
System::SharedPtr< XpsElementRemoveAt (int32_t index)
 
System::SharedPtr< XpsElementRemoveReferenceAt (int32_t index, System::SharedPtr< XpsElement > element)
 
void CloneChildren (System::SharedPtr< XpsElement > element, bool deep=true)
 Clones all the children of element and add them to this element. More...
 
System::SharedPtr< XpsCanvasCreateCanvas (System::SharedPtr< XpsContext > context)
 
System::SharedPtr< XpsPathCreatePath (System::SharedPtr< XpsContext > context, System::SharedPtr< XpsPathGeometry > data)
 
System::SharedPtr< XpsGlyphsCreateGlyphs (System::SharedPtr< XpsContext > context, System::String fontFamily, float fontRenderingEmSize, System::Drawing::FontStyle fontStyle, float originX, float originY, System::String unicodeString)
 
System::SharedPtr< XpsGlyphsCreateGlyphs (System::SharedPtr< XpsContext > context, System::SharedPtr< XpsFont > font, float fontRenderingEmSize, float originX, float originY, System::String unicodeString)
 
System::SharedPtr< XpsMatrixCreateMatrix (System::SharedPtr< XpsContext > context, float m11, float m12, float m21, float m22, float m31, float m32)
 
System::SharedPtr< XpsPathGeometryCreatePathGeometry (System::SharedPtr< XpsContext > context)
 
System::SharedPtr< XpsPathGeometryCreatePathGeometry (System::SharedPtr< XpsContext > context, System::SharedPtr< XpsList< System::SharedPtr< XpsPathFigure >>> pathFigures)
 
System::SharedPtr< XpsPathGeometryCreatePathGeometry (System::SharedPtr< XpsContext > context, System::String abbreviatedGeometry)
 
System::SharedPtr< XpsPathFigureCreatePathFigure (System::SharedPtr< XpsContext > context, System::Drawing::PointF startPoint, bool isClosed=false)
 
System::SharedPtr< XpsPathFigureCreatePathFigure (System::SharedPtr< XpsContext > context, System::Drawing::PointF startPoint, System::SharedPtr< XpsList< System::SharedPtr< XpsPathSegment >>> segments, bool isClosed=false)
 
System::SharedPtr< XpsArcSegmentCreateArcSegment (System::SharedPtr< XpsContext > context, System::Drawing::PointF point, System::Drawing::SizeF size, float rotationAngle, bool isLargeArc, XpsSweepDirection sweepDirection, bool isStroked=true)
 
System::SharedPtr< XpsPolyLineSegmentCreatePolyLineSegment (System::SharedPtr< XpsContext > context, System::ArrayPtr< System::Drawing::PointF > points, bool isStroked=true)
 
System::SharedPtr< XpsPolyBezierSegmentCreatePolyBezierSegment (System::SharedPtr< XpsContext > context, System::ArrayPtr< System::Drawing::PointF > points, bool isStroked=true)
 
System::SharedPtr< XpsPolyQuadraticBezierSegmentCreatePolyQuadraticBezierSegment (System::SharedPtr< XpsContext > context, System::ArrayPtr< System::Drawing::PointF > points, bool isStroked=true)
 
System::SharedPtr< XpsSolidColorBrushCreateSolidColorBrush (System::SharedPtr< XpsContext > context, System::SharedPtr< XpsColor > color)
 
System::SharedPtr< XpsSolidColorBrushCreateSolidColorBrush (System::SharedPtr< XpsContext > context, System::Drawing::Color color)
 
System::SharedPtr< XpsGradientStopCreateGradientStop (System::SharedPtr< XpsContext > context, System::SharedPtr< XpsColor > color, float offset)
 
System::SharedPtr< XpsGradientStopCreateGradientStop (System::SharedPtr< XpsContext > context, System::Drawing::Color color, float offset)
 
System::SharedPtr< XpsLinearGradientBrushCreateLinearGradientBrush (System::SharedPtr< XpsContext > context, System::SharedPtr< System::Collections::Generic::List< System::SharedPtr< XpsGradientStop >>> gradientStops, System::Drawing::PointF startPoint, System::Drawing::PointF endPoint)
 
System::SharedPtr< XpsLinearGradientBrushCreateLinearGradientBrush (System::SharedPtr< XpsContext > context, System::Drawing::PointF startPoint, System::Drawing::PointF endPoint)
 
System::SharedPtr< XpsRadialGradientBrushCreateRadialGradientBrush (System::SharedPtr< XpsContext > context, System::SharedPtr< System::Collections::Generic::List< System::SharedPtr< XpsGradientStop >>> gradientStops, System::Drawing::PointF center, System::Drawing::PointF gradientOrigin, float radiusX, float radiusY)
 
System::SharedPtr< XpsRadialGradientBrushCreateRadialGradientBrush (System::SharedPtr< XpsContext > context, System::Drawing::PointF center, System::Drawing::PointF gradientOrigin, float radiusX, float radiusY)
 
System::SharedPtr< XpsVisualBrushCreateVisualBrush (System::SharedPtr< XpsContext > context, System::SharedPtr< XpsCanvas > canvas, System::Drawing::RectangleF viewbox, System::Drawing::RectangleF viewport)
 
System::SharedPtr< XpsVisualBrushCreateVisualBrush (System::SharedPtr< XpsContext > context, System::SharedPtr< XpsPath > path, System::Drawing::RectangleF viewbox, System::Drawing::RectangleF viewport)
 
System::SharedPtr< XpsVisualBrushCreateVisualBrush (System::SharedPtr< XpsContext > context, System::SharedPtr< XpsGlyphs > glyphs, System::Drawing::RectangleF viewbox, System::Drawing::RectangleF viewport)
 
System::SharedPtr< XpsImageBrushCreateImageBrush (System::SharedPtr< XpsContext > context, System::SharedPtr< XpsImage > image, System::Drawing::RectangleF viewbox, System::Drawing::RectangleF viewport)
 
System::SharedPtr< XpsImageBrushCreateImageBrush (System::SharedPtr< XpsContext > context, System::String imagePath, System::Drawing::RectangleF viewbox, System::Drawing::RectangleF viewport)
 
System::SharedPtr< XpsColorCreateColor (System::Drawing::Color color)
 
System::SharedPtr< XpsColorCreateColor (int32_t a, int32_t r, int32_t g, int32_t b)
 
System::SharedPtr< XpsColorCreateColor (int32_t r, int32_t g, int32_t b)
 
System::SharedPtr< XpsColorCreateColor (float a, float r, float g, float b)
 
System::SharedPtr< XpsColorCreateColor (float r, float g, float b)
 
System::SharedPtr< XpsColorCreateColor (System::SharedPtr< XpsContext > context, System::String path, const System::ArrayPtr< float > &components)
 
System::SharedPtr< XpsColorCreateColor (System::SharedPtr< XpsContext > context, System::SharedPtr< XpsIccProfile > iccProfile, const System::ArrayPtr< float > &components)
 
System::SharedPtr< XpsImageCreateImage (System::SharedPtr< XpsContext > context, System::String imagePath)
 
System::SharedPtr< XpsImageCreateImage (System::SharedPtr< XpsContext > context, System::SharedPtr< System::IO::Stream > stream)
 
System::SharedPtr< XpsIccProfileCreateIccProfile (System::SharedPtr< XpsContext > context, System::String iccProfilePath)
 
System::SharedPtr< XpsIccProfileCreateIccProfile (System::SharedPtr< XpsContext > context, System::SharedPtr< System::IO::Stream > stream)
 
System::SharedPtr< XpsFontCreateFont (System::SharedPtr< XpsContext > context, System::String fontFamily, System::Drawing::FontStyle fontStyle)
 
System::SharedPtr< XpsFontCreateFont (System::SharedPtr< XpsContext > context, System::SharedPtr< System::IO::Stream > stream)
 
virtual ASPOSE_PAGE_SHARED_API void CopyPropertyValues (System::SharedPtr< XpsElement > element)
 
virtual ASPOSE_PAGE_SHARED_API void ClonePropertyValues (System::SharedPtr< XpsElement > element)
 
virtual ASPOSE_PAGE_SHARED_API void CopySimplePropertyValues (System::SharedPtr< XpsElement > element)
 
void Accept (System::SharedPtr< XpsTreeVisitor > visitor, System::SharedPtr< System::Xml::XmlElement > element)
 
virtual ASPOSE_PAGE_SHARED_API void AcceptProperties (System::SharedPtr< XpsDocumentVisitor > visitor)
 
virtual ASPOSE_PAGE_SHARED_API ~XpsElement ()
 
- Protected Member Functions inherited from System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Page::XPS::XpsModel::XpsElement > >
 ~IEnumerable () override
 Destructor. More...
 

Static Protected Member Functions

static System::SharedPtr< XpsMatrixInternal > XmlNodeToDrMatrix (System::SharedPtr< System::Xml::XmlElement > element, System::SharedPtr< XpsContext > context)
 
static System::SharedPtr< XpsMatrixInternal > XmlNodeToDrMatrix (System::SharedPtr< System::Xml::XmlNode > node, System::SharedPtr< XpsContext > context)
 

Friends

ASPOSE_PAGE_SHARED_API bool operator== (System::SharedPtr< XpsMatrix > const &a, System::SharedPtr< XpsMatrix > const &b)
 
ASPOSE_PAGE_SHARED_API bool operator!= (System::SharedPtr< XpsMatrix > const &a, System::SharedPtr< XpsMatrix > const &b)
 

Additional Inherited Members

- Public Types inherited from System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Page::XPS::XpsModel::XpsElement > >
typedef IEnumerator< System::SharedPtr< Aspose::Page::XPS::XpsModel::XpsElement > > IEnumeratorType
 Enumerator type. More...
 
- Public Types inherited from System::Object
typedef SmartPtr< Objectptr
 Alias for smart pointer type. More...
 
typedef System::Details::SharedMembersType shared_members_type
 structure to keep list of shared pointers contained in object. More...
 
- Protected Attributes inherited from Aspose::Page::XPS::XpsModel::XpsElement
XpsElementType _elementType
 
System::WeakPtr< XpsContext > _context
 
System::SharedPtr< System::Collections::Generic::List< System::SharedPtr< XpsElement > > > _owners
 
System::SharedPtr< XpsList< System::SharedPtr< XpsElement > > > _children
 
System::String _xKey
 
System::String _name
 
System::SharedPtr< XpsProperty< System::SharedPtr< XpsMatrix > > > _renderTransform
 
System::SharedPtr< XpsProperty< System::SharedPtr< XpsPathGeometry > > > _clip
 
System::SharedPtr< XpsHyperlinkTarget_linkTarget
 

Detailed Description

Class incapsulating MatrixTransform property element features. This element defines an arbitrary affine matrix transformation used to manipulate the coordinate systems of elements.

Constructor & Destructor Documentation

◆ XpsMatrix() [1/4]

Aspose::Page::XPS::XpsModel::XpsMatrix::XpsMatrix ( System::SharedPtr< System::Xml::XmlNode matrixNode,
System::SharedPtr< XpsContext >  context 
)
protected

◆ XpsMatrix() [2/4]

Aspose::Page::XPS::XpsModel::XpsMatrix::XpsMatrix ( System::SharedPtr< System::Xml::XmlElement matrixElement,
System::SharedPtr< XpsContext >  context 
)
protected

◆ XpsMatrix() [3/4]

Aspose::Page::XPS::XpsModel::XpsMatrix::XpsMatrix ( System::SharedPtr< XpsContext >  context,
System::SharedPtr< XpsMatrixInternal >  matrix 
)
protected

◆ XpsMatrix() [4/4]

Aspose::Page::XPS::XpsModel::XpsMatrix::XpsMatrix ( System::SharedPtr< XpsContext >  context,
float  M11,
float  M12,
float  M21,
float  M22,
float  M31,
float  M32 
)
protected

◆ ~XpsMatrix()

virtual ASPOSE_PAGE_SHARED_API Aspose::Page::XPS::XpsModel::XpsMatrix::~XpsMatrix ( )
protectedvirtual

Member Function Documentation

◆ Accept()

virtual ASPOSE_PAGE_SHARED_API void Aspose::Page::XPS::XpsModel::XpsMatrix::Accept ( System::SharedPtr< XpsDocumentVisitor visitor)
protectedvirtual

◆ Clone() [1/2]

ASPOSE_PAGE_SHARED_API System::SharedPtr<XpsMatrix> Aspose::Page::XPS::XpsModel::XpsMatrix::Clone ( )

Clones this transformation matrix.

Returns
Clone of this transformation matrix.

◆ Clone() [2/2]

virtual ASPOSE_PAGE_SHARED_API System::SharedPtr<XpsElement> Aspose::Page::XPS::XpsModel::XpsMatrix::Clone ( bool  deep,
System::SharedPtr< XpsContext >  context,
System::SharedPtr< XpsElement parent,
int32_t  index 
)
protectedvirtual

◆ Equals() [1/2]

virtual ASPOSE_PAGE_SHARED_API bool Aspose::Page::XPS::XpsModel::XpsMatrix::Equals ( System::SharedPtr< System::Object obj)
virtual

Determines whether the specified object is equal to this instance.

Parameters
objThe object to compare with this instance.
Returns
true if the specified object is equal to this instance; otherwise, false.

◆ Equals() [2/2]

static ASPOSE_PAGE_SHARED_API bool Aspose::Page::XPS::XpsModel::XpsMatrix::Equals ( System::SharedPtr< XpsMatrix a,
System::SharedPtr< XpsMatrix b 
)
static

The actual implementation.

Parameters
aThe first matrix.
bThe second matrix.
Returns
[true] if martrix are equals

◆ get_IsIdentity()

ASPOSE_PAGE_SHARED_API bool Aspose::Page::XPS::XpsModel::XpsMatrix::get_IsIdentity ( )

Gets a value indicating whether this instance is identity matrix.

True if this instance is identity matrix; otherwise, false.

◆ get_M11()

ASPOSE_PAGE_SHARED_API float Aspose::Page::XPS::XpsModel::XpsMatrix::get_M11 ( )

Gets the M11 element.

◆ get_M12()

ASPOSE_PAGE_SHARED_API float Aspose::Page::XPS::XpsModel::XpsMatrix::get_M12 ( )

Gets the M12 element.

◆ get_M21()

ASPOSE_PAGE_SHARED_API float Aspose::Page::XPS::XpsModel::XpsMatrix::get_M21 ( )

Gets the M21 element.

◆ get_M22()

ASPOSE_PAGE_SHARED_API float Aspose::Page::XPS::XpsModel::XpsMatrix::get_M22 ( )

Gets the M22 element.

◆ get_M31()

ASPOSE_PAGE_SHARED_API float Aspose::Page::XPS::XpsModel::XpsMatrix::get_M31 ( )

Gets the M31 element.

◆ get_M32()

ASPOSE_PAGE_SHARED_API float Aspose::Page::XPS::XpsModel::XpsMatrix::get_M32 ( )

Gets the M32 element.

◆ get_Matrix()

System::SharedPtr<XpsMatrixInternal> Aspose::Page::XPS::XpsModel::XpsMatrix::get_Matrix ( ) const
protected

◆ GetHashCode()

virtual ASPOSE_PAGE_SHARED_API int32_t Aspose::Page::XPS::XpsModel::XpsMatrix::GetHashCode ( ) const
virtual

Returns a hash code for this instance.

Returns
A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.

Reimplemented from System::Object.

◆ Multiply() [1/4]

ASPOSE_PAGE_SHARED_API void Aspose::Page::XPS::XpsModel::XpsMatrix::Multiply ( System::SharedPtr< System::Drawing::Drawing2D::Matrix matrix,
System::Drawing::Drawing2D::MatrixOrder  matrixOrder 
)

Multiplies this matrix by the matrix specified by the matrix in order specified by matrixOrder .

Parameters
matrixThe matrix.
matrixOrderThe order.

◆ Multiply() [2/4]

ASPOSE_PAGE_SHARED_API void Aspose::Page::XPS::XpsModel::XpsMatrix::Multiply ( System::SharedPtr< System::Drawing::Drawing2D::Matrix matrix)

Multiplies this matrix by the matrix specified by the matrix in default (Prepend) order.

Parameters
matrixThe matrix.

◆ Multiply() [3/4]

ASPOSE_PAGE_SHARED_API void Aspose::Page::XPS::XpsModel::XpsMatrix::Multiply ( System::SharedPtr< XpsMatrix matrix,
System::Drawing::Drawing2D::MatrixOrder  matrixOrder 
)

Multiplies this matrix by the matrix specified by the matrix in order specified by matrixOrder .

Parameters
matrixThe matrix.
matrixOrderThe order.

◆ Multiply() [4/4]

ASPOSE_PAGE_SHARED_API void Aspose::Page::XPS::XpsModel::XpsMatrix::Multiply ( System::SharedPtr< XpsMatrix matrix)

Multiplies this matrix by the matrix specified by the matrix in default (Prepend) order.

Parameters
matrixThe matrix.

◆ Reset()

ASPOSE_PAGE_SHARED_API void Aspose::Page::XPS::XpsModel::XpsMatrix::Reset ( )

Resets this Matrix to identity matrix.

◆ Rotate() [1/2]

ASPOSE_PAGE_SHARED_API void Aspose::Page::XPS::XpsModel::XpsMatrix::Rotate ( float  angle,
System::Drawing::Drawing2D::MatrixOrder  matrixOrder 
)

Applies clockwise rotation by angle to this Matrix in order specified by matrixOrder .

Parameters
angleThe angle.
matrixOrderThe order.

◆ Rotate() [2/2]

ASPOSE_PAGE_SHARED_API void Aspose::Page::XPS::XpsModel::XpsMatrix::Rotate ( float  angle)

Applies clockwise rotation by angle to this Matrix in default (Prepend) order.

Parameters
angleThe angle.

◆ RotateAround() [1/2]

ASPOSE_PAGE_SHARED_API void Aspose::Page::XPS::XpsModel::XpsMatrix::RotateAround ( float  angle,
System::Drawing::PointF  pivot,
System::Drawing::Drawing2D::MatrixOrder  matrixOrder 
)

Applies clockwise rotation by angle around the pivot to this Matrix in order specified by matrixOrder .

Parameters
angleThe angle.
pivotThe pivot point.
matrixOrderThe order.

◆ RotateAround() [2/2]

ASPOSE_PAGE_SHARED_API void Aspose::Page::XPS::XpsModel::XpsMatrix::RotateAround ( float  angle,
System::Drawing::PointF  pivot 
)

Applies clockwise rotation by angle around the pivot to this Matrix in default (Prepend) order.

Parameters
angleThe angle.
pivotThe pivot point.

◆ Scale() [1/2]

ASPOSE_PAGE_SHARED_API void Aspose::Page::XPS::XpsModel::XpsMatrix::Scale ( float  scaleX,
float  scaleY,
System::Drawing::Drawing2D::MatrixOrder  matrixOrder 
)

Applies the specified scale vector (scaleX and scaleY) to this Matrix in order specified by matrixOrder .

Parameters
scaleXThe scale X.
scaleYThe scale Y.
matrixOrderThe order.

◆ Scale() [2/2]

ASPOSE_PAGE_SHARED_API void Aspose::Page::XPS::XpsModel::XpsMatrix::Scale ( float  scaleX,
float  scaleY 
)

Applies the specified scale vector (scaleX and scaleY) to this Matrix in default (Prepend) order.

Parameters
scaleXThe scale x.
scaleYThe scale y.

◆ Skew()

ASPOSE_PAGE_SHARED_API void Aspose::Page::XPS::XpsModel::XpsMatrix::Skew ( double  skewX,
double  skewY 
)

Applies specified skew transformation to this Matrix.

Parameters
skewXThe skew x.
skewYThe skew y.

◆ ToString()

virtual ASPOSE_PAGE_SHARED_API System::String Aspose::Page::XPS::XpsModel::XpsMatrix::ToString ( )
virtual

Returns the string representation of this XpsMatrix instance.

Returns
String representation

Reimplemented from System::Object.

◆ Transform()

ASPOSE_PAGE_SHARED_API System::Drawing::RectangleF Aspose::Page::XPS::XpsModel::XpsMatrix::Transform ( System::Drawing::RectangleF  rect)

Applies the affine transformation represented by this Matrix to a specified rectangle.

Parameters
rectThe rectangle.
Returns
Transformed rectangle

◆ TransformPoint()

ASPOSE_PAGE_SHARED_API System::Drawing::PointF Aspose::Page::XPS::XpsModel::XpsMatrix::TransformPoint ( System::Drawing::PointF  point)

Applies the affine transformation represented by this Matrix to a specified point.

Parameters
pointThe point.
Returns
Transformed point

◆ TransformPoints() [1/2]

ASPOSE_PAGE_SHARED_API void Aspose::Page::XPS::XpsModel::XpsMatrix::TransformPoints ( System::ArrayPtr< System::Drawing::PointF points,
int32_t  startIndex,
int32_t  numberOfPoints 
)

Applies the affine transformation represented by this Matrix to a specified part of array of points.

Parameters
pointsThe points.
startIndexThe start index.
numberOfPointsThe number of points.

◆ TransformPoints() [2/2]

ASPOSE_PAGE_SHARED_API void Aspose::Page::XPS::XpsModel::XpsMatrix::TransformPoints ( System::ArrayPtr< System::Drawing::PointF points)

Applies the affine transformation represented by this Matrix to a specified array of points.

Parameters
pointsThe points.

◆ Translate() [1/2]

ASPOSE_PAGE_SHARED_API void Aspose::Page::XPS::XpsModel::XpsMatrix::Translate ( float  offsetX,
float  offsetY,
System::Drawing::Drawing2D::MatrixOrder  matrixOrder 
)

Applies the specified translation vector to this Matrix in order specified by matrixOrder .

Parameters
offsetXThe offset X.
offsetYThe offset Y.
matrixOrderThe order.

◆ Translate() [2/2]

ASPOSE_PAGE_SHARED_API void Aspose::Page::XPS::XpsModel::XpsMatrix::Translate ( float  offsetX,
float  offsetY 
)

Applies the specified translation vector to this Matrix.

Parameters
offsetXThe offset X.
offsetYThe offset Y.

◆ XmlNodeToDrMatrix() [1/2]

static System::SharedPtr<XpsMatrixInternal> Aspose::Page::XPS::XpsModel::XpsMatrix::XmlNodeToDrMatrix ( System::SharedPtr< System::Xml::XmlElement element,
System::SharedPtr< XpsContext >  context 
)
staticprotected

◆ XmlNodeToDrMatrix() [2/2]

static System::SharedPtr<XpsMatrixInternal> Aspose::Page::XPS::XpsModel::XpsMatrix::XmlNodeToDrMatrix ( System::SharedPtr< System::Xml::XmlNode node,
System::SharedPtr< XpsContext >  context 
)
staticprotected

Friends And Related Function Documentation

◆ operator!=

ASPOSE_PAGE_SHARED_API bool operator!= ( System::SharedPtr< XpsMatrix > const &  a,
System::SharedPtr< XpsMatrix > const &  b 
)
friend

◆ operator==

ASPOSE_PAGE_SHARED_API bool operator== ( System::SharedPtr< XpsMatrix > const &  a,
System::SharedPtr< XpsMatrix > const &  b 
)
friend