From 74a20032595118c69ef693c6c3e941128b8a89cc Mon Sep 17 00:00:00 2001 From: foamyguy Date: Mon, 20 Jan 2025 09:22:32 -0600 Subject: [PATCH] convert tuple to hex color first --- displayio/_colorconverter.py | 7 +++++++ 1 file changed, 7 insertions(+) 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, -- 2.49.0