@@ -162,18 +162,15 @@ static float _layoutWord(float offset, int layoutOffset,
162
162
float letterSpaceHalfRight = letterSpace - letterSpaceHalfLeft ;
163
163
164
164
for ( int i = 0 ; i < wordCount ; i ++ ) {
165
+ initAdvance = x ;
165
166
var ch = text [ start + i ] ;
166
167
if ( i == 0 ) {
167
168
x += letterSpaceHalfLeft + wordSpacing ;
168
- if ( advances != null ) {
169
- advances [ i + layoutOffset ] = letterSpaceHalfLeft + wordSpacing ;
170
- }
169
+ advances [ i + layoutOffset ] = letterSpaceHalfLeft + wordSpacing ;
171
170
}
172
171
else {
173
- if ( advances != null ) {
174
- advances [ i - 1 + layoutOffset ] += letterSpaceHalfRight ;
175
- advances [ i + layoutOffset ] = letterSpaceHalfLeft ;
176
- }
172
+ advances [ i - 1 + layoutOffset ] += letterSpaceHalfRight ;
173
+ advances [ i + layoutOffset ] = letterSpaceHalfLeft ;
177
174
178
175
x += letterSpace ;
179
176
}
@@ -182,9 +179,7 @@ static float _layoutWord(float offset, int layoutOffset,
182
179
_updateBounds ( glyphInfo , x , ref bounds ) ;
183
180
}
184
181
185
- if ( positions != null ) {
186
- positions [ i + layoutOffset ] = x ;
187
- }
182
+ positions [ i + layoutOffset ] = x ;
188
183
189
184
float advance ;
190
185
if ( ch == '\t ' ) {
@@ -195,15 +190,10 @@ static float _layoutWord(float offset, int layoutOffset,
195
190
}
196
191
197
192
x += advance ;
198
- if ( advances != null ) {
199
- advances [ i + layoutOffset ] += advance ;
200
- }
193
+ advances [ i + layoutOffset ] += advance ;
201
194
202
195
if ( i + 1 == wordCount ) {
203
- if ( advances != null ) {
204
- advances [ i + layoutOffset ] += letterSpaceHalfRight ;
205
- }
206
-
196
+ advances [ i + layoutOffset ] += letterSpaceHalfRight ;
207
197
x += letterSpaceHalfRight ;
208
198
}
209
199
}
@@ -223,9 +213,7 @@ static float _layoutEmoji(string text, int start, int count, TextStyle style, Fo
223
213
float letterSpaceHalfRight = letterSpace - letterSpaceHalfLeft ;
224
214
225
215
x += letterSpaceHalfLeft ;
226
- if ( advances != null ) {
227
- advances [ i ] = letterSpaceHalfLeft ;
228
- }
216
+ advances [ i ] = letterSpaceHalfLeft ;
229
217
230
218
231
219
var minX = x ;
@@ -234,28 +222,19 @@ static float _layoutEmoji(string text, int start, int count, TextStyle style, Fo
234
222
var maxY = metrics . descent ;
235
223
_updateBounds ( minX , maxX , minY , maxY , ref bounds ) ;
236
224
237
- if ( positions != null ) {
238
- positions [ i ] = x ;
239
- }
225
+ positions [ i ] = x ;
240
226
241
227
float advance = style . fontSize ;
242
228
x += advance ;
243
229
244
- if ( advances != null ) {
245
- advances [ i ] += advance ;
246
- advances [ i ] += letterSpaceHalfRight ;
247
- }
230
+ advances [ i ] += advance ;
231
+ advances [ i ] += letterSpaceHalfRight ;
248
232
249
233
x += letterSpaceHalfRight ;
250
234
}
251
235
else {
252
- if ( advances != null ) {
253
- advances [ i ] = 0 ;
254
- }
255
-
256
- if ( positions != null ) {
257
- positions [ i ] = x ;
258
- }
236
+ advances [ i ] = 0 ;
237
+ positions [ i ] = x ;
259
238
}
260
239
}
261
240
0 commit comments