6 instantiations of Matrix3x2
Microsoft.Gen.Logging.Generated.Tests (1)
LogPropertiesTests.cs (1)
102P12 = new Matrix3x2(1, 2, 3, 4, 5, 6),
Microsoft.Maui.Controls (1)
Shapes\MatrixExtensions.cs (1)
23 return new Matrix3x2
Microsoft.Maui.Graphics.Win2D.WinUI.Desktop (1)
src\Graphics\src\Graphics\Platforms\Windows\PlatformCanvasState.cs (1)
134 Matrix = new Matrix3x2(prototype.Matrix.M11, prototype.Matrix.M12, prototype.Matrix.M21, prototype.Matrix.M22, prototype.Matrix.M31, prototype.Matrix.M32);
System.Drawing.Common.Tests (3)
System\Drawing\Drawing2D\MatrixTests.Core.cs (2)
14Matrix3x2 matrix3X2 = new(m11, m12, m21, m22, dx, dy); 28Matrix3x2 matrix3X2 = new(m11, m12, m21, m22, dx, dy);
System\Drawing\GraphicsTests.Core.cs (1)
18Matrix3x2 matrix = new(123, 24, 82, 16, 47, 30);
216 references to Matrix3x2
Microsoft.Gen.Logging.Generated.Tests (1)
test\Generators\Microsoft.Gen.Logging\TestClasses\LogPropertiesSpecialTypesExtensions.cs (1)
29public Matrix3x2 P12 { get; set; }
Microsoft.Maui (2)
Graphics\ShapeDrawable.cs (2)
35 internal Matrix3x2? RenderTransform { get; set; } 47 public void UpdateRenderTransform(Matrix3x2? renderTransform)
Microsoft.Maui.Controls (2)
Shapes\MatrixExtensions.cs (2)
8 public static Matrix ToMatrix(this Matrix3x2 matrix3x2) 21 public static Matrix3x2 ToMatrix3X2(this Matrix matrix)
Microsoft.Maui.Graphics (47)
AbstractCanvas.cs (12)
34 protected abstract void PlatformConcatenateTransform(Matrix3x2 transform); 272 var transform = _currentState.Transform; 273 transform = Matrix3x2.CreateTranslation(x, y) * transform; 274 transform = Matrix3x2.CreateRotation(radians) * transform; 275 transform = Matrix3x2.CreateTranslation(-x, -y) * transform; 285 var transform = _currentState.Transform; 286 transform = Matrix3x2.CreateRotation(radians) * transform; 294 var transform = _currentState.Transform; 295 transform = Matrix3x2.CreateScale(fx, fy) * transform; 303 var transform = _currentState.Transform; 304 transform = Matrix3x2.CreateTranslation(tx, ty) * transform; 310 public void ConcatenateTransform(Matrix3x2 transform)
CanvasState.cs (4)
12 private Matrix3x2 _transform = Matrix3x2.Identity; 17 public Matrix3x2 Transform 56 protected static float GetLengthScale(Matrix3x2 matrix) => matrix.GetLengthScale();
ICanvas.cs (1)
297 public void ConcatenateTransform(Matrix3x2 transform);
Matrix3x2Extensions.cs (21)
12 public static bool IsZero(this in Matrix3x2 matrix) 29 public static bool IsFinite(this in Matrix3x2 matrix) 51 public static Vector2 GetScale(this in Matrix3x2 matrix) 60 public static float GetRotation(this in Matrix3x2 matrix) 65 public static Vector2 GetTranslation(this in Matrix3x2 matrix) 70 public static Matrix3x2 WithScale(this Matrix3x2 matrix, Vector2 scale) 89 public static Matrix3x2 WithoutScale(this in Matrix3x2 matrix) 94 public static Matrix3x2 WithRotation(this in Matrix3x2 matrix, float radians) 101 public static Matrix3x2 WithoutRotation(this in Matrix3x2 matrix) 108 public static Matrix3x2 WithTranslation(this Matrix3x2 matrix, Vector2 translation) 129 internal static Matrix3x2 CreateMatrix3x2(Vector2 scale, float rotation, Vector2 translation) 131 var m = Matrix3x2.CreateRotation(rotation); 141 public static float GetLengthScale(this in Matrix3x2 matrix) 148 public static void CopyTo(this in Matrix3x2 matrix, float[] dst, int offset = 0, int count = 6) 163 public static void DeconstructScales(this in Matrix3x2 value, out float scale, out float scalex, out float scaley)
PathExtensions.cs (4)
71 var transform = Matrix3x2.CreateScale(scale); 82 var transform = Matrix3x2.CreateScale(xScale, yScale);
PathF.cs (1)
931 public void Transform(Matrix3x2 transform)
PictureCanvas.cs (1)
228 public void ConcatenateTransform(Matrix3x2 transform)
PointF.cs (1)
72 public PointF TransformBy(in Matrix3x2 transform)
ScalingCanvas.cs (1)
225 public void ConcatenateTransform(Matrix3x2 transform)
SizeF.cs (1)
41 public SizeF TransformNormalBy(in Matrix3x2 transform)
Microsoft.Maui.Graphics.Skia (2)
SKGraphicsExtensions.cs (1)
79 public static SKMatrix AsMatrix(this in Matrix3x2 transform)
SkiaCanvas.cs (1)
776 protected override void PlatformConcatenateTransform(Matrix3x2 transform)
Microsoft.Maui.Graphics.Win2D.WinUI.Desktop (27)
src\Graphics\src\Graphics\Platforms\Windows\GraphicsExtensions.cs (13)
71 static Matrix3x2 Scale(this Matrix3x2 target, float sx, float sy) 73 return Matrix3x2.Multiply(Matrix3x2.CreateScale(sx, sy), target); 84 static Matrix3x2 Translate(this Matrix3x2 target, float dx, float dy) 86 return Matrix3x2.Multiply(Matrix3x2.CreateTranslation(dx, dy), target); 97 static Matrix3x2 Rotate(this Matrix3x2 target, float radians) 99 Matrix3x2 vMatrix = Matrix3x2.Multiply(Matrix3x2.CreateRotation(radians), target);
src\Graphics\src\Graphics\Platforms\Windows\PlatformCanvas.cs (3)
706 protected override void PlatformConcatenateTransform(Matrix3x2 transform) 820 _session.Transform = Matrix3x2.Identity; 845 _session.Transform = Matrix3x2.Identity;
src\Graphics\src\Graphics\Platforms\Windows\PlatformCanvasState.cs (11)
81 public Matrix3x2 Matrix { get; private set; } 162 Matrix = Matrix3x2.Identity; 447 public Matrix3x2 AppendTranslate(float tx, float ty) 454 public Matrix3x2 AppendConcatenateTransform(Matrix3x2 transform) 456 return Matrix = Matrix3x2.Multiply(Matrix, transform); 459 public Matrix3x2 AppendScale(float tx, float ty) 466 public Matrix3x2 AppendRotate(float aAngle) 473 public Matrix3x2 AppendRotate(float aAngle, float x, float y) 498 _layerMask = _layerBounds.CombineWith(clipGeometry, Matrix3x2.Identity, CanvasGeometryCombine.Intersect); 536 _layerMask = _layerBounds.CombineWith(_layerClipBounds, Matrix3x2.Identity, CanvasGeometryCombine.Exclude);
netstandard (1)
netstandard.cs (1)
1333[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Numerics.Matrix3x2))]
System.Drawing.Common (11)
System\Drawing\Drawing2D\Matrix.cs (4)
30public Matrix(Matrix3x2 matrix) : this(CreateNativeHandle(matrix)) 36internal static GdiPlus.Matrix* CreateNativeHandle(Matrix3x2 matrix) 121public Matrix3x2 MatrixElements 125Matrix3x2 matrix = default;
System\Drawing\Graphics.cs (6)
447public Matrix3x2 TransformElements 458Matrix3x2 matrix = default; 3211GetContextInfo(out Matrix3x2 cumulativeTransform, calculateClip: true, out Region? cumulativeClip); 3215private void GetContextInfo(out Matrix3x2 cumulativeTransform, bool calculateClip, out Region? cumulativeClip) 3363GetContextInfo(out Matrix3x2 cumulativeTransform, calculateClip: false, out _); 3377GetContextInfo(out Matrix3x2 cumulativeTransform, calculateClip: true, out clip);
System\Drawing\NumericsExtensions.cs (1)
13internal static void Translate(this ref Matrix3x2 matrix, Vector2 offset)
System.Drawing.Common.Tests (14)
System\Drawing\Drawing2D\MatrixTests.Core.cs (2)
14Matrix3x2 matrix3X2 = new(m11, m12, m21, m22, dx, dy); 28Matrix3x2 matrix3X2 = new(m11, m12, m21, m22, dx, dy);
System\Drawing\Graphics_GetContextTests.Core.cs (5)
47graphics.TransformElements = Matrix3x2.CreateTranslation(1, 2); 64graphics.TransformElements = Matrix3x2.CreateTranslation(1, 2); 82graphics.TransformElements = Matrix3x2.CreateTranslation(1, 2); 102graphics.TransformElements = Matrix3x2.CreateTranslation(1, 2); 122graphics.TransformElements = Matrix3x2.CreateTranslation(1, 2);
System\Drawing\GraphicsTests.Core.cs (7)
11private static Matrix3x2 s_testMatrix = Matrix3x2.CreateRotation(45) * Matrix3x2.CreateScale(2) * Matrix3x2.CreateTranslation(new Vector2(10, 20)); 18Matrix3x2 matrix = new(123, 24, 82, 16, 47, 30); 31Assert.Throws<InvalidOperationException>(() => graphics.TransformElements = Matrix3x2.Identity); 47AssertExtensions.Throws<ArgumentException>(null, () => graphics.TransformElements = Matrix3x2.Identity);
System.Numerics (1)
System.Numerics.cs (1)
6[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Numerics.Matrix3x2))]
System.Numerics.Vectors (1)
artifacts\obj\System.Numerics.Vectors\Debug\net10.0\System.Numerics.Vectors.Forwards.cs (1)
3[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Numerics.Matrix3x2))]
System.Private.CoreLib (70)
src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix3x2.cs (58)
14public partial struct Matrix3x2 : IEquatable<Matrix3x2> 66public static Matrix3x2 Identity 113/// <remarks>The <see cref="op_Addition" /> method defines the operation of the addition operator for <see cref="Matrix3x2" /> objects.</remarks> 115public static Matrix3x2 operator +(Matrix3x2 value1, Matrix3x2 value2) 124public static bool operator ==(Matrix3x2 value1, Matrix3x2 value2) 132public static bool operator !=(Matrix3x2 value1, Matrix3x2 value2) 139/// <remarks>The <see cref="Matrix3x2.op_Multiply" /> method defines the operation of the multiplication operator for <see cref="Matrix3x2" /> objects.</remarks> 140public static Matrix3x2 operator *(Matrix3x2 value1, Matrix3x2 value2) 147/// <remarks>The <see cref="Matrix3x2.op_Multiply" /> method defines the operation of the multiplication operator for <see cref="Matrix3x2" /> objects.</remarks> 149public static Matrix3x2 operator *(Matrix3x2 value1, float value2) 156/// <remarks>The <see cref="Subtract" /> method defines the operation of the subtraction operator for <see cref="Matrix3x2" /> objects.</remarks> 158public static Matrix3x2 operator -(Matrix3x2 value1, Matrix3x2 value2) 164/// <altmember cref="Negate(Matrix3x2)" /> 166public static Matrix3x2 operator -(Matrix3x2 value) 174public static Matrix3x2 Add(Matrix3x2 value1, Matrix3x2 value2) 180public static Matrix3x2 CreateRotation(float radians) 187public static Matrix3x2 CreateRotation(float radians, Vector2 centerPoint) 193public static Matrix3x2 CreateScale(Vector2 scales) 200public static Matrix3x2 CreateScale(float xScale, float yScale) 208public static Matrix3x2 CreateScale(float xScale, float yScale, Vector2 centerPoint) 215public static Matrix3x2 CreateScale(Vector2 scales, Vector2 centerPoint) 221public static Matrix3x2 CreateScale(float scale) 228public static Matrix3x2 CreateScale(float scale, Vector2 centerPoint) 235public static Matrix3x2 CreateSkew(float radiansX, float radiansY) 243public static Matrix3x2 CreateSkew(float radiansX, float radiansY, Vector2 centerPoint) 249public static Matrix3x2 CreateTranslation(Vector2 position) 256public static Matrix3x2 CreateTranslation(float xPosition, float yPosition) 263public static bool Invert(Matrix3x2 matrix, out Matrix3x2 result) 275public static Matrix3x2 Lerp(Matrix3x2 matrix1, Matrix3x2 matrix2, float amount) 283public static Matrix3x2 Multiply(Matrix3x2 value1, Matrix3x2 value2) 291public static Matrix3x2 Multiply(Matrix3x2 value1, float value2) 298public static Matrix3x2 Negate(Matrix3x2 value) 306public static Matrix3x2 Subtract(Matrix3x2 value1, Matrix3x2 value2) 312/// <remarks>The current instance and <paramref name="obj" /> are equal if <paramref name="obj" /> is a <see cref="Matrix3x2" /> object and the corresponding elements of each matrix are equal.</remarks> 322public readonly bool Equals(Matrix3x2 other)
src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix3x2.Impl.cs (5)
23internal ref Impl AsImpl() => ref Unsafe.As<Matrix3x2, Impl>(ref this); 27internal readonly ref readonly Impl AsROImpl() => ref Unsafe.As<Matrix3x2, Impl>(ref Unsafe.AsRef(in this)); 33public ref Matrix3x2 AsM3x2() => ref Unsafe.As<Impl, Matrix3x2>(ref this); 478=> (obj is Matrix3x2 other) && Equals(in other.AsImpl());
src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix4x4.cs (2)
106/// <summary>Creates a <see cref="Matrix4x4" /> object from a specified <see cref="Matrix3x2" /> object.</summary> 109public Matrix4x4(Matrix3x2 value)
src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix4x4.Impl.cs (1)
60public void Init(in Matrix3x2.Impl value)
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector2.cs (4)
904public static Vector2 Transform(Vector2 position, Matrix3x2 matrix) => Transform(position, in matrix.AsImpl()); 907internal static Vector2 Transform(Vector2 position, in Matrix3x2.Impl matrix) 932public static Vector2 TransformNormal(Vector2 normal, Matrix3x2 matrix) => TransformNormal(normal, in matrix.AsImpl()); 935internal static Vector2 TransformNormal(Vector2 normal, in Matrix3x2.Impl matrix)
System.Windows.Forms (1)
System\Windows\Forms\Rendering\ScreenDcCache.cs (1)
113Matrix3x2 matrix = default;
System.Windows.Forms.Primitives.TestUtilities (12)
DeviceContextState.cs (3)
35Matrix3x2 transform = default; 68public Matrix3x2 Transform { get => _currentState.Transform; set => _currentState.Transform = value; } 85public Matrix3x2 Transform { get; set; }
Extensions\GdiExtensions.cs (1)
14public static Point TransformPoint(in this Matrix3x2 transform, Point point)
Metafiles\DataHelpers.cs (1)
29public static unsafe Point[] PointArray(Matrix3x2 transform, params int[] values)
Metafiles\EmfScope.cs (1)
185state.Transform = Matrix3x2.Identity;
Metafiles\RecordTypes\EMRBITBLT.cs (1)
24public Matrix3x2 xformSrc; // Source DC transform
Metafiles\RecordTypes\EMRMODIFYWORLDTRANSFORM.cs (1)
15public Matrix3x2 xform;
Metafiles\RecordTypes\EMRSETWORLDTRANSFORM.cs (1)
15public Matrix3x2 xform;
Metafiles\Validators\State.cs (1)
27internal static IStateValidator Transform(Matrix3x2 transform) => new TransformValidator(transform);
Metafiles\Validators\TransformValidator.cs (2)
12private readonly Matrix3x2 _transform; 13public TransformValidator(Matrix3x2 transform) => _transform = transform;
System.Windows.Forms.Tests (24)
System\Windows\Forms\ControlPaintTests.Rendering.cs (20)
47Matrix3x2 oneSixteenth = Matrix3x2.CreateScale(0.0625f); 48Matrix3x2 times16 = Matrix3x2.CreateScale(16.0f); 107Matrix3x2 oneSixteenth = Matrix3x2.CreateScale(0.0625f); 108Matrix3x2 times16 = Matrix3x2.CreateScale(16.0f); 184Matrix3x2 oneSixteenth = Matrix3x2.CreateScale(0.0625f); 185Matrix3x2 times16 = Matrix3x2.CreateScale(16.0f); 258Matrix3x2 oneSixteenth = Matrix3x2.CreateScale(0.0625f); 259Matrix3x2 times16 = Matrix3x2.CreateScale(16.0f); 329Matrix3x2 oneSixteenth = Matrix3x2.CreateScale(0.0625f); 357Matrix3x2 oneSixteenth = Matrix3x2.CreateScale(0.0625f);
System\Windows\Forms\DataGridViewTests.Rendering.cs (4)
44Matrix3x2 oneSixteenth = Matrix3x2.CreateScale(0.0625f); 45Matrix3x2 times16 = Matrix3x2.CreateScale(16.0f);