5 #include "flutter/testing/testing.h"
25 Rect initial_cull(0, 0, 10, 10);
27 Canvas canvas(initial_cull);
34 Rect initial_cull(5, 5, 10, 10);
35 Rect translated_cull(0, 0, 10, 10);
37 Canvas canvas(initial_cull);
45 Rect initial_cull(5, 5, 10, 10);
46 Rect scaled_cull(10, 10, 20, 20);
48 Canvas canvas(initial_cull);
56 Rect rect_clip(5, 5, 10, 10);
66 Rect rect_clip(5, 5, 10, 10);
75 Rect initial_cull(0, 0, 10, 10);
76 Rect rect_clip(5, 5, 10, 10);
77 Rect result_cull(5, 5, 5, 5);
79 Canvas canvas(initial_cull);
87 Rect initial_cull(0, 0, 10, 10);
88 Rect rect_clip(5, 5, 10, 10);
89 Rect result_cull(0, 0, 10, 10);
91 Canvas canvas(initial_cull);
99 Rect initial_cull(5, 5, 10, 10);
100 Rect rect_clip(0, 0, 20, 4);
101 Rect result_cull(5, 5, 10, 10);
103 Canvas canvas(initial_cull);
111 Rect initial_cull(5, 5, 10, 10);
112 Rect rect_clip(0, 16, 20, 4);
113 Rect result_cull(5, 5, 10, 10);
115 Canvas canvas(initial_cull);
123 Rect initial_cull(5, 5, 10, 10);
124 Rect rect_clip(0, 0, 4, 20);
125 Rect result_cull(5, 5, 10, 10);
127 Canvas canvas(initial_cull);
135 Rect initial_cull(5, 5, 10, 10);
136 Rect rect_clip(16, 0, 4, 20);
137 Rect result_cull(5, 5, 10, 10);
139 Canvas canvas(initial_cull);
147 Rect initial_cull(0, 0, 10, 10);
148 Rect rect_clip(5, 0, 10, 10);
149 Rect result_cull(0, 0, 5, 10);
151 Canvas canvas(initial_cull);
159 Rect initial_cull(0, 0, 10, 10);
160 Rect rect_clip(0, 5, 10, 10);
161 Rect result_cull(0, 0, 10, 5);
163 Canvas canvas(initial_cull);
171 Rect rect_clip(5, 5, 10, 10);
181 Rect rect_clip(5, 5, 10, 10);
190 Rect initial_cull(0, 0, 10, 10);
191 Rect rect_clip(5, 5, 10, 10);
192 Rect result_cull(5, 5, 5, 5);
194 Canvas canvas(initial_cull);
202 Rect initial_cull(0, 0, 10, 10);
203 Rect rect_clip(5, 5, 10, 10);
204 Rect result_cull(0, 0, 10, 10);
206 Canvas canvas(initial_cull);
214 Rect initial_cull(0, 0, 10, 10);
215 Rect rect_clip(5, 0, 10, 10);
216 Rect result_cull(0, 0, 6, 10);
218 Canvas canvas(initial_cull);
226 Rect initial_cull(0, 0, 10, 10);
227 Rect rect_clip(5, -2, 10, 14);
228 Rect result_cull(0, 0, 5, 10);
230 Canvas canvas(initial_cull);
238 Rect initial_cull(0, 0, 10, 10);
239 Rect rect_clip(0, 5, 10, 10);
240 Rect result_cull(0, 0, 10, 6);
242 Canvas canvas(initial_cull);
250 Rect initial_cull(0, 0, 10, 10);
251 Rect rect_clip(-2, 5, 14, 10);
252 Rect result_cull(0, 0, 10, 5);
254 Canvas canvas(initial_cull);
264 builder.
AddRect({5, 14, 1, 1});
265 builder.
AddRect({14, 5, 1, 1});
266 builder.
AddRect({14, 14, 1, 1});
268 Rect rect_clip(5, 5, 10, 10);
280 builder.
AddRect({5, 14, 1, 1});
281 builder.
AddRect({14, 5, 1, 1});
282 builder.
AddRect({14, 14, 1, 1});
292 Rect initial_cull(0, 0, 10, 10);
295 builder.
AddRect({5, 14, 1, 1});
296 builder.
AddRect({14, 5, 1, 1});
297 builder.
AddRect({14, 14, 1, 1});
299 Rect result_cull(5, 5, 5, 5);
301 Canvas canvas(initial_cull);
309 Rect initial_cull(0, 0, 10, 10);
312 builder.
AddRect({5, 14, 1, 1});
313 builder.
AddRect({14, 5, 1, 1});
314 builder.
AddRect({14, 14, 1, 1});
316 Rect result_cull(0, 0, 10, 10);
318 Canvas canvas(initial_cull);
326 Rect initial_cull(5, 5, 10, 10);
328 builder.
AddRect({0, 0, 100, 100});
331 Rect result_cull(5, 5, 10, 10);
333 Canvas canvas(initial_cull);
343 Canvas canvas(initial_cull);