def actionConfigSetColorSwatchRGB(self, hue, saturation, value):
self.methodTracer.threaddebug(u"CLASS: Plugin")
# hue, saturation and value are integers in the range 0 - 65535
hue = float(hue) / 65535.0
value = float(value) / 65535.0
saturation = float(saturation) / 65535.0
red, green, blue = colorsys.hsv_to_rgb(hue, saturation, value)
red = int(round(float(red * 255.0)))
green = int(round(float(green * 255.0)))
blue = int(round(float(blue * 255.0)))
rgb = [red,green,blue]
rgbHexVals = []
for byteLevel in rgb:
if byteLevel < 0:
byteLevel = 0
elif byteLevel > 255:
byteLevel = 255
rgbHexVals.append("%02X" % byteLevel)
return ' '.join(rgbHexVals)
评论列表
文章目录