@@ -52,7 +52,7 @@ STATIC mp_obj_t displayio_colorconverter_make_new(const mp_obj_type_t *type, siz
5252 enum { ARG_dither };
5353
5454 static const mp_arg_t allowed_args [] = {
55- { MP_QSTR_dither , MP_ARG_KW_ONLY | MP_ARG_BOOL , {.u_bool = false} },
55+ { MP_QSTR_dither , MP_ARG_KW_ONLY | MP_ARG_BOOL , {.u_bool = false} }
5656 };
5757 mp_arg_val_t args [MP_ARRAY_SIZE (allowed_args )];
5858 mp_arg_parse_all (n_args , pos_args , kw_args , MP_ARRAY_SIZE (allowed_args ), allowed_args , args );
@@ -110,9 +110,35 @@ const mp_obj_property_t displayio_colorconverter_dither_obj = {
110110 (mp_obj_t )& mp_const_none_obj },
111111};
112112
113+ //| def make_transparent(self, pixel: int) -> None:
114+ //| """Sets a pixel to not opaque."""
115+ //|
116+ STATIC mp_obj_t displayio_colorconverter_make_transparent (mp_obj_t self_in , mp_obj_t transparent_color_obj ) {
117+ displayio_colorconverter_t * self = MP_OBJ_TO_PTR (self_in );
118+
119+ mp_int_t transparent_color = mp_obj_get_int (& transparent_color );
120+ common_hal_displayio_colorconverter_make_transparent (self , transparent_color );
121+ return mp_const_none ;
122+ }
123+ MP_DEFINE_CONST_FUN_OBJ_2 (displayio_colorconverter_make_transparent_obj , displayio_colorconverter_make_transparent );
124+
125+ //| def make_opaque(self, pixel: int) -> None:
126+ //| """Sets a pixel to opaque."""
127+ //|
128+ STATIC mp_obj_t displayio_colorconverter_make_opaque (mp_obj_t self_in , mp_obj_t transparent_color_obj ) {
129+ displayio_colorconverter_t * self = MP_OBJ_TO_PTR (self_in );
130+
131+ mp_int_t transparent_color = mp_obj_get_int (& transparent_color );
132+ common_hal_displayio_colorconverter_make_opaque (self , transparent_color );
133+ return mp_const_none ;
134+ }
135+ MP_DEFINE_CONST_FUN_OBJ_2 (displayio_colorconverter_make_opaque_obj , displayio_colorconverter_make_opaque );
136+
113137STATIC const mp_rom_map_elem_t displayio_colorconverter_locals_dict_table [] = {
114138 { MP_ROM_QSTR (MP_QSTR_convert ), MP_ROM_PTR (& displayio_colorconverter_convert_obj ) },
115139 { MP_ROM_QSTR (MP_QSTR_dither ), MP_ROM_PTR (& displayio_colorconverter_dither_obj ) },
140+ { MP_ROM_QSTR (MP_QSTR_make_transparent ), MP_ROM_PTR (& displayio_colorconverter_make_transparent_obj ) },
141+ { MP_ROM_QSTR (MP_QSTR_make_opaque ), MP_ROM_PTR (& displayio_colorconverter_make_opaque_obj ) },
116142};
117143STATIC MP_DEFINE_CONST_DICT (displayio_colorconverter_locals_dict , displayio_colorconverter_locals_dict_table );
118144
0 commit comments