def test_convert_hex_to_tuple(self): value = (1.0, 0.5019608, 0.0) converted = color.convert_hex_to_tuple('#ff8000') for v, c in zip(value, converted): self.assertAlmostEqual(v, c) value = (0.0705882, 0.2039216, 0.3372549) converted = color.convert_hex_to_tuple('#123456') for v, c in zip(value, converted): self.assertAlmostEqual(v, c)
def test_convert_hex_to_tuple_raw(self): self.assertEqual(color.convert_hex_to_tuple('#ff8000', raw=True), (255, 128, 0)) self.assertEqual(color.convert_hex_to_tuple('102040', raw=True), (16, 32, 64))
def test_convert_hex_to_tuple_invalid(self): with self.assertRaises(ValueError): color.convert_hex_to_tuple('#1234567')
def signal_drawingarea_draw(self, drawingarea, context): width, height = drawingarea.get_size_request() context.rectangle(0, 0, width, height) context.stroke_preserve() context.set_source_rgb(*color.convert_hex_to_tuple(ColorHexCode.LIGHT_YELLOW)) context.fill()