Struct
RadMatrix

Represents a light-weight 3*3 Matrix to be used for GDI+ transformations.

Definition

Namespace:Telerik.WinForms.Documents.Layout

Assembly:Telerik.WinControls.RichTextEditor.dll

Syntax:

cs-api-definition
public struct RadMatrix

Constructors

RadMatrix(PointF)

Initializes a new RadMatrix, applying the specified X and Y values as DX and DY members of the matrix.

Declaration

cs-api-definition
public RadMatrix(PointF offset)

Parameters

offset

PointF

RadMatrix(RadMatrix)

Copy constructor.

Declaration

cs-api-definition
public RadMatrix(RadMatrix source)

Parameters

source

RadMatrix

RadMatrix(float)

Initializes a new RadMatrix, rotated by the specified angle (in degrees) at origin (0, 0).

Declaration

cs-api-definition
public RadMatrix(float angle)

Parameters

angle

float

RadMatrix(float, PointF)

Initializes a new RadMatrix, rotated by the specified angle (in degrees) at the provided origin.

Declaration

cs-api-definition
public RadMatrix(float angle, PointF origin)

Parameters

angle

float

origin

PointF

RadMatrix(float, float)

Initializes a new RadMatrix, scaling it by the provided parameters, at the origin (0, 0).

Declaration

cs-api-definition
public RadMatrix(float scaleX, float scaleY)

Parameters

scaleX

float

scaleY

float

RadMatrix(float, float, PointF)

Initializes a new RadMatrix, scaling it by the provided parameters, at the specified origin.

Declaration

cs-api-definition
public RadMatrix(float scaleX, float scaleY, PointF origin)

Parameters

scaleX

float

scaleY

float

origin

PointF

RadMatrix(float, float, float, float, float, float)

Initializes a new RadMatrix, using the specified parameters.

Declaration

cs-api-definition
public RadMatrix(float m11, float m12, float m21, float m22, float dx, float dy)

Parameters

m11

float

m12

float

m21

float

m22

float

dx

float

dy

float

Fields

DX

Declaration

cs-api-definition
public float DX

Field Value

float

DY

Declaration

cs-api-definition
public float DY

Field Value

float

DegreeToRadian

Declaration

cs-api-definition
public const float DegreeToRadian = 0.017453294

Field Value

float

Empty

Declaration

cs-api-definition
public static readonly RadMatrix Empty

Field Value

RadMatrix

Identity

Declaration

cs-api-definition
public static readonly RadMatrix Identity

Field Value

RadMatrix

M11

Declaration

cs-api-definition
public static readonly float M11

Field Value

float

M12

Declaration

cs-api-definition
public static readonly float M12

Field Value

float

M21

Declaration

cs-api-definition
public static readonly float M21

Field Value

float

M22

Declaration

cs-api-definition
public static readonly float M22

Field Value

float

PI

Declaration

cs-api-definition
public const float PI = 3.141593

Field Value

float

RadianToDegree

Declaration

cs-api-definition
public const float RadianToDegree = 57.295773

Field Value

float

TwoPI

Declaration

cs-api-definition
public const float TwoPI = 6.283186

Field Value

float

Properties

Determinant

Gets the determinant - [(M11 * M22) - (M12 * M21)] - of this Matrix.

Declaration

cs-api-definition
public float Determinant { get; }

Property Value

float

Elements

Gets all the six fields of the matrix as an array.

Declaration

cs-api-definition
public float[] Elements { get; }

Property Value

float[]

IsEmpty

Determines whether the current matrix is empty.

Declaration

cs-api-definition
public bool IsEmpty { get; }

Property Value

bool

IsIdentity

Determines whether this matrix equals to the Identity one.

Declaration

cs-api-definition
public bool IsIdentity { get; }

Property Value

bool

IsInvertible

Determines whether this matrix may be inverted. That is to have non-zero determinant.

Declaration

cs-api-definition
public bool IsInvertible { get; }

Property Value

bool

Rotation

Gets the rotation (in degrees) applied to this matrix.

Declaration

cs-api-definition
public float Rotation { get; }

Property Value

float

ScaleX

