Table of Contents

Struct Matrix3x2Double

Namespace
PaintDotNet.Rendering
Assembly
PaintDotNet.Primitives.dll
[TypeConverter(typeof(ParsableTypeConverter<Matrix3x2Double>))]
[ValueSerializer(typeof(ParsableValueSerializer<Matrix3x2Double>))]
public struct Matrix3x2Double : IEquatable<Matrix3x2Double>, IFormattable, IParsable<Matrix3x2Double>
Implements
Inherited Members

Constructors

Matrix3x2Double(double, double, double, double, double, double)

Properties

BoxedIdentity
Determinant
HasInverse
Identity
Inverse
IsFinite
IsIdentity
IsIntegerTranslation
IsRectilinear

Gets a flag indicating whether this matrix consists of only translation and scaling.

IsTranslation
M11
M12
M21
M22
NaN
Offset
OffsetX
OffsetY

Methods

Append(in Matrix3x2Double)
Equals(Matrix3x2Double)
Equals(in Matrix3x2Double)
Equals(object?)
GetHashCode()
Invert()
Multiply(in Matrix3x2Double, in Matrix3x2Double)
Parse(string)
Prepend(in Matrix3x2Double)
Rotate(double)
RotateAt(double, Point2Double)
RotateAt(double, double, double)
RotateAtByRadians(double, Point2Double)
RotateAtByRadians(double, double, double)
RotateAtByRadiansPrepend(double, Point2Double)
RotateAtByRadiansPrepend(double, double, double)
RotateAtPrepend(double, Point2Double)
RotateAtPrepend(double, double, double)
RotateByRadians(double)
RotateByRadiansPrepend(double)
RotatePrepend(double)
Rotation(double)
RotationAt(double, Point2Double)
RotationAt(double, double, double)
RotationAtByRadians(double, Point2Double)
RotationAtByRadians(double, double, double)
RotationByRadians(double)
Scale(Vector2Double)
Scale(double, double)
ScaleAt(Vector2Double, Point2Double)
ScaleAt(Vector2Double, double, double)
ScaleAt(double, double, Point2Double)
ScaleAt(double, double, double, double)
ScaleAtPrepend(Vector2Double, Point2Double)
ScaleAtPrepend(Vector2Double, double, double)
ScaleAtPrepend(double, double, Point2Double)
ScaleAtPrepend(double, double, double, double)
ScalePrepend(Vector2Double)
ScalePrepend(double, double)
Scaling(Vector2Double)
Scaling(double, double)
ScalingAt(Vector2Double, Point2Double)
ScalingAt(Vector2Double, double, double)
ScalingAt(double, double, Point2Double)
ScalingAt(double, double, double, double)
Skew(double, double)
SkewAt(double, double, Point2Double)
SkewAt(double, double, double, double)
SkewAtByRadians(double, double, Point2Double)
SkewAtByRadians(double, double, double, double)
SkewAtByRadiansPrepend(double, double, Point2Double)
SkewAtByRadiansPrepend(double, double, double, double)
SkewAtPrepend(double, double, Point2Double)
SkewAtPrepend(double, double, double, double)
SkewByRadians(double, double)
SkewByRadiansPrepend(double, double)
SkewPrepend(double, double)
Skewing(double, double)
SkewingAt(double, double, Point2Double)
SkewingAt(double, double, double, double)
SkewingAtByRadians(double, double, Point2Double)
SkewingAtByRadians(double, double, double, double)
SkewingByRadians(double, double)
ToString()
ToString(IFormatProvider)
ToString(string?, IFormatProvider?)
Transform(Point2Double)
Transform(in RectDouble)
Transform(Vector2Double)
Transform(double, double)
Translate(Point2Double)
Translate(Vector2Double)
Translate(double, double)
TranslatePrepend(Point2Double)
TranslatePrepend(Vector2Double)
TranslatePrepend(double, double)
Translation(Point2Double)
Translation(Vector2Double)
Translation(double, double)
TryParse(string?, out Matrix3x2Double)

Operators

operator ==(in Matrix3x2Double, in Matrix3x2Double)
explicit operator Matrix(in Matrix3x2Double)
implicit operator Matrix3x2(in Matrix3x2Double)
implicit operator Matrix(in Matrix3x2Double)
implicit operator Matrix3x2Double(in Matrix3x2Float)
implicit operator Matrix3x2Double(Matrix)
implicit operator Matrix3x2Double(in Matrix3x2)
implicit operator Matrix3x2Double(in Matrix)
operator !=(in Matrix3x2Double, in Matrix3x2Double)
operator *(in Matrix3x2Double, in Matrix3x2Double)

Explicit Interface Implementations

Parse(string, IFormatProvider?)
TryParse(string?, IFormatProvider?, out Matrix3x2Double)