diff options
| author | Dan Halbert <halbert@halwitz.org> | 2019-02-16 08:47:09 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-02-16 08:47:09 -0500 |
| commit | 90bc09a31ea22567e57245d70e3baed030a438cc (patch) | |
| tree | 6151f9292b0eb07fbbe91e8c495064fbf36ed0ba /shared-module/displayio/Group.h | |
| parent | f7a397d52745567b8d4c0ebccac5c3eb298184ed (diff) | |
| parent | c9f036ed405f8e5ddf34dd2e15ad4074a270c3c4 (diff) | |
Merge pull request #1553 from tannewt/group_children
Store the original layer in Group
Diffstat (limited to 'shared-module/displayio/Group.h')
| -rw-r--r-- | shared-module/displayio/Group.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/shared-module/displayio/Group.h b/shared-module/displayio/Group.h index 265cb4e22..61409959d 100644 --- a/shared-module/displayio/Group.h +++ b/shared-module/displayio/Group.h @@ -33,17 +33,22 @@ #include "py/obj.h" typedef struct { + mp_obj_t native; + mp_obj_t original; +} displayio_group_child_t; + +typedef struct { mp_obj_base_t base; int16_t x; int16_t y; uint16_t scale; uint16_t size; uint16_t max_size; - mp_obj_t* children; + displayio_group_child_t* children; bool needs_refresh; } displayio_group_t; -void displayio_group_construct(displayio_group_t* self, mp_obj_t* child_array, uint32_t max_size, uint32_t scale); +void displayio_group_construct(displayio_group_t* self, displayio_group_child_t* child_array, uint32_t max_size, uint32_t scale); bool displayio_group_get_pixel(displayio_group_t *group, int16_t x, int16_t y, uint16_t *pixel); bool displayio_group_needs_refresh(displayio_group_t *self); void displayio_group_finish_refresh(displayio_group_t *self); |
