diff options
| author | Jensen <jensechu@gmail.com> | 2020-10-14 21:51:22 -0500 |
|---|---|---|
| committer | Jensen <jensechu@gmail.com> | 2020-10-14 21:51:40 -0500 |
| commit | 2517e4b486563724771074da88bc7fd6eda02532 (patch) | |
| tree | 3ce857dc1798ecf6aea311b35cefad1ba97a9ba7 /shared-module | |
| parent | 337019626a8cd0632cd2a6f6bae4ae09ae26cf16 (diff) | |
displayio: ColorConverter handle if opaque color is black
Diffstat (limited to 'shared-module')
| -rw-r--r-- | shared-module/displayio/ColorConverter.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/shared-module/displayio/ColorConverter.c b/shared-module/displayio/ColorConverter.c index fef71cdf5..4089b2265 100644 --- a/shared-module/displayio/ColorConverter.c +++ b/shared-module/displayio/ColorConverter.c @@ -130,16 +130,13 @@ bool common_hal_displayio_colorconverter_get_dither(displayio_colorconverter_t* } void common_hal_displayio_colorconverter_make_transparent(displayio_colorconverter_t* self, uint32_t transparent_color) { - if (self->transparent_color) { - mp_raise_RuntimeError(translate("transparent_color value is already set")); + if (self->transparent_color >= 0x1000000) { + mp_raise_RuntimeError(translate("Only one color can be transparent at a time")); } self->transparent_color = transparent_color; } -void common_hal_displayio_colorconverter_make_opaque(displayio_colorconverter_t* self, uint32_t transparent_color) { - if (self->transparent_color != transparent_color) { - mp_raise_RuntimeError(translate("transparent_color value is not transparent")); - } +void common_hal_displayio_colorconverter_make_opaque(displayio_colorconverter_t* self) { // 0x1000000 will never equal a valid color self->transparent_color = 0x1000000; } |
