summaryrefslogtreecommitdiff
path: root/shared-module/displayio/Group.h
diff options
context:
space:
mode:
authorDan Halbert <halbert@halwitz.org>2019-02-16 08:47:09 -0500
committerGitHub <noreply@github.com>2019-02-16 08:47:09 -0500
commit90bc09a31ea22567e57245d70e3baed030a438cc (patch)
tree6151f9292b0eb07fbbe91e8c495064fbf36ed0ba /shared-module/displayio/Group.h
parentf7a397d52745567b8d4c0ebccac5c3eb298184ed (diff)
parentc9f036ed405f8e5ddf34dd2e15ad4074a270c3c4 (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.h9
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);