]> Repositories - hackapet/Adafruit_Blinka_Displayio.git/blobdiff - displayio/_colorconverter.py
convert tuple to hex color first
[hackapet/Adafruit_Blinka_Displayio.git] / displayio / _colorconverter.py
index 69c1f49d9eb9648197f9e47c19f21df4e7736876..7fd12bb998bdea9e15788f46c72be5738f41afae 100644 (file)
@@ -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,