diff options
| author | Scott Shawcroft <scott@tannewt.org> | 2019-05-22 15:00:47 -0700 |
|---|---|---|
| committer | Scott Shawcroft <scott@tannewt.org> | 2019-05-22 15:00:47 -0700 |
| commit | 7a117f52ed81999261fae3d43dfeb572c5e9887e (patch) | |
| tree | 589df30738051b0a7515eea25499b50dd22ea52e /shared-module/displayio/Group.c | |
| parent | 3fad7de8db7f1f317ab6d00a00a82e406ec6fb33 (diff) | |
Make point 2 in areas exclusive and simplify full_coverage.
Diffstat (limited to 'shared-module/displayio/Group.c')
| -rw-r--r-- | shared-module/displayio/Group.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/shared-module/displayio/Group.c b/shared-module/displayio/Group.c index c9be47f9a..f91e2ce3c 100644 --- a/shared-module/displayio/Group.c +++ b/shared-module/displayio/Group.c @@ -138,6 +138,8 @@ bool displayio_group_get_area(displayio_group_t *self, displayio_buffer_transfor displayio_area_shift(area, -self->x * transform->scale, -self->y * transform->scale); transform->scale *= self->scale; + // Track if any of the layers finishes filling in the given area. We can ignore any remaining + // layers at that point. bool full_coverage = false; for (int32_t i = self->size - 1; i >= 0 ; i--) { mp_obj_t layer = self->children[i].native; |
