From 158048e56bd88bb409bbf7121d274963b4dd77c6 Mon Sep 17 00:00:00 2001 From: foamyguy Date: Sun, 8 Aug 2021 14:33:07 -0500 Subject: [PATCH] trying to make lists --- shared-bindings/bitmaptools/__init__.c | 3 +-- shared-module/bitmaptools/__init__.c | 24 +++++++++++++++++++++++- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/shared-bindings/bitmaptools/__init__.c b/shared-bindings/bitmaptools/__init__.c index f06e4e0108..a7e0103a96 100644 --- a/shared-bindings/bitmaptools/__init__.c +++ b/shared-bindings/bitmaptools/__init__.c @@ -336,9 +336,8 @@ STATIC mp_obj_t bitmaptools_obj_paint_fill(size_t n_args, const mp_obj_t *pos_ar mp_raise_ValueError(translate("value out of range of target")); } - uint32_t background_value, color_depth; + uint32_t background_value; background_value = args[ARG_background_value].u_int; - color_depth = (1 << destination->bits_per_value); if (color_depth <= background_value) { mp_raise_ValueError(translate("background value out of range of target")); } diff --git a/shared-module/bitmaptools/__init__.c b/shared-module/bitmaptools/__init__.c index bf091177f8..3aeece186f 100644 --- a/shared-module/bitmaptools/__init__.c +++ b/shared-module/bitmaptools/__init__.c @@ -256,7 +256,29 @@ void common_hal_bitmaptools_paint_fill(displayio_bitmap_t *destination, int16_t x, int16_t y, uint32_t value, uint32_t background_value) { - mp_printf(&mp_plat_print, "paint_fill"); + /*def _boundaryFill4(self, px, py, fc, bc): # px & py = x, y coord to start fill, fc = fill color, bc = background color + fillArea = [[px, py]] + + while len(fillArea) > 0: + x, y = fillArea.pop() + + if self._bitmap[x, y] != bc: + continue + self._bitmap[x, y] = fc + fillArea.append((x + 1, y)) + fillArea.append((x - 1, y)) + fillArea.append((x, y + 1)) + fillArea.append((x, y - 1))*/ + mp_obj_list_t *fill_area; + + //mp_obj_list_t *point; + //mp_obj_list_append(point, x); + //mp_obj_list_append(point, y); + + mp_obj_list_append(MP_OBJ_FROM_PTR(*fill_area), MP_OBJ_NEW_QSTR(qstr_from_str("hello"))); + + //mp_printf(&mp_plat_print, fill_area[0]); + //mp_obj_print(mp_obj_list_pop(fill_area, 0), PRINT_STR); } void common_hal_bitmaptools_draw_line(displayio_bitmap_t *destination,