5 #include "flutter/testing/testing.h"
24 Rect initial_cull(0, 0, 10, 10);
26 Canvas canvas(initial_cull);
33 Rect initial_cull(5, 5, 10, 10);
34 Rect translated_cull(0, 0, 10, 10);
36 Canvas canvas(initial_cull);
44 Rect initial_cull(5, 5, 10, 10);
45 Rect scaled_cull(10, 10, 20, 20);
47 Canvas canvas(initial_cull);
55 Rect rect_clip(5, 5, 10, 10);
65 Rect rect_clip(5, 5, 10, 10);
74 Rect initial_cull(0, 0, 10, 10);
75 Rect rect_clip(5, 5, 10, 10);
76 Rect result_cull(5, 5, 5, 5);
78 Canvas canvas(initial_cull);
86 Rect initial_cull(0, 0, 10, 10);
87 Rect rect_clip(5, 5, 10, 10);
88 Rect result_cull(0, 0, 10, 10);
90 Canvas canvas(initial_cull);
98 Rect initial_cull(5, 5, 10, 10);
99 Rect rect_clip(0, 0, 20, 4);
100 Rect result_cull(5, 5, 10, 10);
102 Canvas canvas(initial_cull);
110 Rect initial_cull(5, 5, 10, 10);
111 Rect rect_clip(0, 16, 20, 4);
112 Rect result_cull(5, 5, 10, 10);
114 Canvas canvas(initial_cull);
122 Rect initial_cull(5, 5, 10, 10);
123 Rect rect_clip(0, 0, 4, 20);
124 Rect result_cull(5, 5, 10, 10);
126 Canvas canvas(initial_cull);
134 Rect initial_cull(5, 5, 10, 10);
135 Rect rect_clip(16, 0, 4, 20);
136 Rect result_cull(5, 5, 10, 10);
138 Canvas canvas(initial_cull);
146 Rect initial_cull(0, 0, 10, 10);
147 Rect rect_clip(5, 0, 10, 10);
148 Rect result_cull(0, 0, 5, 10);
150 Canvas canvas(initial_cull);
158 Rect initial_cull(0, 0, 10, 10);
159 Rect rect_clip(0, 5, 10, 10);
160 Rect result_cull(0, 0, 10, 5);
162 Canvas canvas(initial_cull);
170 Rect rect_clip(5, 5, 10, 10);
180 Rect rect_clip(5, 5, 10, 10);
189 Rect initial_cull(0, 0, 10, 10);
190 Rect rect_clip(5, 5, 10, 10);
191 Rect result_cull(5, 5, 5, 5);
193 Canvas canvas(initial_cull);
201 Rect initial_cull(0, 0, 10, 10);
202 Rect rect_clip(5, 5, 10, 10);
203 Rect result_cull(0, 0, 10, 10);
205 Canvas canvas(initial_cull);
213 Rect initial_cull(0, 0, 10, 10);
214 Rect rect_clip(5, 0, 10, 10);
215 Rect result_cull(0, 0, 6, 10);
217 Canvas canvas(initial_cull);
225 Rect initial_cull(0, 0, 10, 10);
226 Rect rect_clip(5, -2, 10, 14);
227 Rect result_cull(0, 0, 5, 10);
229 Canvas canvas(initial_cull);
237 Rect initial_cull(0, 0, 10, 10);
238 Rect rect_clip(0, 5, 10, 10);
239 Rect result_cull(0, 0, 10, 6);
241 Canvas canvas(initial_cull);
249 Rect initial_cull(0, 0, 10, 10);
250 Rect rect_clip(-2, 5, 14, 10);
251 Rect result_cull(0, 0, 10, 5);
253 Canvas canvas(initial_cull);
263 builder.
AddRect({5, 14, 1, 1});
264 builder.
AddRect({14, 5, 1, 1});
265 builder.
AddRect({14, 14, 1, 1});
267 Rect rect_clip(5, 5, 10, 10);
279 builder.
AddRect({5, 14, 1, 1});
280 builder.
AddRect({14, 5, 1, 1});
281 builder.
AddRect({14, 14, 1, 1});
291 Rect initial_cull(0, 0, 10, 10);
294 builder.
AddRect({5, 14, 1, 1});
295 builder.
AddRect({14, 5, 1, 1});
296 builder.
AddRect({14, 14, 1, 1});
298 Rect result_cull(5, 5, 5, 5);
300 Canvas canvas(initial_cull);
308 Rect initial_cull(0, 0, 10, 10);
311 builder.
AddRect({5, 14, 1, 1});
312 builder.
AddRect({14, 5, 1, 1});
313 builder.
AddRect({14, 14, 1, 1});
315 Rect result_cull(0, 0, 10, 10);
317 Canvas canvas(initial_cull);
325 Rect initial_cull(5, 5, 10, 10);
327 builder.
AddRect({0, 0, 100, 100});
330 Rect result_cull(5, 5, 10, 10);
332 Canvas canvas(initial_cull);