예제 #1
0
def colorstring_patch_plot (colorstrings, color_names, title, filename, num_across=6):
    '''Color patch plot for colors specified as hex strings.'''
    rgb_colors = []
    for color in colorstrings:
        irgb = colormodels.irgb_from_irgb_string (color)
        rgb = colormodels.rgb_from_irgb (irgb)
        rgb_colors.append (rgb)
    plots.rgb_patch_plot (
        rgb_colors,
        color_names,
        title,
        filename,
        num_across=num_across)
예제 #2
0
 def check_irgb_string(self, irgb, verbose):
     ''' Convert back and forth from irgb and irgb_string. '''
     irgb_string = colormodels.irgb_string_from_irgb (irgb)
     irgb2 = colormodels.irgb_from_irgb_string (irgb_string)
     irgb_string2 = colormodels.irgb_string_from_irgb (irgb2)
     # Values should match.
     self.assertEqual(irgb[0], irgb2[0])
     self.assertEqual(irgb[1], irgb2[1])
     self.assertEqual(irgb[2], irgb2[2])
     # String should match.
     self.assertEqual(irgb_string, irgb_string2)
     msg = 'irgb: %s    irgb2: %s        irgb_string: %s    irgb_string2: %s' % (
         str(irgb), str(irgb2), irgb_string, irgb_string2)
     if verbose:
         print (msg)
예제 #3
0
 def check_irgb_string(self, irgb, verbose):
     ''' Convert back and forth from irgb and irgb_string. '''
     irgb_string = colormodels.irgb_string_from_irgb(irgb)
     irgb2 = colormodels.irgb_from_irgb_string(irgb_string)
     irgb_string2 = colormodels.irgb_string_from_irgb(irgb2)
     # Values should match.
     self.assertEqual(irgb[0], irgb2[0])
     self.assertEqual(irgb[1], irgb2[1])
     self.assertEqual(irgb[2], irgb2[2])
     # String should match.
     self.assertEqual(irgb_string, irgb_string2)
     msg = 'irgb: %s    irgb2: %s        irgb_string: %s    irgb_string2: %s' % (
         str(irgb), str(irgb2), irgb_string, irgb_string2)
     if verbose:
         print(msg)
예제 #4
0
def colorstring_patch_plot(colorstrings,
                           color_names,
                           title,
                           filename,
                           num_across=6):
    '''Color patch plot for colors specified as hex strings.'''
    rgb_colors = []
    for color in colorstrings:
        irgb = colormodels.irgb_from_irgb_string(color)
        rgb = colormodels.rgb_from_irgb(irgb)
        rgb_colors.append(rgb)
    plots.rgb_patch_plot(rgb_colors,
                         color_names,
                         title,
                         filename,
                         num_across=num_across)
예제 #5
0
def test_irgb_string (verbose=1):
    '''Convert back and forth from irgb and irgb_string.'''
    for i in xrange (0, 100):
        ir = random.randrange (0, 256)
        ig = random.randrange (0, 256)
        ib = random.randrange (0, 256)
        irgb = colormodels.irgb_color (ir, ig, ib)
        irgb_string = colormodels.irgb_string_from_irgb (irgb)
        irgb2 = colormodels.irgb_from_irgb_string (irgb_string)
        irgb_string2 = colormodels.irgb_string_from_irgb (irgb2)
        if (irgb[0] != irgb2[0]) or (irgb[1] != irgb2[1]) or (irgb[2] != irgb2[2]):
            msg = 'irgb %s and irgb2 %s do not match' % (str (irgb), str (irgb2))
            raise ValueError, msg
        if (irgb_string != irgb_string2):
            msg = 'irgb_string %s and irgb_string2 %s do not match' % (irgb_string, irgb_string2)
            raise ValueError, msg
    if verbose >= 1:
        print 'Passed test_irgb_string()'
예제 #6
0
def test_irgb_string(verbose=1):
    '''Convert back and forth from irgb and irgb_string.'''
    for i in xrange(0, 100):
        ir = random.randrange(0, 256)
        ig = random.randrange(0, 256)
        ib = random.randrange(0, 256)
        irgb = colormodels.irgb_color(ir, ig, ib)
        irgb_string = colormodels.irgb_string_from_irgb(irgb)
        irgb2 = colormodels.irgb_from_irgb_string(irgb_string)
        irgb_string2 = colormodels.irgb_string_from_irgb(irgb2)
        if (irgb[0] != irgb2[0]) or (irgb[1] != irgb2[1]) or (irgb[2] !=
                                                              irgb2[2]):
            msg = 'irgb %s and irgb2 %s do not match' % (str(irgb), str(irgb2))
            raise ValueError(msg)
        if (irgb_string != irgb_string2):
            msg = 'irgb_string %s and irgb_string2 %s do not match' % (
                irgb_string, irgb_string2)
            raise ValueError(msg)
    if verbose >= 1:
        print('Passed test_irgb_string()')