Skip to content

Commit fd372cf

Browse files
committed
it works!
1 parent 87358f8 commit fd372cf

File tree

1 file changed

+40
-13
lines changed

1 file changed

+40
-13
lines changed

shared-module/bitmaptools/__init__.c

Lines changed: 40 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,7 @@ void common_hal_bitmaptools_paint_fill(displayio_bitmap_t *destination,
285285
mp_obj_t *fill_points;
286286
size_t list_length = 0;
287287
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);
289289
mp_obj_t current_point;
290290
uint32_t current_point_color_value;
291291

@@ -295,7 +295,7 @@ void common_hal_bitmaptools_paint_fill(displayio_bitmap_t *destination,
295295

296296
while (list_length > 0){
297297
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);
299299
current_point = mp_obj_list_pop(fill_area, 0);
300300

301301

@@ -306,12 +306,15 @@ void common_hal_bitmaptools_paint_fill(displayio_bitmap_t *destination,
306306
mp_obj_get_int(tuple_items[0]),
307307
mp_obj_get_int(tuple_items[1]));
308308

309-
mp_printf(&mp_plat_print, "%d\n", current_point_color_value);
309+
//mp_printf(&mp_plat_print, "%d\n", current_point_color_value);
310310

311311
if(current_point_color_value != background_value){
312312
mp_obj_list_get(fill_area, &list_length, &fill_points);
313313
continue;
314314
}
315+
316+
317+
315318
displayio_bitmap_write_pixel(
316319
destination,
317320
mp_obj_get_int(tuple_items[0]),
@@ -320,28 +323,52 @@ void common_hal_bitmaptools_paint_fill(displayio_bitmap_t *destination,
320323

321324

322325
//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);
330333

331334
mp_obj_t above_point[] = {
332335
tuple_items[0],
333-
above};
336+
MP_OBJ_NEW_SMALL_INT(mp_obj_int_get_checked(tuple_items[1])-1)};
334337

335-
mp_printf(&mp_plat_print,"above_point:\n");
338+
//mp_printf(&mp_plat_print,"above_point:\n");
336339
//mp_obj_print(above_point, PRINT_STR);
337340
mp_obj_list_append(
338341
fill_area,
339342
mp_obj_new_tuple(2, above_point));
340343

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+
341365
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);
343367
}
344368

369+
displayio_area_t area = { 0, 0, destination->width, destination->height };
370+
displayio_bitmap_set_dirty_area(destination, &area);
371+
345372
//mp_obj_print(fill_area, PRINT_STR);
346373
//mp_obj_print(current_point[0], PRINT_STR);
347374

0 commit comments

Comments
 (0)