@@ -52,7 +52,7 @@ STATIC mp_obj_t displayio_colorconverter_make_new(const mp_obj_type_t *type, siz
52
52
enum { ARG_dither };
53
53
54
54
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} }
56
56
};
57
57
mp_arg_val_t args [MP_ARRAY_SIZE (allowed_args )];
58
58
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 = {
110
110
(mp_obj_t )& mp_const_none_obj },
111
111
};
112
112
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
+
113
137
STATIC const mp_rom_map_elem_t displayio_colorconverter_locals_dict_table [] = {
114
138
{ MP_ROM_QSTR (MP_QSTR_convert ), MP_ROM_PTR (& displayio_colorconverter_convert_obj ) },
115
139
{ 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 ) },
116
142
};
117
143
STATIC MP_DEFINE_CONST_DICT (displayio_colorconverter_locals_dict , displayio_colorconverter_locals_dict_table );
118
144
0 commit comments