Gets the scale by the X axis, provided by this matrix.

Declaration

cs-api-definition
public float ScaleX { get; }

Property Value

float

ScaleY

Gets the scale by the Y axis, provided by this matrix.

Declaration

cs-api-definition
public float ScaleY { get; }

Property Value

float

Methods

Equals(float[])

Declaration

cs-api-definition
public bool Equals(float[] elements)

Parameters

elements

float[]

Returns

bool

Equals(object)

Declaration

cs-api-definition
public override bool Equals(object obj)

Parameters

obj

object

Returns

bool

Overrides ValueType.Equals(object)

GetHashCode()

Declaration

cs-api-definition
public override int GetHashCode()

Returns

int

Overrides ValueType.GetHashCode()

Multiply(RadMatrix)

Declaration

cs-api-definition
public void Multiply(RadMatrix matrix)

Parameters

matrix

RadMatrix

Multiply(RadMatrix, MatrixOrder)

Declaration

cs-api-definition
public void Multiply(RadMatrix matrix, MatrixOrder order)

Parameters

matrix

RadMatrix

order

MatrixOrder

PointsDistance(PointF, PointF)

Declaration

cs-api-definition
public static float PointsDistance(PointF point1, PointF point2)

Parameters

point1

PointF

point2

PointF

Returns

float

Reset()

Declaration

cs-api-definition
public void Reset()

Rotate(float)

Declaration

cs-api-definition
public void Rotate(float angle)

Parameters

angle

float

Rotate(float, MatrixOrder)

Declaration

cs-api-definition
public void Rotate(float angle, MatrixOrder order)

Parameters

angle

float

order

MatrixOrder

RotateAt(float, PointF)

Declaration

cs-api-definition
public void RotateAt(float angle, PointF origin)

Parameters

angle

float

origin

PointF

RotateAt(float, PointF, MatrixOrder)

Declaration

cs-api-definition
public void RotateAt(float angle, PointF origin, MatrixOrder order)

Parameters

angle

float

origin

PointF

order

MatrixOrder

Scale(float, float)

Declaration

cs-api-definition
public void Scale(float scaleX, float scaleY)

Parameters

scaleX

float

scaleY

float

Scale(float, float, MatrixOrder)

Declaration

cs-api-definition
public void Scale(float scaleX, float scaleY, MatrixOrder order)

Parameters

scaleX

float

scaleY

float

order

MatrixOrder

ToString()

Declaration

cs-api-definition
public override string ToString()

Returns

string

Overrides ValueType.ToString()

TransformPoint(PointF)

Declaration

cs-api-definition
public PointF TransformPoint(PointF point)

Parameters

point

PointF

Returns

PointF

TransformPoints(PointF[])

Declaration

cs-api-definition
public void TransformPoints(PointF[] points)

Parameters

points

PointF[]

TransformRectangle(RectangleF)

Declaration

cs-api-definition
public RectangleF TransformRectangle(RectangleF bounds)

Parameters

bounds

RectangleF

Returns

RectangleF

Translate(float, float)

Declaration

cs-api-definition
public void Translate(float dx, float dy)

Parameters

dx

float

dy

float

Translate(float, float, MatrixOrder)

Declaration

cs-api-definition
public void Translate(float dx, float dy, MatrixOrder order)

Parameters

dx

float

dy

float

order

MatrixOrder

Operators

operator !=(RadMatrix, RadMatrix)

Declaration

cs-api-definition
public static bool operator !=(RadMatrix matrix1, RadMatrix matrix2)

Parameters

matrix1

RadMatrix

matrix2

RadMatrix

Returns

bool

operator *(RadMatrix, RadMatrix)

Declaration

cs-api-definition
public static RadMatrix operator *(RadMatrix matrix1, RadMatrix matrix2)

Parameters

matrix1

RadMatrix

matrix2

RadMatrix

Returns

RadMatrix

operator ==(RadMatrix, RadMatrix)

Declaration

cs-api-definition
public static bool operator ==(RadMatrix matrix1, RadMatrix matrix2)

Parameters

matrix1

RadMatrix

matrix2

RadMatrix

Returns

bool