4
4
5
5
namespace Unity . UIWidgets . ui {
6
6
public partial struct uiMatrix3 {
7
- public uiOffset [ ] mapPoints ( uiOffset [ ] dst , uiOffset [ ] src ) {
7
+ public void mapPoints ( ref uiOffset [ ] dst , ref uiOffset [ ] src ) {
8
8
D . assert ( dst != null && src != null && dst . Length == src . Length ) ;
9
- return this . _getMapPtsProc ( ) ( this , dst , src , src . Length ) ;
9
+ this . _getMapPtsProc ( ) ( this , ref dst , ref src , src . Length ) ;
10
10
}
11
11
12
- public uiOffset [ ] mapPoints ( uiOffset [ ] pts ) {
13
- return this . mapPoints ( pts , pts ) ;
12
+ public void mapPoints ( ref uiOffset [ ] pts ) {
13
+ this . mapPoints ( ref pts , ref pts ) ;
14
14
}
15
15
16
- delegate uiOffset [ ] MapPtsProc ( uiMatrix3 mat , uiOffset [ ] dst , uiOffset [ ] src , int count ) ;
16
+ delegate void MapPtsProc ( uiMatrix3 mat , ref uiOffset [ ] dst , ref uiOffset [ ] src , int count ) ;
17
17
18
18
static readonly MapPtsProc [ ] gMapPtsProcs = {
19
19
Identity_pts , Trans_pts ,
@@ -36,17 +36,15 @@ MapPtsProc _getMapPtsProc() {
36
36
return GetMapPtsProc ( this . _getType ( ) ) ;
37
37
}
38
38
39
- static uiOffset [ ] Identity_pts ( uiMatrix3 m , uiOffset [ ] dst , uiOffset [ ] src , int count ) {
39
+ static void Identity_pts ( uiMatrix3 m , ref uiOffset [ ] dst , ref uiOffset [ ] src , int count ) {
40
40
D . assert ( m . _getType ( ) == 0 ) ;
41
41
42
42
if ( dst != src && count > 0 ) {
43
43
Array . Copy ( src , dst , count ) ;
44
44
}
45
-
46
- return dst ;
47
45
}
48
46
49
- static uiOffset [ ] Trans_pts ( uiMatrix3 m , uiOffset [ ] dst , uiOffset [ ] src , int count ) {
47
+ static void Trans_pts ( uiMatrix3 m , ref uiOffset [ ] dst , ref uiOffset [ ] src , int count ) {
50
48
D . assert ( m . _getType ( ) <= TypeMask . kTranslate_Mask ) ;
51
49
if ( count > 0 ) {
52
50
var tx = m . getTranslateX ( ) ;
@@ -55,11 +53,9 @@ static uiOffset[] Trans_pts(uiMatrix3 m, uiOffset[] dst, uiOffset[] src, int cou
55
53
dst [ i ] = new uiOffset ( src [ i ] . dx + tx , src [ i ] . dy + ty ) ;
56
54
}
57
55
}
58
-
59
- return dst ;
60
56
}
61
57
62
- static uiOffset [ ] Scale_pts ( uiMatrix3 m , uiOffset [ ] dst , uiOffset [ ] src , int count ) {
58
+ static void Scale_pts ( uiMatrix3 m , ref uiOffset [ ] dst , ref uiOffset [ ] src , int count ) {
63
59
D . assert ( m . _getType ( ) <= ( TypeMask . kScale_Mask | TypeMask . kTranslate_Mask ) ) ;
64
60
if ( count > 0 ) {
65
61
var tx = m . getTranslateX ( ) ;
@@ -71,11 +67,9 @@ static uiOffset[] Scale_pts(uiMatrix3 m, uiOffset[] dst, uiOffset[] src, int cou
71
67
dst [ i ] = new uiOffset ( src [ i ] . dx * sx + tx , src [ i ] . dy * sy + ty ) ;
72
68
}
73
69
}
74
-
75
- return dst ;
76
70
}
77
71
78
- static uiOffset [ ] Persp_pts ( uiMatrix3 m , uiOffset [ ] dst , uiOffset [ ] src , int count ) {
72
+ static void Persp_pts ( uiMatrix3 m , ref uiOffset [ ] dst , ref uiOffset [ ] src , int count ) {
79
73
D . assert ( m . _hasPerspective ( ) ) ;
80
74
81
75
if ( count > 0 ) {
@@ -95,11 +89,9 @@ static uiOffset[] Persp_pts(uiMatrix3 m, uiOffset[] dst, uiOffset[] src, int cou
95
89
dst [ i ] = new uiOffset ( x * z , y * z ) ;
96
90
}
97
91
}
98
-
99
- return dst ;
100
92
}
101
93
102
- static uiOffset [ ] Affine_pts ( uiMatrix3 m , uiOffset [ ] dst , uiOffset [ ] src , int count ) {
94
+ static void Affine_pts ( uiMatrix3 m , ref uiOffset [ ] dst , ref uiOffset [ ] src , int count ) {
103
95
D . assert ( m . _getType ( ) != TypeMask . kPerspective_Mask ) ;
104
96
if ( count > 0 ) {
105
97
var tx = m . getTranslateX ( ) ;
@@ -115,8 +107,6 @@ static uiOffset[] Affine_pts(uiMatrix3 m, uiOffset[] dst, uiOffset[] src, int co
115
107
src [ i ] . dx * ky + src [ i ] . dy * sy + ty ) ;
116
108
}
117
109
}
118
-
119
- return dst ;
120
110
}
121
111
}
122
112
0 commit comments