def format_info(self, color): """ Format the selected color info """ rgba = RGBA(color) try: web_color = webcolors.hex_to_name(color) except: web_color = None info = ['<h1 class="header">%s</h1>' % color] if web_color is not None: info.append('<strong>%s</strong><br><br>' % web_color) info.append('<a href="__palettes__">%s</a><br><br>' % color_box(color, border_color, size=64)) info.append('<span class="key">r:</span> %d ' % rgba.r + '<span class="key">g:</span> %d ' % rgba.g + '<span class="key">b:</span> %d<br>' % rgba.b) h, s, v = rgba.tohsv() info.append('<span class="key">h:</span> %.0f ' % (h * 360.0) + '<span class="key">s:</span> %.0f ' % (s * 100.0) + '<span class="key">v:</span> %.0f<br>' % (v * 100.0)) h, l, s = rgba.tohls() info.append('<span class="key">h:</span> %.0f ' % (h * 360.0) + '<span class="key">s:</span> %.0f ' % (s * 100.0) + '<span class="key">l:</span> %.0f<br>' % (l * 100.0)) return ''.join(info)
def format_info(self, color): """ Format the selected color info """ rgba = RGBA(color) try: web_color = webcolors.hex_to_name(color) except: web_color = None info = ['<h1 class="header">%s</h1>' % color] if web_color is not None: info.append('<strong>%s</strong><br><br>' % web_color) info.append('<a href="__palettes__">%s</a><br><br>' % color_box(color, border_color, size=64)) info.append( '<span class="key">r:</span> %d ' % rgba.r + '<span class="key">g:</span> %d ' % rgba.g + '<span class="key">b:</span> %d<br>' % rgba.b ) h, s, v = rgba.tohsv() info.append( '<span class="key">h:</span> %.0f ' % (h * 360.0) + '<span class="key">s:</span> %.0f ' % (s * 100.0) + '<span class="key">v:</span> %.0f<br>' % (v * 100.0) ) h, l, s = rgba.tohls() info.append( '<span class="key">h:</span> %.0f ' % (h * 360.0) + '<span class="key">s:</span> %.0f ' % (s * 100.0) + '<span class="key">l:</span> %.0f<br>' % (l * 100.0) ) return ''.join(info)