@@ -71,9 +71,7 @@ Future<void> testMain() async {
71
71
setUp (() {
72
72
assetScope = fakeAssetManager.pushAssetScope ();
73
73
assetScope.setAsset (
74
- 'glitch_shader' ,
75
- ByteData .sublistView (utf8.encode (kGlitchShaderSksl))
76
- );
74
+ 'glitch_shader' , ByteData .sublistView (utf8.encode (kGlitchShaderSksl)));
77
75
});
78
76
79
77
tearDown (() {
@@ -105,41 +103,36 @@ Future<void> testMain() async {
105
103
106
104
await drawPictureUsingCurrentRenderer (recorder.endRecording ());
107
105
108
- await matchGoldenFile ('${name }_canvas_drawImage.png' , region: drawRegion);
106
+ await matchGoldenFile ('${name }_canvas_drawImage.png' ,
107
+ region: drawRegion);
109
108
});
110
109
111
110
test ('drawImageRect' , () async {
112
111
final ui.Image image = await imageGenerator ();
113
112
114
113
final ui.PictureRecorder recorder = ui.PictureRecorder ();
115
114
final ui.Canvas canvas = ui.Canvas (recorder, drawRegion);
116
- canvas.drawImageRect (
117
- image,
118
- const ui.Rect .fromLTRB (50 , 50 , 100 , 100 ),
119
- const ui.Rect .fromLTRB (100 , 100 , 150 , 150 ),
120
- ui.Paint ()
121
- );
115
+ canvas.drawImageRect (image, const ui.Rect .fromLTRB (50 , 50 , 100 , 100 ),
116
+ const ui.Rect .fromLTRB (100 , 100 , 150 , 150 ), ui.Paint ());
122
117
123
118
await drawPictureUsingCurrentRenderer (recorder.endRecording ());
124
119
125
- await matchGoldenFile ('${name }_canvas_drawImageRect.png' , region: drawRegion);
120
+ await matchGoldenFile ('${name }_canvas_drawImageRect.png' ,
121
+ region: drawRegion);
126
122
});
127
123
128
124
test ('drawImageNine' , () async {
129
125
final ui.Image image = await imageGenerator ();
130
126
131
127
final ui.PictureRecorder recorder = ui.PictureRecorder ();
132
128
final ui.Canvas canvas = ui.Canvas (recorder, drawRegion);
133
- canvas.drawImageNine (
134
- image,
135
- const ui.Rect .fromLTRB (50 , 50 , 100 , 100 ),
136
- drawRegion,
137
- ui.Paint ()
138
- );
129
+ canvas.drawImageNine (image, const ui.Rect .fromLTRB (50 , 50 , 100 , 100 ),
130
+ drawRegion, ui.Paint ());
139
131
140
132
await drawPictureUsingCurrentRenderer (recorder.endRecording ());
141
133
142
- await matchGoldenFile ('${name }_canvas_drawImageNine.png' , region: drawRegion);
134
+ await matchGoldenFile ('${name }_canvas_drawImageNine.png' ,
135
+ region: drawRegion);
143
136
});
144
137
145
138
test ('image_shader_cubic_rotated' , () async {
@@ -155,19 +148,19 @@ Future<void> testMain() async {
155
148
);
156
149
final ui.PictureRecorder recorder = ui.PictureRecorder ();
157
150
final ui.Canvas canvas = ui.Canvas (recorder, drawRegion);
158
- canvas.drawOval (
159
- const ui.Rect .fromLTRB (0 , 50 , 300 , 250 ),
160
- ui.Paint ()..shader = shader
161
- );
151
+ canvas.drawOval (const ui.Rect .fromLTRB (0 , 50 , 300 , 250 ),
152
+ ui.Paint ()..shader = shader);
162
153
163
154
await drawPictureUsingCurrentRenderer (recorder.endRecording ());
164
- await matchGoldenFile ('${name }_image_shader_cubic_rotated.png' , region: drawRegion);
155
+ await matchGoldenFile ('${name }_image_shader_cubic_rotated.png' ,
156
+ region: drawRegion);
165
157
});
166
158
167
159
test ('fragment_shader_sampler' , () async {
168
160
final ui.Image image = await imageGenerator ();
169
161
170
- final ui.FragmentProgram program = await renderer.createFragmentProgram ('glitch_shader' );
162
+ final ui.FragmentProgram program =
163
+ await renderer.createFragmentProgram ('glitch_shader' );
171
164
final ui.FragmentShader shader = program.fragmentShader ();
172
165
173
166
// Resolution
@@ -182,11 +175,13 @@ Future<void> testMain() async {
182
175
183
176
final ui.PictureRecorder recorder = ui.PictureRecorder ();
184
177
final ui.Canvas canvas = ui.Canvas (recorder, drawRegion);
185
- canvas.drawCircle (const ui.Offset (150 , 150 ), 100 , ui.Paint ()..shader = shader);
178
+ canvas.drawCircle (
179
+ const ui.Offset (150 , 150 ), 100 , ui.Paint ()..shader = shader);
186
180
187
181
await drawPictureUsingCurrentRenderer (recorder.endRecording ());
188
182
189
- await matchGoldenFile ('${name }_fragment_shader_sampler.png' , region: drawRegion);
183
+ await matchGoldenFile ('${name }_fragment_shader_sampler.png' ,
184
+ region: drawRegion);
190
185
}, skip: isHtml); // HTML doesn't support fragment shaders
191
186
192
187
test ('toByteData_rgba' , () async {
@@ -200,7 +195,8 @@ Future<void> testMain() async {
200
195
test ('toByteData_png' , () async {
201
196
final ui.Image image = await imageGenerator ();
202
197
203
- final ByteData ? pngData = await image.toByteData (format: ui.ImageByteFormat .png);
198
+ final ByteData ? pngData =
199
+ await image.toByteData (format: ui.ImageByteFormat .png);
204
200
expect (pngData, isNotNull);
205
201
expect (pngData! .lengthInBytes, isNonZero);
206
202
}, skip: isHtml); // https://github.com/flutter/flutter/issues/126611
@@ -214,19 +210,18 @@ Future<void> testMain() async {
214
210
for (int x = 0 ; x < 15 ; x++ ) {
215
211
final ui.Offset center = ui.Offset (x * 10 + 5 , y * 10 + 5 );
216
212
final ui.Color color = ui.Color .fromRGBO (
217
- (center.dx * 256 / 150 ).round (),
218
- (center.dy * 256 / 150 ).round (), 0 , 1 );
213
+ (center.dx * 256 / 150 ).round (),
214
+ (center.dy * 256 / 150 ).round (),
215
+ 0 ,
216
+ 1 );
219
217
canvas.drawCircle (center, 5 , ui.Paint ()..color = color);
220
218
}
221
219
}
222
220
return recorder.endRecording ().toImage (150 , 150 );
223
221
});
224
222
225
223
Uint8List generatePixelData (
226
- int width,
227
- int height,
228
- ui.Color Function (double , double ) generator
229
- ) {
224
+ int width, int height, ui.Color Function (double , double ) generator) {
230
225
final Uint8List data = Uint8List (width * height * 4 );
231
226
int outputIndex = 0 ;
232
227
for (int y = 0 ; y < height; y++ ) {
@@ -256,7 +251,8 @@ Future<void> testMain() async {
256
251
);
257
252
});
258
253
final Completer <ui.Image > completer = Completer <ui.Image >();
259
- ui.decodeImageFromPixels (pixels, 150 , 150 , ui.PixelFormat .rgba8888, completer.complete);
254
+ ui.decodeImageFromPixels (
255
+ pixels, 150 , 150 , ui.PixelFormat .rgba8888, completer.complete);
260
256
return completer.future;
261
257
});
262
258
@@ -289,8 +285,7 @@ Future<void> testMain() async {
289
285
290
286
emitImageTests ('codec_uri' , () async {
291
287
final ui.Codec codec = await renderer.instantiateImageCodecFromUrl (
292
- Uri (path: '/test_images/mandrill_128.png' )
293
- );
288
+ Uri (path: '/test_images/mandrill_128.png' ));
294
289
expect (codec.frameCount, 1 );
295
290
296
291
final ui.FrameInfo info = await codec.getNextFrame ();
@@ -302,12 +297,14 @@ Future<void> testMain() async {
302
297
if (! isFirefox) {
303
298
emitImageTests ('svg_image_bitmap' , () async {
304
299
final DomBlob svgBlob = createDomBlob (< String > [
305
- '''
300
+ '''
306
301
<svg xmlns="http://www.w3.org/2000/svg" width="150" height="150">
307
302
<path d="M25,75 A50,50 0 1,0 125 75 L75,25 Z" stroke="blue" stroke-width="10" fill="red"></path>
308
303
</svg>
309
304
'''
310
- ], < String , String > {'type' : 'image/svg+xml' });
305
+ ], < String , String > {
306
+ 'type' : 'image/svg+xml'
307
+ });
311
308
final String url = domWindow.URL .createObjectURL (svgBlob);
312
309
final DomHTMLImageElement image = createDomHTMLImageElement ();
313
310
final Completer <void > completer = Completer <void >();
@@ -324,7 +321,8 @@ Future<void> testMain() async {
324
321
325
322
expect (bitmap.width.toDartInt, 150 );
326
323
expect (bitmap.height.toDartInt, 150 );
327
- final ui.Image uiImage = await renderer.createImageFromImageBitmap (bitmap);
324
+ final ui.Image uiImage =
325
+ await renderer.createImageFromImageBitmap (bitmap);
328
326
329
327
if (isSkwasm) {
330
328
// Skwasm transfers the bitmap to the web worker, so it should be disposed/consumed.
@@ -340,12 +338,14 @@ Future<void> testMain() async {
340
338
if (! isFirefox && ! isHtml) {
341
339
emitImageTests ('svg_image_bitmap_texture_source' , () async {
342
340
final DomBlob svgBlob = createDomBlob (< String > [
343
- '''
341
+ '''
344
342
<svg xmlns="http://www.w3.org/2000/svg" width="150" height="150">
345
343
<path d="M25,75 A50,50 0 1,0 125 75 L75,25 Z" stroke="blue" stroke-width="10" fill="red"></path>
346
344
</svg>
347
345
'''
348
- ], < String , String > {'type' : 'image/svg+xml' });
346
+ ], < String , String > {
347
+ 'type' : 'image/svg+xml'
348
+ });
349
349
final String url = domWindow.URL .createObjectURL (svgBlob);
350
350
final DomHTMLImageElement image = createDomHTMLImageElement ();
351
351
final Completer <void > completer = Completer <void >();
@@ -358,23 +358,27 @@ Future<void> testMain() async {
358
358
image.src = url;
359
359
await completer.future;
360
360
361
- if (isSkwasm) {
361
+ if (isSkwasm) {
362
362
// Send something we can actually transfer to a worker, unfortunately we can't transfer an element.
363
- final DomImageBitmap bitmap = await createImageBitmap (image as JSObject );
363
+ final DomImageBitmap bitmap =
364
+ await createImageBitmap (image as JSObject );
364
365
expect (bitmap.width.toDartInt, 150 );
365
366
expect (bitmap.height.toDartInt, 150 );
366
-
367
- final ui.Image uiImage = renderer.createImageFromTextureSource (bitmap, width: 150 , height: 150 );
367
+
368
+ final ui.Image uiImage = renderer.createImageFromTextureSource (bitmap,
369
+ width: 150 , height: 150 );
368
370
return uiImage;
369
371
} else {
370
- final ui.Image uiImage = renderer.createImageFromTextureSource (image, width: 150 , height: 150 );
372
+ final ui.Image uiImage = renderer.createImageFromTextureSource (image,
373
+ width: 150 , height: 150 );
371
374
return uiImage;
372
375
}
373
376
});
374
377
}
375
378
376
379
emitImageTests ('codec_list_resized' , () async {
377
- final ByteBuffer data = await httpFetchByteBuffer ('/test_images/mandrill_128.png' );
380
+ final ByteBuffer data =
381
+ await httpFetchByteBuffer ('/test_images/mandrill_128.png' );
378
382
final ui.Codec codec = await renderer.instantiateImageCodec (
379
383
data.asUint8List (),
380
384
targetWidth: 150 ,
0 commit comments