@@ -285,7 +285,7 @@ void common_hal_bitmaptools_paint_fill(displayio_bitmap_t *destination,
285
285
mp_obj_t * fill_points ;
286
286
size_t list_length = 0 ;
287
287
mp_obj_list_get (fill_area , & list_length , & fill_points );
288
- mp_printf (& mp_plat_print , "\nLen bfore loop: %d" , list_length );
288
+ // mp_printf(&mp_plat_print, "\nLen bfore loop: %d", list_length);
289
289
mp_obj_t current_point ;
290
290
uint32_t current_point_color_value ;
291
291
@@ -295,7 +295,7 @@ void common_hal_bitmaptools_paint_fill(displayio_bitmap_t *destination,
295
295
296
296
while (list_length > 0 ){
297
297
mp_obj_list_get (fill_area , & list_length , & fill_points );
298
- mp_printf (& mp_plat_print , "\nLen begin loop: %d\n" , list_length );
298
+ // mp_printf(&mp_plat_print, "\nLen begin loop: %d\n", list_length);
299
299
current_point = mp_obj_list_pop (fill_area , 0 );
300
300
301
301
@@ -306,12 +306,15 @@ void common_hal_bitmaptools_paint_fill(displayio_bitmap_t *destination,
306
306
mp_obj_get_int (tuple_items [0 ]),
307
307
mp_obj_get_int (tuple_items [1 ]));
308
308
309
- mp_printf (& mp_plat_print , "%d\n" , current_point_color_value );
309
+ // mp_printf(&mp_plat_print, "%d\n", current_point_color_value);
310
310
311
311
if (current_point_color_value != background_value ){
312
312
mp_obj_list_get (fill_area , & list_length , & fill_points );
313
313
continue ;
314
314
}
315
+
316
+
317
+
315
318
displayio_bitmap_write_pixel (
316
319
destination ,
317
320
mp_obj_get_int (tuple_items [0 ]),
@@ -320,28 +323,52 @@ void common_hal_bitmaptools_paint_fill(displayio_bitmap_t *destination,
320
323
321
324
322
325
//mp_obj_t above_point[] = { mp_obj_new_int(tuple_items[0]), mp_obj_new_int(tuple_items[1])-1 };
323
- mp_printf (& mp_plat_print ,"math:\n" );
324
- mp_printf (& mp_plat_print , "%d\n" , mp_obj_get_int (tuple_items [0 ]));
325
- mp_printf (& mp_plat_print , "%d\n" , mp_obj_get_int (tuple_items [0 ])+ 1 );
326
- int16_t above_int = mp_obj_get_int (tuple_items [0 ])+ 1 ;
327
- mp_printf (& mp_plat_print , "%d\n" , above_int );
328
- int16_t * above = & above_int ;
329
- mp_printf (& mp_plat_print , "%d\n" , above );
326
+ // mp_printf(&mp_plat_print,"math:\n");
327
+ // mp_printf(&mp_plat_print, "%d\n", mp_obj_get_int(tuple_items[0]));
328
+ // mp_printf(&mp_plat_print, "%d\n", mp_obj_get_int(tuple_items[0])+1);
329
+ // int16_t above_int = mp_obj_get_int(tuple_items[0])+1;
330
+ // mp_printf(&mp_plat_print, "%d\n", above_int);
331
+ // int16_t *above = &above_int;
332
+ // mp_printf(&mp_plat_print, "%d\n", above);
330
333
331
334
mp_obj_t above_point [] = {
332
335
tuple_items [0 ],
333
- above };
336
+ MP_OBJ_NEW_SMALL_INT ( mp_obj_int_get_checked ( tuple_items [ 1 ]) - 1 ) };
334
337
335
- mp_printf (& mp_plat_print ,"above_point:\n" );
338
+ // mp_printf(&mp_plat_print,"above_point:\n");
336
339
//mp_obj_print(above_point, PRINT_STR);
337
340
mp_obj_list_append (
338
341
fill_area ,
339
342
mp_obj_new_tuple (2 , above_point ));
340
343
344
+ mp_obj_t left_point [] = {
345
+ MP_OBJ_NEW_SMALL_INT (mp_obj_int_get_checked (tuple_items [0 ])- 1 ),
346
+ tuple_items [1 ]};
347
+ mp_obj_list_append (
348
+ fill_area ,
349
+ mp_obj_new_tuple (2 , left_point ));
350
+
351
+ mp_obj_t right_point [] = {
352
+ MP_OBJ_NEW_SMALL_INT (mp_obj_int_get_checked (tuple_items [0 ])+ 1 ),
353
+ tuple_items [1 ]};
354
+ mp_obj_list_append (
355
+ fill_area ,
356
+ mp_obj_new_tuple (2 , right_point ));
357
+
358
+ mp_obj_t below_point [] = {
359
+ tuple_items [0 ],
360
+ MP_OBJ_NEW_SMALL_INT (mp_obj_int_get_checked (tuple_items [1 ])+ 1 )};
361
+ mp_obj_list_append (
362
+ fill_area ,
363
+ mp_obj_new_tuple (2 , below_point ));
364
+
341
365
mp_obj_list_get (fill_area , & list_length , & fill_points );
342
- mp_printf (& mp_plat_print , "\nLen end loop: %d\n" , list_length );
366
+ // mp_printf(&mp_plat_print, "\nLen end loop: %d\n", list_length);
343
367
}
344
368
369
+ displayio_area_t area = { 0 , 0 , destination -> width , destination -> height };
370
+ displayio_bitmap_set_dirty_area (destination , & area );
371
+
345
372
//mp_obj_print(fill_area, PRINT_STR);
346
373
//mp_obj_print(current_point[0], PRINT_STR);
347
374
0 commit comments