PdfSharp-WPF
1.31.7289
|
Represents a 3-by-3 matrix that represents an affine 2D transformation. More...
Classes | |
class | MatrixHelper |
Internal matrix helper. | |
Public Member Functions | |
XMatrix (double m11, double m12, double m21, double m22, double offsetX, double offsetY) | |
Initializes a new instance of the XMatrix struct. More... | |
void | SetIdentity () |
Sets this matrix into an identity matrix. More... | |
void | InitIdentity () |
Fixes a bug that XMatrixTypes.Identity is not handled correctly in some cases. More... | |
double[] | GetElements () |
Gets an array of double values that represents the elements of this matrix. More... | |
void | Append (XMatrix matrix) |
Appends the specified matrix to this matrix. More... | |
void | Prepend (XMatrix matrix) |
Prepends the specified matrix to this matrix. More... | |
void | Multiply (XMatrix matrix) |
Appends the specified matrix to this matrix. More... | |
void | MultiplyPrepend (XMatrix matrix) |
Prepends the specified matrix to this matrix. More... | |
void | Multiply (XMatrix matrix, XMatrixOrder order) |
Multiplies this matrix with the specified matrix. More... | |
void | Translate (double offsetX, double offsetY) |
Appends a translation of the specified offsets to this matrix. More... | |
void | TranslateAppend (double offsetX, double offsetY) |
Appends a translation of the specified offsets to this matrix. More... | |
void | TranslatePrepend (double offsetX, double offsetY) |
Prepends a translation of the specified offsets to this matrix. More... | |
void | Translate (double offsetX, double offsetY, XMatrixOrder order) |
Translates the matrix with the specified offsets. More... | |
void | Scale (double scaleX, double scaleY) |
Appends the specified scale vector to this matrix. More... | |
void | ScaleAppend (double scaleX, double scaleY) |
Appends the specified scale vector to this matrix. More... | |
void | ScalePrepend (double scaleX, double scaleY) |
Prepends the specified scale vector to this matrix. More... | |
void | Scale (double scaleX, double scaleY, XMatrixOrder order) |
Scales the matrix with the specified scalars. More... | |
void | Scale (double scaleXY) |
Scales the matrix with the specified scalar. More... | |
void | ScaleAppend (double scaleXY) |
Appends the specified scale vector to this matrix. More... | |
void | ScalePrepend (double scaleXY) |
Prepends the specified scale vector to this matrix. More... | |
void | Scale (double scaleXY, XMatrixOrder order) |
Scales the matrix with the specified scalar. More... | |
void | ScaleAt (double scaleX, double scaleY, double centerX, double centerY) |
Function is obsolete. More... | |
void | ScaleAtAppend (double scaleX, double scaleY, double centerX, double centerY) |
Apppends the specified scale about the specified point of this matrix. More... | |
void | ScaleAtPrepend (double scaleX, double scaleY, double centerX, double centerY) |
Prepends the specified scale about the specified point of this matrix. More... | |
void | Rotate (double angle) |
Function is obsolete. More... | |
void | RotateAppend (double angle) |
Appends a rotation of the specified angle to this matrix. More... | |
void | RotatePrepend (double angle) |
Prepends a rotation of the specified angle to this matrix. More... | |
void | Rotate (double angle, XMatrixOrder order) |
Rotates the matrix with the specified angle. More... | |
void | RotateAt (double angle, double centerX, double centerY) |
Function is obsolete. More... | |
void | RotateAtAppend (double angle, double centerX, double centerY) |
Appends a rotation of the specified angle at the specified point to this matrix. More... | |
void | RotateAtPrepend (double angle, double centerX, double centerY) |
Prepends a rotation of the specified angle at the specified point to this matrix. More... | |
void | RotateAt (double angle, XPoint point) |
Rotates the matrix with the specified angle at the specified point. More... | |
void | RotateAtAppend (double angle, XPoint point) |
Appends a rotation of the specified angle at the specified point to this matrix. More... | |
void | RotateAtPrepend (double angle, XPoint point) |
Prepends a rotation of the specified angle at the specified point to this matrix. More... | |
void | RotateAt (double angle, XPoint point, XMatrixOrder order) |
Rotates the matrix with the specified angle at the specified point. More... | |
void | Shear (double shearX, double shearY) |
Function is obsolete. More... | |
void | ShearAppend (double shearX, double shearY) |
Appends a skew of the specified degrees in the x and y dimensions to this matrix. More... | |
void | ShearPrepend (double shearX, double shearY) |
Prepends a skew of the specified degrees in the x and y dimensions to this matrix. More... | |
void | Shear (double shearX, double shearY, XMatrixOrder order) |
Shears the matrix with the specified scalars. More... | |
void | Skew (double skewX, double skewY) |
Function is obsolete. More... | |
void | SkewAppend (double skewX, double skewY) |
Appends a skew of the specified degrees in the x and y dimensions to this matrix. More... | |
void | SkewPrepend (double skewX, double skewY) |
Prepends a skew of the specified degrees in the x and y dimensions to this matrix. More... | |
XPoint | Transform (XPoint point) |
Transforms the specified point by this matrix and returns the result. More... | |
void | Transform (XPoint[] points) |
Transforms the specified points by this matrix. More... | |
void | TransformPoints (XPoint[] points) |
Multiplies all points of the specified array with the this matrix. More... | |
void | TransformPoints (System.Windows.Point[] points) |
Multiplies all points of the specified array with the this matrix. More... | |
XVector | Transform (XVector vector) |
Transforms the specified vector by this Matrix and returns the result. More... | |
void | Transform (XVector[] vectors) |
Transforms the specified vectors by this matrix. More... | |
void | Invert () |
Inverts the matrix. More... | |
System.Windows.Media.Matrix | ToWpfMatrix () |
Converts this matrix to a System.Drawing.Drawing2D.Matrix object. More... | |
override bool | Equals (object o) |
Determines whether this matrix is equal to the specified object. More... | |
bool | Equals (XMatrix value) |
Determines whether this matrix is equal to the specified matrix. More... | |
override int | GetHashCode () |
Returns the hash code for this instance. More... | |
override string | ToString () |
Converts this XMatrix to a human readable string. More... | |
string | ToString (IFormatProvider provider) |
Converts this XMatrix to a human readable string. More... | |
string IFormattable. | ToString (string format, IFormatProvider provider) |
Converts this XMatrix to a human readable string. More... | |
void | SetMatrix (double m11, double m12, double m21, double m22, double offsetX, double offsetY, XMatrixTypes type) |
Sets the matrix. More... | |
void | DeriveMatrixType () |
Static Public Member Functions | |
static XMatrix | operator* (XMatrix trans1, XMatrix trans2) |
Multiplies two matrices. More... | |
static XMatrix | Multiply (XMatrix trans1, XMatrix trans2) |
Multiplies two matrices. More... | |
static | operator System.Windows.Media.Matrix (XMatrix matrix) |
Explicitly converts an XMatrix to a Matrix. More... | |
static implicit | operator XMatrix (System.Windows.Media.Matrix matrix) |
Implicitly converts a Matrix to an XMatrix. More... | |
static bool | operator== (XMatrix matrix1, XMatrix matrix2) |
Determines whether the two matrices are equal. More... | |
static bool | operator!= (XMatrix matrix1, XMatrix matrix2) |
Determines whether the two matrices are not equal. More... | |
static bool | Equals (XMatrix matrix1, XMatrix matrix2) |
Determines whether the two matrices are equal. More... | |
static XMatrix | Parse (string source) |
Parses a matrix from a string. More... | |
static XMatrix | CreateIdentity () |
static | XMatrix () |
Public Attributes | |
double | m11 |
double | m12 |
double | m21 |
double | m22 |
double | offsetX |
double | offsetY |
XMatrixTypes | type |
int | padding |
Static Public Attributes | |
static readonly XMatrix | s_identity |
Properties | |
static XMatrix | Identity [get] |
Gets a value that indicates whether this matrix is an identity matrix. More... | |
bool | IsIdentity [get] |
Gets a value indicating whether this matrix instance is the identity matrix. More... | |
double[] | Elements [get] |
Gets an array of double values that represents the elements of this matrix. More... | |
double | Determinant [get] |
Gets the determinant of this matrix. More... | |
bool | HasInverse [get] |
Gets a value that indicates whether this matrix is invertible. More... | |
double | M11 [get, set] |
Gets or sets the value of the first row and first column of this matrix. More... | |
double | M12 [get, set] |
Gets or sets the value of the first row and second column of this matrix. More... | |
double | M21 [get, set] |
Gets or sets the value of the second row and first column of this matrix. More... | |
double | M22 [get, set] |
Gets or sets the value of the second row and second column of this matrix. More... | |
double | OffsetX [get, set] |
Gets or sets the value of the third row and first column of this matrix. More... | |
double | OffsetY [get, set] |
Gets or sets the value of the third row and second column of this matrix. More... | |
Represents a 3-by-3 matrix that represents an affine 2D transformation.
PdfSharp.Drawing.XMatrix.XMatrix | ( | double | m11, |
double | m12, | ||
double | m21, | ||
double | m22, | ||
double | offsetX, | ||
double | offsetY | ||
) |
Initializes a new instance of the XMatrix struct.
|
static |
void PdfSharp.Drawing.XMatrix.Append | ( | XMatrix | matrix | ) |
Appends the specified matrix to this matrix.
|
static |
void PdfSharp.Drawing.XMatrix.DeriveMatrixType | ( | ) |
override bool PdfSharp.Drawing.XMatrix.Equals | ( | object | o | ) |
Determines whether this matrix is equal to the specified object.
Determines whether the two matrices are equal.
bool PdfSharp.Drawing.XMatrix.Equals | ( | XMatrix | value | ) |
Determines whether this matrix is equal to the specified matrix.
double [] PdfSharp.Drawing.XMatrix.GetElements | ( | ) |
Gets an array of double values that represents the elements of this matrix.
override int PdfSharp.Drawing.XMatrix.GetHashCode | ( | ) |
Returns the hash code for this instance.
void PdfSharp.Drawing.XMatrix.InitIdentity | ( | ) |
Fixes a bug that XMatrixTypes.Identity is not handled correctly in some cases.
void PdfSharp.Drawing.XMatrix.Invert | ( | ) |
Inverts the matrix.
void PdfSharp.Drawing.XMatrix.Multiply | ( | XMatrix | matrix | ) |
Appends the specified matrix to this matrix.
void PdfSharp.Drawing.XMatrix.Multiply | ( | XMatrix | matrix, |
XMatrixOrder | order | ||
) |
Multiplies this matrix with the specified matrix.
Multiplies two matrices.
void PdfSharp.Drawing.XMatrix.MultiplyPrepend | ( | XMatrix | matrix | ) |
Prepends the specified matrix to this matrix.
|
explicitstatic |
Explicitly converts an XMatrix to a Matrix.
|
static |
Implicitly converts a Matrix to an XMatrix.
Determines whether the two matrices are not equal.
Multiplies two matrices.
Determines whether the two matrices are equal.
|
static |
Parses a matrix from a string.
void PdfSharp.Drawing.XMatrix.Prepend | ( | XMatrix | matrix | ) |
Prepends the specified matrix to this matrix.
void PdfSharp.Drawing.XMatrix.Rotate | ( | double | angle | ) |
Function is obsolete.
void PdfSharp.Drawing.XMatrix.Rotate | ( | double | angle, |
XMatrixOrder | order | ||
) |
Rotates the matrix with the specified angle.
void PdfSharp.Drawing.XMatrix.RotateAppend | ( | double | angle | ) |
Appends a rotation of the specified angle to this matrix.
void PdfSharp.Drawing.XMatrix.RotateAt | ( | double | angle, |
double | centerX, | ||
double | centerY | ||
) |
Function is obsolete.
void PdfSharp.Drawing.XMatrix.RotateAt | ( | double | angle, |
XPoint | point | ||
) |
Rotates the matrix with the specified angle at the specified point.
void PdfSharp.Drawing.XMatrix.RotateAt | ( | double | angle, |
XPoint | point, | ||
XMatrixOrder | order | ||
) |
Rotates the matrix with the specified angle at the specified point.
void PdfSharp.Drawing.XMatrix.RotateAtAppend | ( | double | angle, |
double | centerX, | ||
double | centerY | ||
) |
Appends a rotation of the specified angle at the specified point to this matrix.
void PdfSharp.Drawing.XMatrix.RotateAtAppend | ( | double | angle, |
XPoint | point | ||
) |
Appends a rotation of the specified angle at the specified point to this matrix.
void PdfSharp.Drawing.XMatrix.RotateAtPrepend | ( | double | angle, |
double | centerX, | ||
double | centerY | ||
) |
Prepends a rotation of the specified angle at the specified point to this matrix.
void PdfSharp.Drawing.XMatrix.RotateAtPrepend | ( | double | angle, |
XPoint | point | ||
) |
Prepends a rotation of the specified angle at the specified point to this matrix.
void PdfSharp.Drawing.XMatrix.RotatePrepend | ( | double | angle | ) |
Prepends a rotation of the specified angle to this matrix.
void PdfSharp.Drawing.XMatrix.Scale | ( | double | scaleX, |
double | scaleY | ||
) |
Appends the specified scale vector to this matrix.
void PdfSharp.Drawing.XMatrix.Scale | ( | double | scaleX, |
double | scaleY, | ||
XMatrixOrder | order | ||
) |
Scales the matrix with the specified scalars.
void PdfSharp.Drawing.XMatrix.Scale | ( | double | scaleXY | ) |
Scales the matrix with the specified scalar.
void PdfSharp.Drawing.XMatrix.Scale | ( | double | scaleXY, |
XMatrixOrder | order | ||
) |
Scales the matrix with the specified scalar.
void PdfSharp.Drawing.XMatrix.ScaleAppend | ( | double | scaleX, |
double | scaleY | ||
) |
Appends the specified scale vector to this matrix.
void PdfSharp.Drawing.XMatrix.ScaleAppend | ( | double | scaleXY | ) |
Appends the specified scale vector to this matrix.
void PdfSharp.Drawing.XMatrix.ScaleAt | ( | double | scaleX, |
double | scaleY, | ||
double | centerX, | ||
double | centerY | ||
) |
Function is obsolete.
void PdfSharp.Drawing.XMatrix.ScaleAtAppend | ( | double | scaleX, |
double | scaleY, | ||
double | centerX, | ||
double | centerY | ||
) |
Apppends the specified scale about the specified point of this matrix.
void PdfSharp.Drawing.XMatrix.ScaleAtPrepend | ( | double | scaleX, |
double | scaleY, | ||
double | centerX, | ||
double | centerY | ||
) |
Prepends the specified scale about the specified point of this matrix.
void PdfSharp.Drawing.XMatrix.ScalePrepend | ( | double | scaleX, |
double | scaleY | ||
) |
Prepends the specified scale vector to this matrix.
void PdfSharp.Drawing.XMatrix.ScalePrepend | ( | double | scaleXY | ) |
Prepends the specified scale vector to this matrix.
void PdfSharp.Drawing.XMatrix.SetIdentity | ( | ) |
Sets this matrix into an identity matrix.
void PdfSharp.Drawing.XMatrix.SetMatrix | ( | double | m11, |
double | m12, | ||
double | m21, | ||
double | m22, | ||
double | offsetX, | ||
double | offsetY, | ||
XMatrixTypes | type | ||
) |
Sets the matrix.
void PdfSharp.Drawing.XMatrix.Shear | ( | double | shearX, |
double | shearY | ||
) |
Function is obsolete.
void PdfSharp.Drawing.XMatrix.Shear | ( | double | shearX, |
double | shearY, | ||
XMatrixOrder | order | ||
) |
Shears the matrix with the specified scalars.
void PdfSharp.Drawing.XMatrix.ShearAppend | ( | double | shearX, |
double | shearY | ||
) |
Appends a skew of the specified degrees in the x and y dimensions to this matrix.
void PdfSharp.Drawing.XMatrix.ShearPrepend | ( | double | shearX, |
double | shearY | ||
) |
Prepends a skew of the specified degrees in the x and y dimensions to this matrix.
void PdfSharp.Drawing.XMatrix.Skew | ( | double | skewX, |
double | skewY | ||
) |
Function is obsolete.
void PdfSharp.Drawing.XMatrix.SkewAppend | ( | double | skewX, |
double | skewY | ||
) |
Appends a skew of the specified degrees in the x and y dimensions to this matrix.
void PdfSharp.Drawing.XMatrix.SkewPrepend | ( | double | skewX, |
double | skewY | ||
) |
Prepends a skew of the specified degrees in the x and y dimensions to this matrix.
override string PdfSharp.Drawing.XMatrix.ToString | ( | ) |
Converts this XMatrix to a human readable string.
string PdfSharp.Drawing.XMatrix.ToString | ( | IFormatProvider | provider | ) |
Converts this XMatrix to a human readable string.
string IFormattable. PdfSharp.Drawing.XMatrix.ToString | ( | string | format, |
IFormatProvider | provider | ||
) |
Converts this XMatrix to a human readable string.
System.Windows.Media.Matrix PdfSharp.Drawing.XMatrix.ToWpfMatrix | ( | ) |
Converts this matrix to a System.Drawing.Drawing2D.Matrix object.
Transforms the specified point by this matrix and returns the result.
void PdfSharp.Drawing.XMatrix.Transform | ( | XPoint[] | points | ) |
Transforms the specified points by this matrix.
Transforms the specified vector by this Matrix and returns the result.
void PdfSharp.Drawing.XMatrix.Transform | ( | XVector[] | vectors | ) |
Transforms the specified vectors by this matrix.
void PdfSharp.Drawing.XMatrix.TransformPoints | ( | System.Windows.Point[] | points | ) |
Multiplies all points of the specified array with the this matrix.
void PdfSharp.Drawing.XMatrix.TransformPoints | ( | XPoint[] | points | ) |
Multiplies all points of the specified array with the this matrix.
void PdfSharp.Drawing.XMatrix.Translate | ( | double | offsetX, |
double | offsetY | ||
) |
Appends a translation of the specified offsets to this matrix.
void PdfSharp.Drawing.XMatrix.Translate | ( | double | offsetX, |
double | offsetY, | ||
XMatrixOrder | order | ||
) |
Translates the matrix with the specified offsets.
void PdfSharp.Drawing.XMatrix.TranslateAppend | ( | double | offsetX, |
double | offsetY | ||
) |
Appends a translation of the specified offsets to this matrix.
void PdfSharp.Drawing.XMatrix.TranslatePrepend | ( | double | offsetX, |
double | offsetY | ||
) |
Prepends a translation of the specified offsets to this matrix.
double PdfSharp.Drawing.XMatrix.m11 |
double PdfSharp.Drawing.XMatrix.m12 |
double PdfSharp.Drawing.XMatrix.m21 |
double PdfSharp.Drawing.XMatrix.m22 |
double PdfSharp.Drawing.XMatrix.offsetX |
double PdfSharp.Drawing.XMatrix.offsetY |
int PdfSharp.Drawing.XMatrix.padding |
|
static |
XMatrixTypes PdfSharp.Drawing.XMatrix.type |
|
get |
Gets the determinant of this matrix.
|
get |
Gets an array of double values that represents the elements of this matrix.
|
get |
Gets a value that indicates whether this matrix is invertible.
|
staticget |
Gets a value that indicates whether this matrix is an identity matrix.
|
get |
Gets a value indicating whether this matrix instance is the identity matrix.
|
getset |
Gets or sets the value of the first row and first column of this matrix.
|
getset |
Gets or sets the value of the first row and second column of this matrix.
|
getset |
Gets or sets the value of the second row and first column of this matrix.
|
getset |
Gets or sets the value of the second row and second column of this matrix.
|
getset |
Gets or sets the value of the third row and first column of this matrix.
|
getset |
Gets or sets the value of the third row and second column of this matrix.