def prep_bincolors(self): if self.bincolors is None: self.bincolors = {} rgb = utils.rgb(self.fillcolor.strip("#")) rgb_interval = ( (255 - rgb[0]) / self.numcolors, (255 - rgb[1]) / self.numcolors, (255 - rgb[2]) / self.numcolors, ) for i in range(self.numcolors): hexcolor = "#" + utils.triplet(rgb) self.bincolors.append(hexcolor) rgb = ( round(rgb[0] + rgb_interval[0]), round(rgb[1] + rgb_interval[1]), round(rgb[2] + rgb_interval[2]), )
def hex_from_colorvar(self, colorvar): r = int(colorvar / 65536) rem = colorvar % 65536 g = int(rem / 256) b = rem % 256 return "#" + utils.triplet((r, g, b))