示例#1
0
    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)
示例#2
0
    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)