Replaced random color generator

This commit is contained in:
Shy 2017-03-18 11:31:54 +01:00
parent fd051d4664
commit a63f3ed47b

View file

@ -604,14 +604,27 @@ class ColorScheme:
return topic.lower().rfind("/master") == len(topic)-7 # 7 = len("/master") return topic.lower().rfind("/master") == len(topic)-7 # 7 = len("/master")
def _random_color(self): def _random_color(self):
"""Returns a random 6 char hex color.""" """Returns a 3*4 bit pseudo random color in 6 char hex notation."""
from random import randint from random import randint, sample
chls = [15]
chls.append(randint(0,15))
chls.append(randint(0,7) - chls[1])
if chls[2] < 0: chls[2] = 0
color = "" color = ""
for i in range(6): for ch in sample(chls, k=3):
# Dont return smaller values than 11 color += hex(ch)[2:]*2
color = color + hex(randint(1, 15))[2:]
return color return color
#def _random_color(self):
# """Returns a random 6 char hex color."""
# from random import randint
# color = ""
# for i in range(6):
# # Dont return smaller values than 11
# color = color + hex(randint(1, 15))[2:]
# return color
def color_for(self, topic): def color_for(self, topic):
"""Returns the color (hex) this ColorScheme provides for the given topic.""" """Returns the color (hex) this ColorScheme provides for the given topic."""
if self.mapping: if self.mapping: