5
5
/// @docImport 'mock_canvas.dart';
6
6
library ;
7
7
8
+ import 'dart:ui' show Image, PointMode, Vertices;
9
+
8
10
import 'package:flutter/foundation.dart' ;
9
11
import 'package:flutter/rendering.dart' ;
10
12
@@ -80,7 +82,7 @@ class TestRecordingCanvas implements Canvas {
80
82
_saveCount += 1 ;
81
83
invocations.add (
82
84
RecordedInvocation (
83
- _MethodCall (#saveLayer, < dynamic > [bounds, paint]),
85
+ _MethodCall (#saveLayer, < dynamic > [bounds, Paint . from ( paint) ]),
84
86
stack: StackTrace .current,
85
87
),
86
88
);
@@ -97,6 +99,224 @@ class TestRecordingCanvas implements Canvas {
97
99
void noSuchMethod (Invocation invocation) {
98
100
invocations.add (RecordedInvocation (invocation, stack: StackTrace .current));
99
101
}
102
+
103
+ @override
104
+ void drawCircle (Offset c, double radius, Paint paint) {
105
+ invocations.add (
106
+ RecordedInvocation (
107
+ _MethodCall (#drawCircle, < dynamic > [c, radius, Paint .from (paint)]),
108
+ stack: StackTrace .current,
109
+ ),
110
+ );
111
+ }
112
+
113
+ @override
114
+ void drawRect (Rect rect, Paint paint) {
115
+ invocations.add (
116
+ RecordedInvocation (
117
+ _MethodCall (#drawRect, < dynamic > [rect, Paint .from (paint)]),
118
+ stack: StackTrace .current,
119
+ ),
120
+ );
121
+ }
122
+
123
+ @override
124
+ void drawRRect (RRect rrect, Paint paint) {
125
+ invocations.add (
126
+ RecordedInvocation (
127
+ _MethodCall (#drawRRect, < dynamic > [rrect, Paint .from (paint)]),
128
+ stack: StackTrace .current,
129
+ ),
130
+ );
131
+ }
132
+
133
+ @override
134
+ void drawDRRect (RRect outer, RRect inner, Paint paint) {
135
+ invocations.add (
136
+ RecordedInvocation (
137
+ _MethodCall (#drawDRRect, < dynamic > [outer, inner, Paint .from (paint)]),
138
+ stack: StackTrace .current,
139
+ ),
140
+ );
141
+ }
142
+
143
+ @override
144
+ void drawPath (Path path, Paint paint) {
145
+ invocations.add (
146
+ RecordedInvocation (
147
+ _MethodCall (#drawPath, < dynamic > [path, Paint .from (paint)]),
148
+ stack: StackTrace .current,
149
+ ),
150
+ );
151
+ }
152
+
153
+ @override
154
+ void drawLine (Offset p1, Offset p2, Paint paint) {
155
+ invocations.add (
156
+ RecordedInvocation (
157
+ _MethodCall (#drawLine, < dynamic > [p1, p2, Paint .from (paint)]),
158
+ stack: StackTrace .current,
159
+ ),
160
+ );
161
+ }
162
+
163
+ @override
164
+ void drawArc (Rect rect, double startAngle, double sweepAngle, bool useCenter, Paint paint) {
165
+ invocations.add (
166
+ RecordedInvocation (
167
+ _MethodCall (#drawArc, < dynamic > [
168
+ rect,
169
+ startAngle,
170
+ sweepAngle,
171
+ useCenter,
172
+ Paint .from (paint),
173
+ ]),
174
+ stack: StackTrace .current,
175
+ ),
176
+ );
177
+ }
178
+
179
+ @override
180
+ void drawPaint (Paint paint) {
181
+ invocations.add (
182
+ RecordedInvocation (
183
+ _MethodCall (#drawPaint, < dynamic > [Paint .from (paint)]),
184
+ stack: StackTrace .current,
185
+ ),
186
+ );
187
+ }
188
+
189
+ @override
190
+ void drawRSuperellipse (RSuperellipse rsuperellipse, Paint paint) {
191
+ invocations.add (
192
+ RecordedInvocation (
193
+ _MethodCall (#drawRSuperellipse, < dynamic > [rsuperellipse, Paint .from (paint)]),
194
+ stack: StackTrace .current,
195
+ ),
196
+ );
197
+ }
198
+
199
+ @override
200
+ void drawOval (Rect rect, Paint paint) {
201
+ invocations.add (
202
+ RecordedInvocation (
203
+ _MethodCall (#drawOval, < dynamic > [rect, Paint .from (paint)]),
204
+ stack: StackTrace .current,
205
+ ),
206
+ );
207
+ }
208
+
209
+ @override
210
+ void drawImage (Image image, Offset offset, Paint paint) {
211
+ invocations.add (
212
+ RecordedInvocation (
213
+ _MethodCall (#drawImage, < dynamic > [image, offset, Paint .from (paint)]),
214
+ stack: StackTrace .current,
215
+ ),
216
+ );
217
+ }
218
+
219
+ @override
220
+ void drawImageRect (Image image, Rect src, Rect dst, Paint paint) {
221
+ invocations.add (
222
+ RecordedInvocation (
223
+ _MethodCall (#drawImageRect, < dynamic > [image, src, dst, Paint .from (paint)]),
224
+ stack: StackTrace .current,
225
+ ),
226
+ );
227
+ }
228
+
229
+ @override
230
+ void drawImageNine (Image image, Rect center, Rect dst, Paint paint) {
231
+ invocations.add (
232
+ RecordedInvocation (
233
+ _MethodCall (#drawImageNine, < dynamic > [image, center, dst, Paint .from (paint)]),
234
+ stack: StackTrace .current,
235
+ ),
236
+ );
237
+ }
238
+
239
+ @override
240
+ void drawPoints (PointMode pointMode, List <Offset > points, Paint paint) {
241
+ invocations.add (
242
+ RecordedInvocation (
243
+ _MethodCall (#drawPoints, < dynamic > [pointMode, points, Paint .from (paint)]),
244
+ stack: StackTrace .current,
245
+ ),
246
+ );
247
+ }
248
+
249
+ @override
250
+ void drawRawPoints (PointMode pointMode, Float32List points, Paint paint) {
251
+ invocations.add (
252
+ RecordedInvocation (
253
+ _MethodCall (#drawRawPoints, < dynamic > [pointMode, points, Paint .from (paint)]),
254
+ stack: StackTrace .current,
255
+ ),
256
+ );
257
+ }
258
+
259
+ @override
260
+ void drawVertices (Vertices vertices, BlendMode blendMode, Paint paint) {
261
+ invocations.add (
262
+ RecordedInvocation (
263
+ _MethodCall (#drawVertices, < dynamic > [vertices, blendMode, Paint .from (paint)]),
264
+ stack: StackTrace .current,
265
+ ),
266
+ );
267
+ }
268
+
269
+ @override
270
+ void drawAtlas (
271
+ Image atlas,
272
+ List <RSTransform > transforms,
273
+ List <Rect > rects,
274
+ List <Color >? colors,
275
+ BlendMode ? blendMode,
276
+ Rect ? cullRect,
277
+ Paint paint,
278
+ ) {
279
+ invocations.add (
280
+ RecordedInvocation (
281
+ _MethodCall (#drawAtlas, < dynamic > [
282
+ atlas,
283
+ transforms,
284
+ rects,
285
+ colors,
286
+ blendMode,
287
+ cullRect,
288
+ Paint .from (paint),
289
+ ]),
290
+ stack: StackTrace .current,
291
+ ),
292
+ );
293
+ }
294
+
295
+ @override
296
+ void drawRawAtlas (
297
+ Image atlas,
298
+ Float32List rstTransforms,
299
+ Float32List rects,
300
+ Int32List ? colors,
301
+ BlendMode ? blendMode,
302
+ Rect ? cullRect,
303
+ Paint paint,
304
+ ) {
305
+ invocations.add (
306
+ RecordedInvocation (
307
+ _MethodCall (#drawRawAtlas, < dynamic > [
308
+ atlas,
309
+ rstTransforms,
310
+ rects,
311
+ colors,
312
+ blendMode,
313
+ cullRect,
314
+ Paint .from (paint),
315
+ ]),
316
+ stack: StackTrace .current,
317
+ ),
318
+ );
319
+ }
100
320
}
101
321
102
322
/// A [PaintingContext] for tests that use [TestRecordingCanvas] .
0 commit comments