From: foamyguy Date: Mon, 20 Jan 2025 15:22:32 +0000 (-0600) Subject: convert tuple to hex color first X-Git-Tag: 2.1.5^2 X-Git-Url: https://git.ayoreis.com/hackapet/Adafruit_Blinka_Displayio.git/commitdiff_plain/74a20032595118c69ef693c6c3e941128b8a89cc convert tuple to hex color first --- diff --git a/displayio/_colorconverter.py b/displayio/_colorconverter.py index 69c1f49..7fd12bb 100644 --- a/displayio/_colorconverter.py +++ b/displayio/_colorconverter.py @@ -205,8 +205,15 @@ class ColorConverter: self._cached_input_pixel = input_pixel.pixel self._cached_output_color = output_color.pixel + @staticmethod + def _rgbtuple_to_hex(color_tuple): + """Convert rgb tuple with 0-255 values to hex color value""" + return color_tuple[0] << 16 | color_tuple[1] << 8 | color_tuple[2] + @staticmethod def _convert_pixel(colorspace: Colorspace, pixel: int) -> int: + if isinstance(pixel, tuple): + pixel = ColorConverter._rgbtuple_to_hex(pixel) pixel = clamp(pixel, 0, 0xFFFFFFFF) if colorspace in ( Colorspace.RGB565_SWAPPED,