diff options
Diffstat (limited to 'util/ColorOps.py')
-rw-r--r-- | util/ColorOps.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/util/ColorOps.py b/util/ColorOps.py index 143444f..037957a 100644 --- a/util/ColorOps.py +++ b/util/ColorOps.py @@ -2,13 +2,17 @@ import random from util.TimeOps import Stopwatch def randomColor(): return [random.randint(0,255) for i in range(3)] + def chooseRandomColor(colorList): + """Given a list of colors, pick one at random""" return random.choice(colorList) def safeColor(c): + """Ensures that a color is valid""" c[0] = c[0] if c[0] < 255 else 255 c[1] = c[1] if c[1] < 255 else 255 c[2] = c[2] if c[2] < 255 else 255 return c + def combineColors(colors): result = [0,0,0] for c in colors: @@ -16,5 +20,6 @@ def combineColors(colors): result[1] += c[1] result[2] += c[2] return safeColor(result) + def multiplyColor(color, percent): return safeColor([channel*(percent) for channel in color]) |