def background_color(self):
try:
hex_color = self.info['background_color']
except KeyError:
return TingApp.default_background_color
try:
color = _hex_color_to_tuple(hex_color)
except:
logging.exception('Failed to parse hex color, using default')
return TingApp.default_background_color
# colorsys works with colors between 0 and 1
fractional_color = _color_multiply(color, 1/255.0)
y, i, q = colorsys.rgb_to_yiq(*fractional_color)
if y > 0.6:
y = 0.6
fractional_color = colorsys.yiq_to_rgb(y, i, q)
color = _color_multiply(fractional_color, 255)
logging.warning(
'Background color was too bright (white text must be visible on top of this '
'color), color "%s" was darkened to "%s"' % (hex_color, _tuple_to_hex_color(color)))
return color
评论列表
文章目录