Skip to content

Commit 330e01d

Browse files
committed
handle groups inside of groups with vectorio hidden
1 parent c77dc3c commit 330e01d

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

shared-module/displayio/Group.c

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,26 @@ void displayio_group_set_hidden_by_parent(displayio_group_t *self, bool hidden)
115115
displayio_group_set_hidden_by_parent(layer, hidden);
116116
continue;
117117
}
118+
#if CIRCUITPY_VECTORIO
119+
layer = mp_obj_cast_to_native_base(
120+
self->members->items[i], &vectorio_circle_type);
121+
if (layer != MP_OBJ_NULL) {
122+
common_hal_vectorio_vector_shape_set_dirty(common_hal_vectorio_circle_get_draw_protocol(layer));
123+
continue;
124+
}
125+
layer = mp_obj_cast_to_native_base(
126+
self->members->items[i], &vectorio_rectangle_type);
127+
if (layer != MP_OBJ_NULL) {
128+
common_hal_vectorio_vector_shape_set_dirty(common_hal_vectorio_rectangle_get_draw_protocol(layer));
129+
continue;
130+
}
131+
layer = mp_obj_cast_to_native_base(
132+
self->members->items[i], &vectorio_polygon_type);
133+
if (layer != MP_OBJ_NULL) {
134+
common_hal_vectorio_vector_shape_set_dirty(common_hal_vectorio_polygon_get_draw_protocol(layer));
135+
continue;
136+
}
137+
#endif
118138
}
119139
}
120140

0 commit comments

Comments
 (0)