@@ -84,7 +84,7 @@ STATIC mp_obj_t group_unary_op(mp_unary_op_t op, mp_obj_t self_in) {
84
84
}
85
85
86
86
//| def __getitem__(self, index: int) -> Optional[int]:
87
- //| r """Return the pixel color at the given index as an integer."""
87
+ //| """Return the pixel color at the given index as an integer."""
88
88
//| ...
89
89
//|
90
90
//| def __setitem__(self, index: int, value: Union[int, ReadableBuffer, Tuple[int, int, int]]) -> None:
@@ -180,9 +180,25 @@ STATIC mp_obj_t displayio_palette_obj_make_opaque(mp_obj_t self_in, mp_obj_t pal
180
180
}
181
181
MP_DEFINE_CONST_FUN_OBJ_2 (displayio_palette_make_opaque_obj , displayio_palette_obj_make_opaque );
182
182
183
+ //| def is_transparent(self, palette_index: int) -> bool:
184
+ //| """Returns `True` if the palette index is transparent. Returns `False` if opaque."""
185
+ //| ...
186
+ //|
187
+ STATIC mp_obj_t displayio_palette_obj_is_transparent (mp_obj_t self_in , mp_obj_t palette_index_obj ) {
188
+ displayio_palette_t * self = MP_OBJ_TO_PTR (self_in );
189
+
190
+ mp_int_t palette_index ;
191
+ if (!mp_obj_get_int_maybe (palette_index_obj , & palette_index )) {
192
+ mp_raise_ValueError (translate ("palette_index should be an int" ));
193
+ }
194
+ return mp_obj_new_bool (common_hal_displayio_palette_is_transparent (self , palette_index ));
195
+ }
196
+ MP_DEFINE_CONST_FUN_OBJ_2 (displayio_palette_is_transparent_obj , displayio_palette_obj_is_transparent );
197
+
183
198
STATIC const mp_rom_map_elem_t displayio_palette_locals_dict_table [] = {
184
199
{ MP_ROM_QSTR (MP_QSTR_make_transparent ), MP_ROM_PTR (& displayio_palette_make_transparent_obj ) },
185
200
{ MP_ROM_QSTR (MP_QSTR_make_opaque ), MP_ROM_PTR (& displayio_palette_make_opaque_obj ) },
201
+ { MP_ROM_QSTR (MP_QSTR_is_transparent ), MP_ROM_PTR (& displayio_palette_is_transparent_obj ) },
186
202
};
187
203
STATIC MP_DEFINE_CONST_DICT (displayio_palette_locals_dict , displayio_palette_locals_dict_table );
188
204
0 commit comments