/
MatrixExtensions.xml
299 lines (299 loc) · 18.9 KB
/
MatrixExtensions.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
<Type Name="MatrixExtensions" FullName="Microsoft.Toolkit.Uwp.UI.MatrixExtensions">
<TypeSignature Language="C#" Value="public static class MatrixExtensions" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit MatrixExtensions extends System.Object" />
<TypeSignature Language="DocId" Value="T:Microsoft.Toolkit.Uwp.UI.MatrixExtensions" />
<TypeSignature Language="VB.NET" Value="Public Module MatrixExtensions" />
<TypeSignature Language="F#" Value="type MatrixExtensions = class" />
<AssemblyInfo>
<AssemblyName>Microsoft.Toolkit.Uwp.UI</AssemblyName>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>7.1.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Object</BaseTypeName>
</Base>
<Interfaces />
<Docs>
<summary>
Provides a set of extensions to the <see cref="o:Windows.UI.Xaml.Media.Matrix" /> struct.
</summary>
<remarks>To be added.</remarks>
</Docs>
<Members>
<Member MemberName="HasInverse">
<MemberSignature Language="C#" Value="public static bool HasInverse (this Windows.UI.Xaml.Media.Matrix matrix);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig bool HasInverse(valuetype Windows.UI.Xaml.Media.Matrix matrix) cil managed" />
<MemberSignature Language="DocId" Value="M:Microsoft.Toolkit.Uwp.UI.MatrixExtensions.HasInverse(Windows.UI.Xaml.Media.Matrix)" />
<MemberSignature Language="VB.NET" Value="<Extension()>
Public Function HasInverse (matrix As Matrix) As Boolean" />
<MemberSignature Language="F#" Value="static member HasInverse : Windows.UI.Xaml.Media.Matrix -> bool" Usage="Microsoft.Toolkit.Uwp.UI.MatrixExtensions.HasInverse matrix" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.Toolkit.Uwp.UI</AssemblyName>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>7.1.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="matrix" Type="Windows.UI.Xaml.Media.Matrix" RefType="this" />
</Parameters>
<Docs>
<param name="matrix">The matrix.</param>
<summary>
Implements WPF's <c>Matrix.HasInverse</c> logic.
</summary>
<returns>True if matrix has an inverse.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="Multiply">
<MemberSignature Language="C#" Value="public static Windows.UI.Xaml.Media.Matrix Multiply (this Windows.UI.Xaml.Media.Matrix matrix1, Windows.UI.Xaml.Media.Matrix matrix2);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype Windows.UI.Xaml.Media.Matrix Multiply(valuetype Windows.UI.Xaml.Media.Matrix matrix1, valuetype Windows.UI.Xaml.Media.Matrix matrix2) cil managed" />
<MemberSignature Language="DocId" Value="M:Microsoft.Toolkit.Uwp.UI.MatrixExtensions.Multiply(Windows.UI.Xaml.Media.Matrix,Windows.UI.Xaml.Media.Matrix)" />
<MemberSignature Language="VB.NET" Value="<Extension()>
Public Function Multiply (matrix1 As Matrix, matrix2 As Matrix) As Matrix" />
<MemberSignature Language="F#" Value="static member Multiply : Windows.UI.Xaml.Media.Matrix * Windows.UI.Xaml.Media.Matrix -> Windows.UI.Xaml.Media.Matrix" Usage="Microsoft.Toolkit.Uwp.UI.MatrixExtensions.Multiply (matrix1, matrix2)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.Toolkit.Uwp.UI</AssemblyName>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>7.1.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>Windows.UI.Xaml.Media.Matrix</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="matrix1" Type="Windows.UI.Xaml.Media.Matrix" RefType="this" />
<Parameter Name="matrix2" Type="Windows.UI.Xaml.Media.Matrix" />
</Parameters>
<Docs>
<param name="matrix1">Initial matrix.</param>
<param name="matrix2">Matrix to multiply by.</param>
<summary>
Multiply this matrix to the given matrix and return the result.
</summary>
<returns>Multiplied Matrix</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="Rotate">
<MemberSignature Language="C#" Value="public static Windows.UI.Xaml.Media.Matrix Rotate (this Windows.UI.Xaml.Media.Matrix matrix, double angle);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype Windows.UI.Xaml.Media.Matrix Rotate(valuetype Windows.UI.Xaml.Media.Matrix matrix, float64 angle) cil managed" />
<MemberSignature Language="DocId" Value="M:Microsoft.Toolkit.Uwp.UI.MatrixExtensions.Rotate(Windows.UI.Xaml.Media.Matrix,System.Double)" />
<MemberSignature Language="VB.NET" Value="<Extension()>
Public Function Rotate (matrix As Matrix, angle As Double) As Matrix" />
<MemberSignature Language="F#" Value="static member Rotate : Windows.UI.Xaml.Media.Matrix * double -> Windows.UI.Xaml.Media.Matrix" Usage="Microsoft.Toolkit.Uwp.UI.MatrixExtensions.Rotate (matrix, angle)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.Toolkit.Uwp.UI</AssemblyName>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>7.1.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>Windows.UI.Xaml.Media.Matrix</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="matrix" Type="Windows.UI.Xaml.Media.Matrix" RefType="this" />
<Parameter Name="angle" Type="System.Double" />
</Parameters>
<Docs>
<param name="matrix">Matrix to extend.</param>
<param name="angle">The angle of rotation in degrees.</param>
<summary>
Applies a rotation of the specified angle about the origin of this Matrix structure and returns the result.
</summary>
<returns>Rotated Matrix.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="RotateAt">
<MemberSignature Language="C#" Value="public static Windows.UI.Xaml.Media.Matrix RotateAt (this Windows.UI.Xaml.Media.Matrix matrix, double angle, double centerX, double centerY);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype Windows.UI.Xaml.Media.Matrix RotateAt(valuetype Windows.UI.Xaml.Media.Matrix matrix, float64 angle, float64 centerX, float64 centerY) cil managed" />
<MemberSignature Language="DocId" Value="M:Microsoft.Toolkit.Uwp.UI.MatrixExtensions.RotateAt(Windows.UI.Xaml.Media.Matrix,System.Double,System.Double,System.Double)" />
<MemberSignature Language="VB.NET" Value="<Extension()>
Public Function RotateAt (matrix As Matrix, angle As Double, centerX As Double, centerY As Double) As Matrix" />
<MemberSignature Language="F#" Value="static member RotateAt : Windows.UI.Xaml.Media.Matrix * double * double * double -> Windows.UI.Xaml.Media.Matrix" Usage="Microsoft.Toolkit.Uwp.UI.MatrixExtensions.RotateAt (matrix, angle, centerX, centerY)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.Toolkit.Uwp.UI</AssemblyName>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>7.1.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>Windows.UI.Xaml.Media.Matrix</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="matrix" Type="Windows.UI.Xaml.Media.Matrix" RefType="this" />
<Parameter Name="angle" Type="System.Double" />
<Parameter Name="centerX" Type="System.Double" />
<Parameter Name="centerY" Type="System.Double" />
</Parameters>
<Docs>
<param name="matrix">Matrix to extend.</param>
<param name="angle">The angle of rotation in degrees.</param>
<param name="centerX">The x-coordinate of the point about which to rotate this matrix.</param>
<param name="centerY">The y-coordinate of the point about which to rotate this matrix.</param>
<summary>
Rotates this matrix about the specified point and returns the new result.
</summary>
<returns>Rotated Matrix.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="Round">
<MemberSignature Language="C#" Value="public static Windows.UI.Xaml.Media.Matrix Round (this Windows.UI.Xaml.Media.Matrix matrix, int decimalsAfterRound);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype Windows.UI.Xaml.Media.Matrix Round(valuetype Windows.UI.Xaml.Media.Matrix matrix, int32 decimalsAfterRound) cil managed" />
<MemberSignature Language="DocId" Value="M:Microsoft.Toolkit.Uwp.UI.MatrixExtensions.Round(Windows.UI.Xaml.Media.Matrix,System.Int32)" />
<MemberSignature Language="VB.NET" Value="<Extension()>
Public Function Round (matrix As Matrix, decimalsAfterRound As Integer) As Matrix" />
<MemberSignature Language="F#" Value="static member Round : Windows.UI.Xaml.Media.Matrix * int -> Windows.UI.Xaml.Media.Matrix" Usage="Microsoft.Toolkit.Uwp.UI.MatrixExtensions.Round (matrix, decimalsAfterRound)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.Toolkit.Uwp.UI</AssemblyName>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>7.1.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>Windows.UI.Xaml.Media.Matrix</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="matrix" Type="Windows.UI.Xaml.Media.Matrix" RefType="this" />
<Parameter Name="decimalsAfterRound" Type="System.Int32" />
</Parameters>
<Docs>
<param name="matrix">The matrix to round.</param>
<param name="decimalsAfterRound">The number of decimals after the round.</param>
<summary>
Rounds the non-offset elements of a matrix to avoid issues due to floating point imprecision and returns the result.
</summary>
<returns>The rounded matrix.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="Scale">
<MemberSignature Language="C#" Value="public static Windows.UI.Xaml.Media.Matrix Scale (this Windows.UI.Xaml.Media.Matrix matrix, double scaleX, double scaleY);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype Windows.UI.Xaml.Media.Matrix Scale(valuetype Windows.UI.Xaml.Media.Matrix matrix, float64 scaleX, float64 scaleY) cil managed" />
<MemberSignature Language="DocId" Value="M:Microsoft.Toolkit.Uwp.UI.MatrixExtensions.Scale(Windows.UI.Xaml.Media.Matrix,System.Double,System.Double)" />
<MemberSignature Language="VB.NET" Value="<Extension()>
Public Function Scale (matrix As Matrix, scaleX As Double, scaleY As Double) As Matrix" />
<MemberSignature Language="F#" Value="static member Scale : Windows.UI.Xaml.Media.Matrix * double * double -> Windows.UI.Xaml.Media.Matrix" Usage="Microsoft.Toolkit.Uwp.UI.MatrixExtensions.Scale (matrix, scaleX, scaleY)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.Toolkit.Uwp.UI</AssemblyName>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>7.1.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>Windows.UI.Xaml.Media.Matrix</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="matrix" Type="Windows.UI.Xaml.Media.Matrix" RefType="this" />
<Parameter Name="scaleX" Type="System.Double" />
<Parameter Name="scaleY" Type="System.Double" />
</Parameters>
<Docs>
<param name="matrix">Matrix to extend.</param>
<param name="scaleX">The value by which to scale this Matrix along the x-axis.</param>
<param name="scaleY">The value by which to scale this Matrix along the y-axis.</param>
<summary>
Appends the specified scale vector to this Matrix structure and returns the result.
</summary>
<returns>Scaled Matrix.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="ScaleAt">
<MemberSignature Language="C#" Value="public static Windows.UI.Xaml.Media.Matrix ScaleAt (this Windows.UI.Xaml.Media.Matrix matrix, double scaleX, double scaleY, double centerX, double centerY);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype Windows.UI.Xaml.Media.Matrix ScaleAt(valuetype Windows.UI.Xaml.Media.Matrix matrix, float64 scaleX, float64 scaleY, float64 centerX, float64 centerY) cil managed" />
<MemberSignature Language="DocId" Value="M:Microsoft.Toolkit.Uwp.UI.MatrixExtensions.ScaleAt(Windows.UI.Xaml.Media.Matrix,System.Double,System.Double,System.Double,System.Double)" />
<MemberSignature Language="VB.NET" Value="<Extension()>
Public Function ScaleAt (matrix As Matrix, scaleX As Double, scaleY As Double, centerX As Double, centerY As Double) As Matrix" />
<MemberSignature Language="F#" Value="static member ScaleAt : Windows.UI.Xaml.Media.Matrix * double * double * double * double -> Windows.UI.Xaml.Media.Matrix" Usage="Microsoft.Toolkit.Uwp.UI.MatrixExtensions.ScaleAt (matrix, scaleX, scaleY, centerX, centerY)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.Toolkit.Uwp.UI</AssemblyName>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>7.1.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>Windows.UI.Xaml.Media.Matrix</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="matrix" Type="Windows.UI.Xaml.Media.Matrix" RefType="this" />
<Parameter Name="scaleX" Type="System.Double" />
<Parameter Name="scaleY" Type="System.Double" />
<Parameter Name="centerX" Type="System.Double" />
<Parameter Name="centerY" Type="System.Double" />
</Parameters>
<Docs>
<param name="matrix">Matrix to extend.</param>
<param name="scaleX">The value by which to scale this Matrix along the x-axis.</param>
<param name="scaleY">The value by which to scale this Matrix along the y-axis.</param>
<param name="centerX">The x-coordinate of the scale operation's center point.</param>
<param name="centerY">The y-coordinate of the scale operation's center point.</param>
<summary>
Scales this Matrix by the specified amount about the specified point and returns the result.
</summary>
<returns>Scaled Matrix.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="Skew">
<MemberSignature Language="C#" Value="public static Windows.UI.Xaml.Media.Matrix Skew (this Windows.UI.Xaml.Media.Matrix matrix, double skewX, double skewY);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype Windows.UI.Xaml.Media.Matrix Skew(valuetype Windows.UI.Xaml.Media.Matrix matrix, float64 skewX, float64 skewY) cil managed" />
<MemberSignature Language="DocId" Value="M:Microsoft.Toolkit.Uwp.UI.MatrixExtensions.Skew(Windows.UI.Xaml.Media.Matrix,System.Double,System.Double)" />
<MemberSignature Language="VB.NET" Value="<Extension()>
Public Function Skew (matrix As Matrix, skewX As Double, skewY As Double) As Matrix" />
<MemberSignature Language="F#" Value="static member Skew : Windows.UI.Xaml.Media.Matrix * double * double -> Windows.UI.Xaml.Media.Matrix" Usage="Microsoft.Toolkit.Uwp.UI.MatrixExtensions.Skew (matrix, skewX, skewY)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.Toolkit.Uwp.UI</AssemblyName>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>7.1.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>Windows.UI.Xaml.Media.Matrix</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="matrix" Type="Windows.UI.Xaml.Media.Matrix" RefType="this" />
<Parameter Name="skewX" Type="System.Double" />
<Parameter Name="skewY" Type="System.Double" />
</Parameters>
<Docs>
<param name="matrix">Matrix to extend.</param>
<param name="skewX">The angle in the x dimension by which to skew this Matrix.</param>
<param name="skewY">The angle in the y dimension by which to skew this Matrix.</param>
<summary>
Appends a skew of the specified degrees in the x and y dimensions to this Matrix structure and returns the result.
</summary>
<returns>Skewed Matrix.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="Translate">
<MemberSignature Language="C#" Value="public static Windows.UI.Xaml.Media.Matrix Translate (this Windows.UI.Xaml.Media.Matrix matrix, double offsetX, double offsetY);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype Windows.UI.Xaml.Media.Matrix Translate(valuetype Windows.UI.Xaml.Media.Matrix matrix, float64 offsetX, float64 offsetY) cil managed" />
<MemberSignature Language="DocId" Value="M:Microsoft.Toolkit.Uwp.UI.MatrixExtensions.Translate(Windows.UI.Xaml.Media.Matrix,System.Double,System.Double)" />
<MemberSignature Language="VB.NET" Value="<Extension()>
Public Function Translate (matrix As Matrix, offsetX As Double, offsetY As Double) As Matrix" />
<MemberSignature Language="F#" Value="static member Translate : Windows.UI.Xaml.Media.Matrix * double * double -> Windows.UI.Xaml.Media.Matrix" Usage="Microsoft.Toolkit.Uwp.UI.MatrixExtensions.Translate (matrix, offsetX, offsetY)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.Toolkit.Uwp.UI</AssemblyName>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>7.1.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>Windows.UI.Xaml.Media.Matrix</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="matrix" Type="Windows.UI.Xaml.Media.Matrix" RefType="this" />
<Parameter Name="offsetX" Type="System.Double" />
<Parameter Name="offsetY" Type="System.Double" />
</Parameters>
<Docs>
<param name="matrix">Matrix to extend.</param>
<param name="offsetX">The offset in the x dimension.</param>
<param name="offsetY">The offset in the y dimension.</param>
<summary>
Translates the matrix by the given amount and returns the result.
</summary>
<returns>Translated Matrix.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
</Members>
</Type>